【发布时间】:2018-04-18 03:20:19
【问题描述】:
我正在使用 R 中的 randomForest 包对不平衡数据进行建模。结果是一个二元变量,结果(否,是)的相对频率为(2249(88%),318(12%))。
由于不平衡,RF 最初预测为“否”,OOB 错误率为 0%,“是”,OOB 错误率为 100%。我通过使用以下代码强制使用从可能的 2249 中随机抽样的所有 318 个是结果和 318 个否结果来更改 RF 中的抽样设计。 OOB 错误率更改为合理的 44%(否)和 12%(是)。
rf1 <- randomForest(binary.outcome ~ ., data = data,
strata = data$binary.outcome,
sampsize = c(318,318), replace = TRUE, importance = TRUE,
proximity = TRUE, mtry = 8, ntree = 2000)
有谁知道如何在 randomForestSRC 中重复这种抽样设计?
我无法从 CRAN pdf 规范中解决问题
rfsrc.1 <- rfsrc(binary.outcome ~ ., data = data,
bootstrap = "by.user", samptype = "swor",
samp = c(318,318), replace = TRUE, importance = "permute",
proximity = TRUE, mtry = 8, ntree = 2000)
我收到错误消息“在 apply(samp,2, sum): dim(x) must have positive length”
我不知道如何操作 samp 和 bootstrap 来获得我想要的东西。
谢谢,
不要
【问题讨论】:
标签: r random-forest