Spidetra
samedi 29 juillet 2006 à 17:51
Petite piste rapide, sans vraiment faire une analyse approfondie ( système à améliorer ).
Plus tu as de votes pour un site donné, et plus la moyenne est fiable, en tout cas plus la moyenne est représentative de ce que pense ta communauté.
1. Tu va choisir un facteur de lissage arbitraire : 10, 100, 1000, 10000 a toi de voir.
Un facteur dégressif qui va réduire ta moyenne.
Plus ton facteur sera grand, plus ton système sera contraignant => plus il faudrat de vote pour arriver à classer un site.
2. Tu va diviser ce facteur par le nombre de votes obtenus, afin de pondérer ce facteur par le nombre de votants
4 Tu vas soustraire le résultat obtenus, à la moyenne du site.
Ce qui donne en terme math :
( somme des notes obtenus / nombres de votes ) - ( facteur arbitraire / nombres de votes )
que l'on peut simplifier :
( somme des notes obtenus - facteur arbitraire ) / ( nombre de votes )
Imaginons que tu prenne 10 comme facteur arbitraire :
1 site avec un seul vote de 10 obtient une moyenne de 0 : ( 10 - 10 ) / 1
1 site avec 2 votes de 9 obtient une moyenne de 4 : ( 9 + 9 - 10 ) / 2
1 site avec 3 votes de 8 obtient une moyenne de 4,66 : ( 8 + 8 + 8 - 10 ) / 3
etc.....
Plus ton facteur arbitraire sera grand, plus il faudrat des votes pour atténuer l'impact du facteur dégréssif.
Si ton facteur est > 10, tu auras des moyennes négatives. C'est pas très grave et ça se gère très bien.
A toi de faire des test pour choisir un facteur qui te convient : 10, 20, 50, 100, 1000......
A l'affichage, il me semble mieux d'afficher les moyennes réelles et le nombres de votes ( pas les moyennes lissées ).
Par contre à l'affichage ça va faire bizarre, et il faudrat que tu l'explique à tes visiteurs.
Le site avec une moyenne réelle de 8 sera classée devant le site avec une moyenne réelle de 10
Tu ne peux rien faire contre le fait qu'un concurrent viennent attribuer une mauvaise note.
Une mauvaise note aura 2 effets :
- baisser la moyenne réelle
- mais aussi atténuer l'effet du facteur dégréssif.
Ce facteur atténue les effets d'un vote dans un sens comme dans l'autre.
Si un matheux passe par là, il te trouveras une meilleure fonction à base de Log, de ln ou autre fonction magique dont ils ont le secret