我刚刚使用Amelia包创建了40个填充数据集,并将它们存储在a.out中。
接下来,我使用lapply函数在这些数据集上创建了随机森林模型:
现在我想将这些模型组合起来,对一堆名为 a.test.out 的数据进行预测,它是一个经过 Amelia 插补处理的测试数据列表。
我无法弄清如何将这些随机森林模型组合起来。我尝试了像
我还尝试使用 zelig 自动组合多个模型:
接下来,我使用lapply函数在这些数据集上创建了随机森林模型:
rf.amelia.out = lapply(a.out$imputations, function(i) randomForest(y + x1+x2, data = i) )
现在我想将这些模型组合起来,对一堆名为 a.test.out 的数据进行预测,它是一个经过 Amelia 插补处理的测试数据列表。
我无法弄清如何将这些随机森林模型组合起来。我尝试了像
combine(rf.amelia.out)
这样的 randomforest 组合函数,但没有效果。问题是 rf.amelia.out
不是一个模型对象,但rf.amelia.out[1]
也不是。我还尝试使用 zelig 自动组合多个模型:
rf.z.out = zelig(y~x1+x2, data = a.out, model = "rf")
但我认为zelig不支持随机森林模型。
我该如何访问和组合多个随机森林模型,以便进行一个预测?