全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
13407 6
2018-02-08
悬赏 10 个论坛币 未解决
代码如图
> 代码如上,求问为什么出现这种情况,怎么改,以及我上面缺失值用na.pass合适不。。。
QAQ,帮帮忙help

二维码

扫码加我 拉你入群

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

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

全部回复
2018-2-8 20:18:15
把na.action=na.pass改成na.action=na.omit可以进行随机森林
二维码

扫码加我 拉你入群

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

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

2018-2-8 20:19:06
但是,我有了新的问题,求解答
二维码

扫码加我 拉你入群

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

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

2018-2-8 20:23:32
我想选择一个合适的mtry值,代码如下 set.seed(100)
> n<-length(names(train))
> for (i in 1:(n-1)){
+ mtry_fit<-randomForest(train $ sentence~.,data = train,mtry = i,na.action = na.omit)
+ err<-mean(mtry_fit$err.rate)
+ print(err)}
[1] NA
[1] NA
[1] NA
[1] NA
结果Warning messages:
1: In mean.default(mtry_fit$err.rate) : 参数不是数值也不是逻辑值:回覆NA
2: In mean.default(mtry_fit$err.rate) : 参数不是数值也不是逻辑值:回覆NA
3: In mean.default(mtry_fit$err.rate) : 参数不是数值也不是逻辑值:回覆NA
4: In mean.default(mtry_fit$err.rate) : 参数不是数值也不是逻辑值:回覆NA
这是怎么回事啊啊啊啊啊
然后我去看err.rate,是NULL,我懵了
help啊啊啊啊啊啊啊啊
二维码

扫码加我 拉你入群

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

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

2018-2-8 21:24:57
上个问题我好像明白了,因为我的因变量是数值型,我做的回归,所以不存在err.rate,回归里应该是均方差mse
二维码

扫码加我 拉你入群

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

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

2018-2-8 21:31:38
那么问题又来了,是选mse大的还是小的来做mtry呢。。。
以及print出来的mse总共就四个,那岂不是最大就mtry=4?
还是说根据情况不同能打印出更多排的mse?
err<-mean(mtry_fit$mse),用mean来均方差是可以的吗。。。
拔剑四顾心茫然?
还有那个缺失值,到底咋个处理比较好哦
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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