Bonjour,
Je voudrai mettre en place un système de notation de visiteurs pour des établissements
Lorsque un utilisateur visite un établissement, il donne une note qu'on suppose comprise entre 0 et 10.
Je voudrai par la suite calculer la note globale d'un établissement en fonction des notes reçues.
Le plus simple serait de calculer la note en moyennant les note reçue
Mais dans mon cas, je voudrai privilégier :
- Les notes les plus récentes par rapport aux anciennes
- Les notes émises par des visiteurs de grades supérieures . Exemple : la note d'un visiteur de grade 5 aura plus de poids que celle d'un visiteur de grade 1 (si les notes ont le même age).
L'idée qui m'est venue consiste à calculer deux notes (une note pour chaque critère)
NoteRecence
NoteGrade
et ensuite calculer la moyenne de ces deux notes de manière équitable ou pondérée...
Exemple
Supposant qu'on dispose des deux notes pour le même établissement :
N1 : 9 points il y a 2 jours
N2 : 2 points il y a 10 jours
Comme le poids doit être inversement proportionnel à la récence de la note, on inverse le nombre de jours :
Coefficient de N1 1/2 = 0.5
Coefficient de N2 1/10 = 0.1
Ainsi on a
Le poids de N1 : P1 = 0.5/(0.5+0.1)
Le poids de N2 : P2 = 0.1/(0.5+0.1)
Le score du premier critère s'obtient donc ainsi
P1*9+P2*2
De la même manière on calcule le score du 2ème critère ...etc
Trouvez-vous cette approche représentative ? D'autres suggestions ?
Merci
Partager