【发布时间】:2019-05-29 12:53:20
【问题描述】:
我想计算矩阵中每列与除自身之外的其他列之间的距离的平均值。
我写了这段代码:
For i=1:m
For j=1:m-1
If(i==j)
d=0;
Else
d=pdist2(a(:,i),a(:,j),'jaccard');
s=sum(d)/(m-1);
End
End
End
矩阵是 nxm。
我知道 pdist2 函数支持一些距离度量,例如 jaccard 、 cosine 、 hamming 、 euclidean....
但如果我想计算堪培拉或克拉克距离度量或类似的度量,我应该以这种方式在 pdist2 中定义一个函数:
D=pdist2(x,y,@distfun)
我想知道如何为这些度量定义距离函数?
编辑:目的是然后凭经验获得值开始减少的点,但数字没有显示这一点......
【问题讨论】:
标签: matlab matrix euclidean-distance