我在 MATLAB 中使用 Knn 分类器。这是我的代码:
load fisheriris
x = meas(:,3:4);
newpoint = [5 1.45];
[n,d] = knnsearch(x,newpoint,'k',10, 'Distance', 'euclidean');
现在我想使用我自己的距离函数。可以肯定的是,它正在工作,我首先想定义我的“自己的”欧几里得距离。之后我想试试卡方距离。
我的问题:如何创建自己的距离函数。我知道我应该使用pdist()
,但我无法让它工作。得到一些提示会很棒。