2016-10-31 75 views
0

在不使用內置函數的情況下預測KNN分類器時遇到了一些麻煩。我被困在這裏,不知道如何去下一步。這裏是我的代碼:如何在不使用內置函數的情況下預測KNN分類器

% calculate Euclidean distance 
dist = pdist2(test, train, 'euclidean'); 
for k = [1 3 5 7] 
    [~, nearest] = sort(dist, 2); 
    nearst = nearest(:, 1:k); 
end % for loop 

test是297x64矩陣,train是1500x64矩陣。 dist矩陣是297x1500。任何幫助將感恩!

回答

1

因此,您設法根據您的nearst中的距離獲得排序索引,您所要做的就是參考原始數據的標籤。所以你有一個變量labels,它爲每個點保存一個真實的標籤。使用儲存在nearst中的索引讀出它們,並簡單報告最常見的值。

+0

謝謝!我將嘗試弄清楚如何在MATLAB上實現它。 – BigD

相關問題