我需要在matlab中使用KNN来查找来自 A
的训练数据中最接近的数据。
我在.mat中有数据有这种信息(训练数据):
train_data = 1 232 34 21 0.542
2 32 333 542 0.32
等等。
然后我有第二个信息,我将通过该应用程序收集,但我只会得到
A = 2 343 543 43 0.23
所以现在我的问题是我只需要做this这样的事情,我可以使用像this这样的东西吗?
KNN是否需要学习某些内容,或者您只需要加载测试数据和一些现有数据(例如 A
)并在另一个学习它的函数中执行一些公式或预加载然后通过第二个函数给你结果。
最好的问候。
答案 0 :(得分:3)
所以你有训练集(有标签)和一些没有标签的测试数据?我想你可以使用你链接到classificationknn()
的功能。如果我理解您的问题,您需要类似示例:基于KNN分类器预测分类
http://www.mathworks.se/help/stats/classification-using-nearest-neighbors.html#btap7nm