Suchen Sie nach einem Ranking-Algorithmus, der neuere Einträge bevorzugt

9

Ich arbeite an einem Ranking-System, das Einträge basierend auf Stimmen bewertet, die über einen bestimmten Zeitraum abgegeben wurden. Ich suche nach einem Algorithmus, der eine Punktzahl berechnet, die ein bisschen wie ein Durchschnitt ist, aber ich möchte, dass neuere Punktzahlen älteren vorgezogen werden. Ich dachte an etwas in der Art von:

scÖre1+ 2scÖre2 + + nscÖren1+2++n

Ich habe mich gefragt, ob es andere Algorithmen gibt, die normalerweise für solche Situationen verwendet werden, und wenn ja, können Sie sie bitte erklären?

Logan Besecker
quelle

Antworten:

7

s1,,snich

  • f(x)=ex
  • f(x)=Logx
  • f(x)=x
  • f(x)=x2

usw.

Dann wird Ihre Funktion sein

ich=1nsichf(ich)ich=1nf(ich)

Tatsächlich ist es sinnvoller, dem neuesten Eintrag den niedrigsten Index zu geben und die Gewichtsfunktion zu verringern. Auf diese Weise können Sie es einstellen, indem Sie die Gewichtung festlegen, die Sie dem ersten Element geben möchten.

Wikipedia hat einen Eintrag zu Gewichtsfunktionen , einige Beispiele finden Sie auf der Seite über gewichtete Mittelwerte .

Dave Clarke
quelle
Vielen Dank, das war es, wonach ich gesucht habe. Sehr informativ
Logan Besecker
Ich habe eine kurze Frage, ich weiß, dass '∑i' die Summe von 'i' ist und 'f (i)' die Funktion (wie 'f (x) = logx') in Bezug auf 'i' ist. Aber was bedeutet "si"? Vielen Dank für Ihre Hilfe
Logan Besecker
1
sich