回答
Xgboost不会像您所记录的那样并行运行多个树,您需要在每棵树之后更新渐变之后进行预测。
相反,它并行化在一棵树中我使用openMP独立创建分支。
为了观察这个,建立一个巨大的数据集并运行n_rounds = 1。你会看到你的核心在一棵树上射击。这就是为什么它的设计如此之快。
欲了解更多详情,请参阅http://zhanpengfang.github.io/418home.html。 –
@T。 Scharf但是,这对于多个节点(即多台计算机)而言是如何工作的,而不是多台核心的一台计算机?在树中同步树的通信量将是巨大的 – AbdealiJK
是没有绕过这个事实.. @AbdealiJK但如果你的数据是如此之大,你需要分发它这是你付出的代价 –
- 1. SQL - 如何进行计算
- 2. 使用Matlab进行并行计算
- 3. 如何在R中使用XGBoost算法进行回归?
- 4. 进行计算
- 5. 使用LAN中的计算机进行并行计算?
- 6. MySQL如何在一列内进行排列并运行计算?
- 7. 并行计算
- 8. 并行计算
- 9. 如何对多行进行计算并对结果进行求和
- 10. 如何在并行计算中写出日志?如何调试并行计算?
- 11. xgboost封面是如何计算的?
- 12. jQuery读取值并进行计算
- 13. RxJava并行计算
- 14. 并行计算SharedArray
- 15. 如何在jqgrid中进行计算PHP
- 16. 如何在vb datatgridview中进行计算
- 17. 如何进行模数计算?
- 18. 如何进行时间码计算?
- 19. 如何在SQL Server中进行计算?
- 20. 如何进行地址计算?
- 21. 如何进行多线程计算Android
- 22. 如何进行计算输入?
- 23. BASH:如何进行时间码计算
- 24. 如何运行计算并计算远程Hadoop集群的进程?
- 25. 如何使用c并行计算#
- 26. 如何从Excel中获取数据并进行计算?
- 27. AngularJS - 如何循环重复项目并进行计算
- 28. 如何计算矩阵总和并对其进行比较
- 29. 如何进行时间计算的自动计算?
- 30. 如何使用xgboost R树转储来计算或执行预测?
感谢提问 - 我有同样的问题。 – nkhuyu
一个很好的博客[这里](http://www.parallelr.com/parallel-computation-with-r-and-xgboost/)涵盖平行和XGboost。 – Patric