Классификатор knn с собственной функцией расстояния
Я использую классификатор Knn в MATLAB. Вот мой код:
load fisheriris
x = meas(:,3:4);
newpoint = [5 1.45];
[n,d] = knnsearch(x,newpoint,'k',10, 'Distance', 'euclidean');
Теперь я хотел бы использовать свою собственную функцию расстояния. Чтобы быть уверенным, что это работает, я сначала хотел бы определить свое "собственное" евклидово расстояние. После этого я хотел бы попробовать расстояние ChiSquare.
Моя проблема: как я могу создать свою собственную функцию расстояния. Я знаю, что я должен использовать pdist()
, но я не могу заставить его работать. Было бы здорово получить несколько подсказок.