我有兴趣使用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如何用于回归。有什么帮助吗?
https://stackoverflow.com/questions/44410174
复制相似问题