2015-12-08 13 views
12

XGBoost, önceki modelin kalıntılarını modellediği ek eğitim yöntemini kullanır.XGBoost paralel hesaplamayı nasıl yapıyor?

Bu ardışıkdır, o zaman nasıl paralel hesaplama yapılır?

+0

Sorduğunuz için teşekkürler - Aynı soru vardı. – nkhuyu

+0

Paralel ve XGboost'u kapsayacak şekilde [burada] (http://www.parallelr.com/parallel-computation-with-r-and-xgboost/) güzel bir blog. – Patric

cevap

19

Xgboost, belirttiğiniz şekilde paralel olarak birden çok ağaç çalıştırmaz; degradeleri güncellemek için her ağaçtan sonra tahminlere ihtiyacınız vardır.

Daha ziyade, tek bir ağaca WITHIN, paralel olarak, şubeleri bağımsız olarak oluşturmak için openMP'yi kullanıyorum.

Bunu gözlemlemek için dev bir veri kümesi oluşturun ve n_rounds = 1 ile çalıştırın. Tüm çekirdeğinizin bir ağaca ateş ettiğini göreceksiniz. Bu yüzden çok iyi tasarlanmış.

+0

Daha fazla bilgi için, bkz. Http://zhanpengfang.github.io/418home.html. –

+0

@T. Scharf Ancak bu, birden çok düğüm için, yani birden çok bilgisayar birden çok çekirdek yerine birden çok bilgisayar için nasıl çalışır? Bir ağacın içindeki ağacı eşzamanlamak için iletişim miktarı çok büyük olurdu. – AbdealiJK

+0

Yea bu gerçeğin etrafından dolanmayacak .. @AbdealiJK ama verileriniz o kadar büyükse dağıtmanız gerekiyorsa, bu ödemeniz gereken fiyat –