Ich muss einige Produkte basierend auf Benutzerbewertungen sortieren.Ein Ranking-Algorithmus
Angenommen, wir haben 3 Produkte {ein, b, c} und wir haben Feed Rücken des Benutzers zu diesen Produkten. Es ist nicht wichtig, welcher Benutzer gibt wir zu (diese Frage geht es nicht um Korrelat Filterung, wenn Sie mit ihm vertraut sind - Nutzerinteresse ist hier nicht der Fall ist)
unten Linien davon sind jeweils füttern Rücken von den Benutzern als sie versuchten, zum Vergleich der 3 Produkte:
eine 150 Punkte-b 0 Punkte (dieser Benutzer gerade erzählt uns, was er von 2 Produkten eine denkt und b und im Vergleich von a und b er aber, dass, wenn er eine gibt 150 Punkt dann b wert 0 Punkt)
ein 150 Punkte - c 20 Punkte
c 200 Punkte - ein 10 Punkte (trotz der vorherigen dieser Benutzer denkt, dass c besser ist, dass a)
ein 200 Punkte - b 40 Punkte - c 100 Punkte
ein 150 Punkte - b 50 Punkte
ein 150 Punkte-b 20 Punkte
(Diese Bewertungen sind nur ein Beispiel und in der realen Welt Reihe von Produkten und Bewertungen sind viel größer als diese)
Jetzt Ich brauche einen Algorithmus, um die Produkt-Rankings basierend auf User-Votes zu finden. Aus meiner Sicht ist es am besten, dieses Problem mit einem Korrelationsdiagramm zu beschreiben und alle Produkte miteinander zu verbinden.
Jede Art von Hilfe oder Tipps wird geschätzt.
/******************************************** ****************************************
können Sie nicht nur die Punkte hinzufügen und berechnen der Mittelwert der Punkte des Produktes Ursache ist es wichtig, wie es bekam seine Punkte annehmen ein 800 Punkte gegen b bekommen hat - dann c erhalten 10 Punkte gegen einem wie folgt aus:
200 - b 0
a 200 - b 0
a 200 - b 0
a 200 - b 0
C 10 - a 0 (dies bedeutet, dass c besser ist als a)
also auf jeden Fall ein ist besser als b aber mit einem kleinen 10 Punkten c bekam einen besseren Rang von ein
/******************************************** ************************************/
Die baysean Das Bewertungssystem funktioniert, wenn Elemente bewertet werden, aber nicht, wenn sie in Bezug auf andere Elemente bewertet werden. –