Ich bräuchte Hilfe bei der Entwicklung eines Sortieralgorithmus, um die besten Einträge zu finden. Ich habe über eine Möglichkeit nachgedacht, es zu tun, aber es gibt zwei große Mängel bei dieser Methode und ich würde gerne wissen, ob es eine bessere Möglichkeit gibt.
So habe ich mir das vorgestellt:
Die Einträge würden nach dem Verhältnis sortiert, das durch l/d
donde l = number of likes
y d = number of dislikes
Diejenigen mit einer höheren Quote haben also mehr Likes und verdienen einen höheren Platz als diejenigen mit einer niedrigen Quote.
Bei dieser Methode gibt es zwei Probleme:
1: wenn die Anzahl der Ablehnungen 0 ist, wird die l/d
nicht möglich sein wird. Selbst wenn ein Beitrag also tausend Likes und 0 Dislikes hat, wird er trotzdem nicht in die Wertung aufgenommen.
2: Einträge mit einer geringen Anzahl von Likes und Dislikes sind im Vergleich zu solchen mit vielen Bewertungen im Vorteil, da nur eine geringe Anzahl von Bewertungen das Verhältnis beeinflussen und dem Eintrag eine gute Punktzahl verleihen kann.
Was meinen Sie dazu?
EDITAR : Hier ist eine mögliche Alternative, die das 1. Problem behebt: (l + 1) / (d + 1)
. Gibt es dazu eine Rückmeldung?