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