最新のはこのページがまだれていませ。。このページ最新は英语ご覧になれます。
pdist
オブジェクトのペアワイズ距离
构文
d = pdist(x)
d = pdist(x,距离
)
说明
d = pdist(x)
はm行n列の行列行列X
のオブジェクトペアのユークリッドを计算し。。X
の行値対応し,列に対応してい。d
は,X
の観测のに対応対応しているm(m – 1)/2ののの行ですです。(2,1),(3,1),(3,1),...,...,(m,1),(M,1),(3,2),...,(m,2),...,(m,m – 1))のの配置て。。d
は,多次元において非类似度として的に使用されます。
スペースと时间をするために, ユークリッド(既定の)。 标准化さ。。。ののの标差は,标准偏差偏差 市街地距离。 2ですはははですです。指数指定するに,,, チェビシェフ(最大标差)。 1からベクトル扱わ点ののの余弦引いた値。 1から値系列扱われるのの标本を引いた値 1から観测间标本の顺位相关(値のとして)をを引い。。 异なる座标割合を示す。。 1からジャカード数(异なる非座标割合)を引い値。。 @を使用て指定する距离。。 距离关数のは 出力 m(1行n列)の行ベクトル ユークリッド距离
ユークリッド距离は, 标准化されユークリッド距离
ここで, マハラノビス距离
ここで, 市街地距离
市街地距离, ミンコフスキー距离
チェビシェフ距离
チェビシェフ距离, コサイン距离
相关距离
ここで,
および
ハミング距离
ジャカード距离
スピアマン距离
ここで, rSJは, rsrtはx xsとxtの座标のベクトルです。,次ようになり。s=(rs1,rs2,... rsn)
d
はベクトル设定さていますただしこのこのベクトルは关数SquareForm
を使用正方行列変换変换し,要素要素要素,,,(i d = pdist(x,
は,の文字のいずれかである距离
)距离
によって指定ているを使用し,行列行列行列X
のオブジェクトの距离计算します。
计量
说明
“欧几里得”
'seuclidean'
s =
の対応で除算ことによりスケーリングれ。。。nanstd
(X)s
に别値をするには,d = pdist(x,'seuclidean',s)
を使用し。
'城市街区'
'Minkowski'
<命令moreinfo =“ none”> d = pdist(x,'minkowski',p)
を使用ます。ここ,,p
は指数表す正スカラー値です。
'chebychev'
'Mahalanobis'
南科夫
によって计算さ,X
の共分散分散した距离ののの分散分散分散を距离距离をするにd = pdist(x,'mahalanobis',c)
を使用ます。ここ行列行列C
は対称正定。
“余弦”
'相关性'
'spearman'
“锤”
'jaccard'
カスタム距离关数
d = pdist(x,@distfun)
d2 = distFun(xi,xj)
X
に対応しいるいるいる行行行列ベクトルxi
と,复数のX
に対応しいるm2行n列行列行列XJ
です。DISTFUN
は任意行数をもつ行列XJ
を受け入ればなりませ。。DISTFUN
は距离D2
M2行行列を返さなけれなりませんここで,,,,番目番目のxi
とXJ(K,:)
间の距离。d
は((2,1),(3,1),...,(m,1),(3,2),...(m,2),.....(m,m,m – 1))の順序で配置されます。つまり、m 行 m 列の完全な距離行列の左下三角を列順で並べた形になります。i 番目と j 番目の観測値 (i < j) 間の距離を求めるには、D((i–1)*(m–i/2)+j–i) の式を使用するか、補助関数Z = Square Form(D)
を使用。は(i,j)エントリエントリ値値値値距离
X
1,,,,X
2,...,,X
mとして取り扱われるm行n列の行列行列X
がある场合ベクトルX
sおよびX
t间のなはのようにされます。
p
= 2でのの特别な场合。v
はj番目の対角ががs
(J)2であるn n n列列対角,,,s
は标准のベクトルです。C
は共分散分散です。p =
1でのの特别场合です。p
= 1のな场合ミンコフスキーは市街地が与えられます。p
= 2のな,ミンコフスキーはユークリッド距离与えられ。p
=∞のな,ミンコフスキー距离はシェフが与えられます。。p
=∞でミンコフスキー距离特别な场合。。
Tiedrank
によってれるx x1j, X2j, ...XMJにおけるxSJの顺位です。
例
2 2つの方法使用て,乱数し重み付け重み付けのないユークリッド距离距离を求め,,次に重み付き重み付き重み付きのの
%计算普通的欧几里得距离。x = randn(100,5);d = pdist(x,'euclidean');%欧几里得距离%计算欧几里得距离,每个坐标差按标准偏差缩放。dstd = pdist(x,'seuclidean');%使用功能手柄来计算一个距离,该距离将每个坐标的贡献都不同。wgts = [.1 .3 .3 .2 .1];%坐标权重weuc = @(xi,xj,w)(sqrt(bsxfun( @minus,xi,xj)。^2 * w'));dwgt = pdist(x, @(xi,xj)weuc(xi,xj,wgts));