1

リストに含まれる randomForest オブジェクトを結合() 関数に渡す簡単で簡単な方法はありますか?

randomForestを介して呼び出した結果lapply()、リストに 10 個の randomForests が含まれるようになりました ( rfors)。

10個全部揃えたい。リスト内の個々のフォレストを認識しないため、当然combine(rfors)のことながら機能しません。

私はかなりの時間を費やして をいじりunlist()、適切な形式で情報を抽出しようとしましたが、役に立ちませんでしたlapply()apply()機能するのは だけですcombine(rfors[[1]], rfors[[2]] ...etc)

ただし、これは少し面倒です。特に、組み合わせる必要があるランダム フォレストの数が変わる可能性があるためです。この誰かが提案できる洗練されたエレガントなソリューションはありますか?

4

1 に答える 1

1

の例を使用します?combine

data(iris)
rf1 <- randomForest(Species ~ ., iris, ntree=50, norm.votes=FALSE)
rf2 <- randomForest(Species ~ ., iris, ntree=50, norm.votes=FALSE)
rf3 <- randomForest(Species ~ ., iris, ntree=50, norm.votes=FALSE)
rf <- do.call(combine,list(rf1,rf2,rf3))
于 2013-07-26T15:55:00.147 に答える