我刚刚使用 Amelia 包创建了 40 个估算数据集,它们存储在 a.out 中。
然后我使用 lapply 函数在数据集上创建随机森林模型:
rf.amelia.out = lapply(a.out$imputations, function(i) randomForest(y + x1+x2, data = i) )
现在我想结合这些模型对一堆 a.test.out 进行预测,这是一个 amelia 估算数据测试数据的列表。
我不知道如何组合这些随机森林模型。我已经尝试过 randomforest combine 功能,combine(rf.amelia.out)
但没有奏效。问题是它rf.amelia.out
不是模型对象,但也不是rf.amelia.out[1]
。
我还尝试使用zelig自动组合多个模型:
rf.z.out = zelig(y~x1+x2, data = a.out, model = "rf")
但我不认为 zelig 支持随机森林模型。
如何访问和组合多个随机森林模型,以便做出一个预测?