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