回答
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