楼主: wow7110319
2935 4

[问答] R随机森林,training变量没有缺失值,却提示有缺失值 [推广有奖]

  • 0关注
  • 3粉丝

已卖:1578份资源

博士生

8%

还不是VIP/贵宾

-

威望
0
论坛币
35335 个
通用积分
3.7700
学术水平
13 点
热心指数
9 点
信用等级
6 点
经验
3722 点
帖子
90
精华
0
在线时间
334 小时
注册时间
2010-11-16
最后登录
2025-6-5

楼主
wow7110319 发表于 2020-4-20 15:04:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
R新手。。用R做随机森林,程序如下:
forest_hat <- randomForest(reformulate(vars, "kfr"), ntree=1000, mtry=11, maxnodes=100
                           ,importance=TRUE, do.trace=25, data=proj4[proj4$training==1,])
错误提示:Error in na.fail.default(list(kfr = c(0.388847082853317, 0.349385589361191,  :   missing values in object但是数据中training=1的,kfr变量是没有缺失值的。。求问这是怎么回事呢?该怎么处理呢?谢谢谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:Training Train 随机森林 rain ning

沙发
llb_321 在职认证  发表于 2020-4-20 16:09:53
在做kfr~vars回归之前,试试用na.omt()处理一下训练集,看看还报错不?
另外你这个vars有那么多吗?mtry需要设到11吗?先用tuneRF()优化一下mtry看看。

藤椅
llb_321 在职认证  发表于 2020-4-20 16:23:30
以前遇到过类似的问题,清洗数据后仍然报错,后来用as.numeric()定义了数据类型,就解决了。不过你这个kfr应该不是类型错误

板凳
wow7110319 发表于 2020-4-20 23:00:38
llb_321 发表于 2020-4-20 16:09
在做kfr~vars回归之前,试试用na.omt()处理一下训练集,看看还报错不?
另外你这个vars有那么多吗?mtry需 ...
嗯vars有100多个。。最后我在后面加了na.action=na.exclude就可以了。但我还是不是很明白为什么会说kfr有缺失值

报纸
llb_321 在职认证  发表于 2020-4-21 09:20:07
R读入原数据时会有我们意想不到的处理,比如数据如果看起来是double但实际是character的,R会自作主张把数据弄成factor,于是意外出现了。所以使用数据前清洗一下会免除很多麻烦。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 20:11