全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
746 5
2022-12-09
(纯纯R语言小白)
(图1)

一直没有搞明白这个different lengths是个什么问题,我查了一下说可能是cols的问题,然后我尝试了一下下面这个
但还是报错了
(图2) 图1 图2
所以如果是多个自变量对一个分类的因变量应该怎么运用KNN(就是Knn中的train=?,test=?,cl=?)

二维码

扫码加我 拉你入群

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

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

全部回复
2022-12-9 15:18:45
数据挖我 发表于 2022-12-9 12:53
(纯纯R语言小白)
(图1)
厉害了
二维码

扫码加我 拉你入群

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

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

2022-12-10 07:51:57
knn是用train数据集的多变量样本提取分类参数,按cl对test数据集进行分类。

我用自建的数据测试了,都正常。

假设你的数据datatrain1和datatest1是数据框或矩阵,那么你第一行的代码是没有问题的。至于为什么会报错,原因还是在数据集。
而你后来改的代码是错的,datatrain1[,-(2:8)]和datatrain1[,1]本来就是一回事儿,相当于用自己的手指给自己的手指分类,没有意义的。

从代码看,你这里应该不是什么敏感数据,可以把数据传上来,再找原因。
二维码

扫码加我 拉你入群

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

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

2022-12-10 21:30:19
llb_321 发表于 2022-12-10 07:51
knn是用train数据集的多变量样本提取分类参数,按cl对test数据集进行分类。

我用自建的数据测试了,都正 ...
感谢!之前我用的也是,不过后来我发现是在训练集和测试集去掉因变量(主要是之前看书但是书上没写清楚,都不知道问题出在哪了。。。。)
二维码

扫码加我 拉你入群

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

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

2022-12-10 21:36:00
朋友们问题解决了,但不知道我之前问题到底出在哪了。。。。
knn(train=datatrain[,2:8],test=datatest1[,2:8],cl=datatrain1[,1])
我用这行代码是可行的....(数据有8列,第一列是因变量,)
二维码

扫码加我 拉你入群

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

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

2022-12-11 15:11:55

张敬信:分享我的【R机器学习:mlr3verse技术手册】

R机器学习早该鸟枪换炮了
QQ截图20221211145940.jpg


看看mlr3verse如何简单实现,关键是这种通用的框架,对任何机器学习算法基本都是一样的使用:

复制代码


22222.jpg


附:R机器学习:mlr3verse技术手册免费下载



mlr3_eco.png
附件列表
mlr3_eco.png

原图尺寸 114.72 KB

mlr3_eco.png

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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