我有在计算一对对象之间的马氏距离有些麻烦。我跟着其中为了计算马氏距离,我必须使用pdist2 MATLAB的文件:“d = pdist2(X,Y,‘马哈拉诺比斯’,C)”
A1=[75 87 90]; A2=[99 88 100];
C = nancov(A1,A2);
D = pdist2(A1,A2,'mahalanobis',C)
它给我的错误:
使用pdist2(线282)的马哈拉诺比斯度量协方差矩阵误差必须是正方形矩阵具有相同数量为X.列,并且它必须是对称和正定的。
在另一边,如果我尝试:
A1=[75 87 90]; A2=[99 88 100];
D = mahal(A1,A2)
我得到:
使用Mahal的(线38)X的行数必须超过列数误差。
调换A1,A2我得到一个3X1矩阵,但我敢肯定,我的价值,必须是一维的。任何帮助将高度赞赏。
对于一对对象,可以做些什么是第一标准化为0均值和1-方差规模X矩阵,然后应用欧几里德距离