Verwendung von XGBOOST in C ++

8

Wie kann ich die Bibliothek XGBOOST Ссылка in C ++ verwenden? Ich habe Python und Java API gegründet, aber ich kann API für C ++

nicht finden     
V. Gai 17.03.2016, 21:04
quelle

4 Antworten

17

Ich habe am Ende die C-API verwendet, siehe unten ein Beispiel:

%Vor%     
Tomer 14.04.2016, 19:44
quelle
1

Verwenden Sie die XGBoost C-API.

%Vor%

Beachten Sie, wenn Sie ein vorhandenes Modell laden möchten (wie oben gezeigt), müssen Sie sicherstellen, dass das Datenformat im Training dasselbe ist wie bei der Vorhersage. Also, wenn Sie mit XGBoosterPredict voraussagen, das eine dichte Matrix als Parameter akzeptiert, müssen Sie im Training eine dichte Matrix verwenden.

Training mit dem libsvm-Format und Vorhersage mit dichter Matrix kann zu falschen Vorhersagen führen, wie XGBoost FAQ sagt:

  

"Sparse" -Elemente werden behandelt, als ob sie vom Baum-Booster "fehlen" und als Nullen vom linearen Booster. Für Baummodelle ist es wichtig, während des Trainings und des Scorings konsistente Datenformate zu verwenden.

    
Alan 25.02.2018 11:35
quelle
0

Ich kenne kein Beispiel. Es gibt eine c_api.h Datei, die eine C / C ++ API für das Paket enthält, und Sie müssen Ihren Weg finden, es zu benutzen. Ich habe das gerade getan. Ich brauchte ein paar Stunden, um den Code zu lesen und einige Dinge auszuprobieren. Aber schließlich habe ich ein funktionierendes C ++ - Beispiel von xgboost erstellt.

    
amit 07.04.2016 09:24
quelle
0

Um dieses Problem zu lösen, führen wir das Programm xgboost aus dem C ++ - Quellcode aus.

    
V. Gai 31.05.2017 13:21
quelle

Tags und Links