如果我使用不同数量的内核,XGBoost会产生相同的结果吗?

人气:73 发布:2023-01-03 标签: python machine-learning python-2.7 xgboost

问题描述

我在两台计算机上安装了完全相同的XGBoost(0.4)版本。这两台机器之间唯一的区别是内存和核心数量(8比16)。 使用完全相同的数据,我不能重现相同的结果。它们略有不同(第四、第五位小数)。 种子保留为默认值。

推荐答案

它是高度特定于实现的,但在一般的随机化算法中,并行RAN在使用不同数量的内核时可能会有不同的行为(除非强制随机数生成器同步,这将减慢进程)。因此,人们应该预料到这一点--随机森林模型等也是如此。

18