OOB值从随机森林中显示为Null

时间:2019-08-29 13:01:32

标签: r random-forest na

当我在数据集LLL上运行随机森林时

rfm <- randomForest(ONEorZERO~., data = LLL)

代码会产生以下“ na.fail.default错误”

即使您删除了null(na.omit),也没有丢失任何值,我仍然会收到错误消息。

我按如下所示纠正了错误,并且使randomforest成功运行。

rfm <- randomForest(ONEorZERO~., data = LLL, na.action = na.roughfix)

我可以使用以下代码成功计算均方误差:

rfm$mse 

但是当我尝试使用以下方法来计算OOB错误时:

err <- rfm$err.rate[,1]

我得到一个Null值。知道为什么会这样吗?数据集没有na或缺少值,所以我不知道为什么它没有运行?

这是一些其他信息 dputhead

  

dput(head(LLL))

structure(list(AD_TAD_2NGEN = c(-4L, -3L, -3L, -3L, -3L, -3L), 
GGONWG_1NGEN = c(0L, 0L, 0L, 0L, 0L, 0L), GI_TGI_4NGEN = c(193L, 
198L, 199L, 200L, 201L, 200L), HUNQHN_2NGEN = c(-3L, -2L, 
-4L, -3L, -2L, -4L), ISHTDB_1NGEN = c(181L, 186L, 187L, 189L, 
185L, 186L), MP_VMP_3NGEN = c(105L, 108L, 109L, 110L, 110L, 
110L), PB14 = c(40L, 40L, 41L, 42L, 41L, 42L), PB16 = c(23L, 
23L, 23L, 22L, 24L, 24L), SH_SWO_4NGEN = c(99L, 102L, 101L, 
101L, 100L, 100L), TB_QTB_3NGEN = c(0L, 0L, 0L, 0L, 0L, 0L
), TY_UTY_1NGEN = c(1L, 1L, 1L, 1L, 1L, 1L), Osecond = c(0L, 
0L, 0L, 0L, 0L, 0L), ONEorZERO = c(0L, 0L, 0L, 0L, 0L, 0L
)), class = c("data.table", "data.frame"), row.names = c(NA, 
-6L), .internal.selfref = <pointer: 0x0000000000111ef0>)

下面是完整的错误消息,所以它可能与上面的格式有关?

  

rfm <-randomForest(ONEorZERO〜。,data = LLL)   na.fail.default(list(ONEorZERO = c(0L,0L,0L,0L,0L,0L,0L,:     对象中缺少值

0 个答案:

没有答案
相关问题