【发布时间】:2014-11-14 09:13:08
【问题描述】:
我对使用 MATLAB 还不是很熟悉,所以如果我的问题看起来有点愚蠢,我深表歉意。我正在尝试学习 K-NN 分类,我的教授说我应该从 MATLAB 开始。我有一个向量,我们称之为 x,它包含 2 列数据。第一列是特征 1,第二列是特征 2。x 中的每一行代表一个数据点。我还有另一个向量,我们称之为 c,它包含每个数据点(1 或 2)的类标签,只有 2 个类。 这就是问题所在:我应该使用函数“knnsearch”来查找 k-neighbors,并构建一个 K-NN 分类器。我知道我的数据中的哪些点是训练集、验证集和测试集。然后,我应该查看被错误分类的点数,看看随着 k 的增加而变化。
我想我知道 knnsearch 是如何工作的,但不知道从那里去哪里。任何人都可以帮忙吗?在这一点上,即使是关于算法如何工作的提示也会有所帮助,因为我已经花了超过 11 个小时试图解决这个问题。
【问题讨论】:
标签: algorithm matlab statistics nearest-neighbor knn