我正在使用具有歐幾里得距離的KNN對(duì)簡(jiǎn)單數(shù)據(jù)進(jìn)行分類。我已經(jīng)看到了我想通過MATLAB knnsearch函數(shù)完成此操作的示例,如下所示:load fisheriris x = meas(:,3:4);gscatter(x(:,1),x(:,2),species)newpoint = [5 1.45];[n,d] = knnsearch(x,newpoint,'k',10);line(x(n,1),x(n,2),'color',[.5 .5 .5],'marker','o','linestyle','none','markersize',10)上面的代碼獲取一個(gè)新點(diǎn),即[5 1.45]找到最接近該新點(diǎn)的10個(gè)值。誰能給我展示一個(gè)MATLAB算法,并詳細(xì)說明該knnsearch函數(shù)的作用?還有其他方法嗎?
尋找K近鄰及其實(shí)現(xiàn)
動(dòng)漫人物
2019-10-11 11:00:51