Я хочу вычислить среднее расстояние между каждым столбцом и другими столбцами в матрице, кроме себя.
Я написал этот код:
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)
Я хотел бы знать, как определить функцию расстояния для этих мер?
Редактировать: Цель состоит в том, чтобы затем эмпирически получить точкугде значения начинают уменьшаться, но цифры не показывают это ...