如题,help pdist
中只是简单说,计算某个矩阵中每两行的切比雪夫距离(两两的切比雪夫距离)。没有说明具体的计算顺序。
D = pdist(X) returns a vector D containing the
Euclidean distances
between each
pair of observations in the M-by-N data matrix X. Rows of
X correspond
to observations, columns correspond to variables. D is a
1-by-(M*(M-1)/2) row vector, corresponding to the M*(M-1)/2 pairs
of
observations
in X.
翻译:
pdist函数返回一个向量D。D的元素是M*N矩阵X的每两行的欧几里得距离。
Rows of X correspond to observations, columns correspond to
variables. 这一句的意思可能是说,pdist只计算“行距”,不计算“列距”。
D 是一个 1-by-(M*(M-1)/2) 行向量,对应于被观测的 M*(M-1)/2 对
矩阵X的行向量。意思就是说,对M个行向量计算两两的chebychev距离,会得到 (M*(M-1)/2)
个结果。所以D就有(M*(M-1)/2)这么长。
关于顺序,先以第一行Row1为模板不动,分别用第二行~第M行计算chebychev距离。
再以第二行为模板不动,分别用第一行、第三行~第M行计算chebychev距离。
以此类推。
注意,pdist不包含自身匹配(self-matching)