R中连续randomForest.predict调用的结果不一致

R中连续randomForest.predict调用的结果不一致,r,random-forest,predict,R,Random Forest,Predict,在创建了一个随机林之后,我使用它来预测样本外的测试数据集。但是,连续调用预测会产生不同的结果: pred<-predict(rf, test) pred1<-predict(rf, test) which(pred!=pred1) [1] 327 436 492 555 560 738 1264 1336 1339 1521 1772 1775 1780 1820 1826 [16] 2018 2019 2022 2023 2031 2099 2104 2238 2267

在创建了一个随机林之后,我使用它来预测样本外的测试数据集。但是,连续调用预测会产生不同的结果:

pred<-predict(rf, test)
pred1<-predict(rf, test)
which(pred!=pred1)
[1]  327  436  492  555  560  738 1264 1336 1339 1521 1772 1775 1780 1820 1826
[16] 2018 2019 2022 2023 2031 2099 2104 2238 2267 2621 3021 3029 3376 3467

pred当使用偶数棵树时,预期结果是不确定的。从:

注2:任何连接都是随机断开的,因此如果不需要,请在randomForest()中使用奇数ntree来避免


因此,如果需要一致的结果,则必须使用奇数棵树。

除非您提供一个我们可以运行的复制此行为的示例,否则我们所能做的就是疯狂猜测。“你们的森林里有偶数棵树还是奇数棵树?”乔兰·伊恩,我想这回答了这个问题。刚刚在randomForest的文档中看到了这一点“注2:任何联系都是随机断开的,因此如果这是不需要的,请在randomForest()中使用奇数ntree来避免它。”谢谢。请自己写下来作为答案,然后接受它,以确保这个问题被标记为已回答。