Question

Sur la base de cette URL je l'ai trouvé bayésienne Rating , ce qui explique la note modèle très bien, je voulais résumer la formule pour le rendre beaucoup plus facile pour quiconque mettre en œuvre une instruction SQL. Serait-ce correct si je résume la formule comme ceci?

avg_num_votes  = Sum(votes)/Count(votes) * Count(votes)

avg_rating     = sum(votes)/count(votes)

this_num_votes = count(votes)

this_rating    = Positive_votes - Negative_votes

Gath

Était-ce utile?

La solution

Il ressemblerait plus à ceci:

avg_num_votes  = Count(votes)/Count(items with at least 1 vote)
avg_rating     = Sum(votes)/Count(items with at least 1 vote)

this_num_votes = Count(votes for this item)
this_rating    = Sum(votes for this item)/Count(votes for this item)

Si vous utilisez un système simple, +/-, Sum(votes) = Count(positive votes) (c.-à-traiter + comme 1, -. Comme 0)

Voir aussi:. moyenne bayésienne

Autres conseils

Au cas où le avg_rating ne pas être:

Somme (votes) / Count (votes)

Yves

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top