当我在数据集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,: 对象中缺少值