Ich arbeite an so etwas wie dem folgenden Problem. Ich habe eine Menge Benutzer und N Bücher. Jeder Benutzer erstellt eine geordnete Rangfolge aller Bücher, die er gelesen hat (was wahrscheinlich eine Teilmenge der N Bücher ist), z. B. Buch 1> Buch 40> Buch 25.
Jetzt möchte ich diese einzelnen Benutzerranglisten in eine geordnete Rangliste aller Bücher umwandeln.
Gibt es gute oder standardisierte Ansätze zum Ausprobieren? Bisher denke ich an Bradley-Terry-Modelle, die auf paarweise Vergleiche angewendet werden, aber ich frage mich, ob es noch etwas anderes gibt.
Antworten:
Wenn Sie sich für den Einsatz interessieren (mehr als für die Entwicklung), sollten Sie versuchen , unser Ranking-System , rankade , zu machen.
Rankade ist kostenlos und einfach zu bedienen und unterscheidet sich vom Bradley-Terry-Modell und dem Elo-Ranking-System (hier ein Vergleich) ), da es Übereinstimmungen mit mehr als 2 Fraktionen (dh Büchern in Ihrem Szenario) verwalten kann. Durch Einfügen der geordneten Rangfolge des Benutzers (als Übereinstimmungen zwischen zwei oder mehr Büchern mit detaillierten endgültigen Rangfolgen , einschließlich Krawatten) erhalten Sie die geordnete Rangfolge aller Bücher, nach denen Sie suchen. Rankade bietet Ihnen außerdem die Möglichkeit, die Zeitentwicklung für das Ranking von Büchern und Statistiken für Match-ups von Büchern zu überprüfen.
quelle
Plackett-Luce-Ranking-Modelle beschäftigen sich mit diesem Problem und sind eine wahrscheinlichkeitsbasierte Technik, bei der die Wahrscheinlichkeit unter Verwendung einer Majorisierungs-Maximierungs-Routine maximiert wird, die der Expectation Maximization in dem Sinne ähnlich ist, dass sie eine Hilfszielfunktion gegenüber der Wahrscheinlichkeitsfunktion verwenden, die ist optimiert, um eine iterative monotone Maximierung der Wahrscheinlichkeitsfunktion zu gewährleisten. (Siehe MM-Algorithmen für Plackett-Luce-Ranking-Modelle von David Hunter). Er liefert auch Code.
Das passt perfekt zu Ihrem Datensatz:
Buch 1> Buch 40> Buch 25
Buch 40> Buch 30
Heft 25> Heft 17> Heft 11> Heft 3 usw.
quelle