全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4574 2
2017-06-16
KNN有通常有两种:一个是分类;另一个是回归预测(即选取k个近邻的均值作为预测值),在R语言中knn函数可以用来分类,但怎么用来回归预测?我设定了一个包含两个样本的训练集,用knn函数去运行,k设成2,训练集中因变量值分别为1和2,理应出来的是1.5,但是怎么跑出来的都是1或者2,就有点奇怪,knn这个函数是不能做回归预测还是我写错代码了?knn(train=trainset,test=testset,cl=cl,k=2)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-11-4 09:04:03
luorongjin 发表于 2017-6-16 18:37
KNN有通常有两种:一个是分类;另一个是回归预测(即选取k个近邻的均值作为预测值),在R语言中knn函数可以 ...
不好意思,不小心点了,同问r中回归的knn算法
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-11-4 10:35:25
我默认你用的是class::knn,这个class包本来就是只做分类的。你要是想用knn做回归的话,你可以用caret包里面的knnreg
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群