0

我想在 R 中为 randomForest 设置不同的 sampsize。我希望看到 3 个不同的 RF 返回,但是 R 中发生的错误“(列表)对象不能被强制输入'整数'”

我的代码如下

    sampsize_vect<-vector("list",3)
    sampsize_vect[[1]]<- rep(6670,3)
    sampsize_vect[[2]]<- c(1000)
    sampsize_vect[[3]]<- c(5000,5000)
    for (i in 1:3) {
    RF <- randomForest (x,y,sampsize=sampsize_vect[i],node.size=3,do.trace=FALSE,importance=TRUE,ntree=150,,forest=TRUE)
    print(RF)
    }

为什么会发生这种情况以及如何解决这个问题。

4

1 回答 1

2

它与随机森林没有任何关系。你只是[在你应该使用的时候使用[[(反之亦然,我想)。

更改sampsize = sampsize_vect[i]sampsize = sampsize_vect[[i]]]。永远记住,使用列表[[选择一个元素,而[选择一个子列表

于 2012-04-08T14:58:18.703 回答