【问题标题】:Does XGBoost produce the same results if I use different number of cores?如果我使用不同数量的内核,XGBoost 会产生相同的结果吗?
【发布时间】:2016-04-20 11:20:32
【问题描述】:

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

【问题讨论】:

    标签: python python-2.7 machine-learning xgboost


    【解决方案1】:

    它是高度特定于实现的,但在一般随机算法中,并行运行在使用不同数量的内核时可能表现不同(除非强制同步随机数生成器,这会减慢进程)。所以这是人们应该期待的——这同样适用于随机森林模型等。

    【讨论】:

      猜你喜欢
      • 2020-02-09
      • 2014-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多