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?



2
Was ist mit einem gewichteten gleitenden Durchschnitt? en.wikipedia.org/wiki/Moving_average#Weighted_moving_average
Joe

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 .


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.