如何使用Knn找到四个最近的邻居点?

时间:2015-07-06 12:24:17

标签: matlab

我正在使用MatLab和正常的KNN分类做的只是找到最近点。但对于我的申请,我需要四个最近点。我在xy平面上有一个网格。网格中的每个点都具有特定的RSSI值。我使用未知的RSSI作为样本。网格上的每个点都有我的训练集。所以我可以得到最近点。但我怎样才能获得最近的积分?

1 个答案:

答案 0 :(得分:3)

如果您使用的是knnsearch,请使用

SELECT email
FROM People
WHERE NOT (email LIKE '%_@__%.__%' 
    AND PATINDEX('%[^a-z,0-9,@,.,_]%', REPLACE(email, '-', 'a')) = 0)

IDX = knnsearch(X,Y, 'K', 4); 定义最近邻居的数量)

如果您使用的是fitcknn

'K'

如果您使用的是ClassificationKNN.fit

mdl = fitcknn(X,y,'NumNeighbors', 4)