Für ein Schulprojekt müssen wir ein Ranking-System implementieren. Wir dachten jedoch, dass ein dummer Rangdurchschnitt würde saugen: etwas, dass ein Benutzer mit 5 Sternen bewertete hätte einen besseren Durchschnitt, dass etwas 188 Benutzer 4 Sterne rankten, und das ist nur dumm.
Ich frage mich also, ob einer von euch einen Beispielalgorithmus für das "intelligente" Ranking hat. Es muss nur die gegebenen Rankings und die Anzahl der Rankings berücksichtigen.
Danke!
Schauen Sie sich hier an: Wie man nicht nach Durchschnittsbewertung sortiert .
Eine einfache Lösung könnte ein gewichteter Durchschnitt sein:
Summe (Stimmen) / Anzahl der Stimmen
Auf diese Weise würden 3 Personen, die 1 Stern wählen, und eine Person, die 5 wählt, einen gewichteten Durchschnitt von (1 + 1 + 1 + 5) / 4 = 2 Sternen geben.Einfach, effektiv und wahrscheinlich ausreichend für Ihre Zwecke.
Tags und Links algorithm language-agnostic ranking