Классификатор knn с собственной функцией расстояния

Я использую классификатор Knn в MATLAB. Вот мой код:

load fisheriris
x = meas(:,3:4);

newpoint = [5 1.45];

[n,d] = knnsearch(x,newpoint,'k',10, 'Distance', 'euclidean');

Теперь я хотел бы использовать свою собственную функцию расстояния. Чтобы быть уверенным, что это работает, я сначала хотел бы определить свое "собственное" евклидово расстояние. После этого я хотел бы попробовать расстояние ChiSquare.

Моя проблема: как я могу создать свою собственную функцию расстояния. Я знаю, что я должен использовать pdist(), но я не могу заставить его работать. Было бы здорово получить несколько подсказок.

0 ответов

Другие вопросы по тегам