【发布时间】:2017-11-08 15:51:35
【问题描述】:
我有兴趣使用k-NN 方法来训练我的数据集,然后对样本数据集进行预测。我有一个表(tb),每个表都包含两个大小为 1X2000 的变量。让我们为简单起见,
训练数据集,X = tb(1:1500,1)
Y = tb(1:1500,2); % both X and Y are training datasets
现在样本测试如下,
x = tb(1501:2000,1);
y= tb(1501:2000,2);
现在我想使用k-NN 方法来预测给定x 值的新y 值。
我写的代码如下:
mdl = fitcknn(X,Y,'NumNeighbors',150,'Standardize',1);
predictedY = predict(mdl,x);
plot(x,predictedY)
当我运行代码时,我没有得到正确的结果。
根据一些谷歌搜索,我发现这段代码不是用于回归而是用于分类。我不知道如何将 k-NN 用于回归。有什么帮助吗?
【问题讨论】:
标签: matlab machine-learning knn