Xgboost: Wie verwende ich xgboost, um ein listenweises Ranking von Lambdamart zu erstellen?

Erstellt am 2. März 2016  ·  9Kommentare  ·  Quelle: dmlc/xgboost

rank:pairwise “ – Setze XGBoost so, dass es eine Ranking-Aufgabe durch Minimieren des paarweisen Verlustes durchführt

meinst du das? Da es sich bei Lambdamart um einen listenweisen Ansatz handelt, wie kann ich ihn an das listenweise Ranking anpassen? einschließlich Commond, Parameter und Trainingsdatenformat, und wo kann ich das Lambda für Lambdamart einstellen.
Könnten Sie eine kurze Demo oder ein Intro geben? Danke vielmals!

Hilfreichster Kommentar

Dies muss in den Dokumenten geklärt werden.
Speziell:

  1. In der FAQ steht "Ja, xgboost implementiert LambdaMART. Überprüfen Sie den Zielabschnitt in Parametern", doch die Parameterseite enthält keinerlei Erwähnung von LambdaMART.
  2. Wenn LambdaMART existiert, sollte es ein Beispiel geben. Gerne reiche ich hierzu eine PR ein.
  3. Dies ist vielleicht nur ein Problem der Begriffsmischung, aber ich würde empfehlen, dass die Dokumente und der Code auch diesen Begriff verwenden, wenn Xgboost LambdaMART in den FAQ bewerben möchte.

Alle 9 Kommentare

OK, ich verstehe. XGBoost unterstützt die Durchführung von Ranking-Aufgaben. Im Ranking-Szenario werden Daten oft gruppiert und wir benötigen die Gruppeninformationsdatei, um s
Ranking-Aufgaben festlegen. Das in XGBoost verwendete Modell für das Ranking ist der LambdaRank, diese Funktion ist noch nicht abgeschlossen. Derzeit bieten wir einen paarweisen Rang an.

Listenweises Lernen wird also nicht unterstützt. Irgendeinen Plan?

Verwenden Sie rank:ndcg für Lambda-Rang mit ndcg-Metrik

Hallo, ich habe gerade versucht, sowohl object = ' rank:map ' als auch object = '

@tqchen kannst du kommentieren, ob rank:ndcg oder rank:map für Python funktioniert?

Dies muss in den Dokumenten geklärt werden.
Speziell:

  1. In der FAQ steht "Ja, xgboost implementiert LambdaMART. Überprüfen Sie den Zielabschnitt in Parametern", doch die Parameterseite enthält keinerlei Erwähnung von LambdaMART.
  2. Wenn LambdaMART existiert, sollte es ein Beispiel geben. Gerne reiche ich hierzu eine PR ein.
  3. Dies ist vielleicht nur ein Problem der Begriffsmischung, aber ich würde empfehlen, dass die Dokumente und der Code auch diesen Begriff verwenden, wenn Xgboost LambdaMART in den FAQ bewerben möchte.

ist es gelöst?

@vatsan Scheint ein Versehen gewesen zu sein. Können Sie eine Pull-Anfrage senden, um das Parameterdokument zu aktualisieren?

@vatsan @Sandy4321 @travisbrady Ich

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen