WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Betyg-/Ratingsystem (https://www.wn.se/forum/showthread.php?t=1040941)

AdamBergkvist 2010-03-13 13:15

Betyg-/Ratingsystem
 
Vi har en rating på vår sajt med betygskalan 1-5. Man svarar på fyra frågor och sedan sammanställs ett genomsnitt. Ex, svarar man 1,2,4,5 blir snittet 3.

Problemet är att vissa "ID" som får kanske en rating med svar 5 på alla fyra frågor hamnar högst upp i vår topplista. Den slår alltså ut andra "ID" som fått betydligt fler ratings av fler användare.

Ex, kan ID1 ha får 14 ratings från 14 olika användare och hamnar på ett snitt på 4,2 (av 5). Detta ID blir då utslaget av ID2 som fått 1 rating från 1 användare och hamnat på ett snitt på 4.5.

En lösning är att man inte får vara med på topplistan tills man fått 5 ratings från 5 olika användare. Men innan jag kodar det ville jag bara kolla om någon har ett bättre förslag?

Tackar på förhand!

Jonas 2010-03-13 14:41

Kod:

UPDATE gallery SET votes=votes+1,average=(average-(average-".$vote.")/votes) WHERE id=".$user
Är `votes` under 5 så visa inte.
average är ett genomsnitt som är rättvist.

votes är en " int (11)"
average är en " double (9,5) " som sen presenteras som round($result['average'], 2)

tartareandesire 2010-03-13 14:48

Det bästa brukar vara att sätta en gräns för antal röster som krävs innan ett objekt visas i topplistor. Det är dock svårt att få röstningssystem att fungera bra om man inte har ett väsentligt antal användare.

AdamBergkvist 2010-03-15 18:16

I see. Men då kör jag på att sätta en gräns.

Tackar för hjälpen.

MRosenson 2010-03-15 20:07

På tal om betygssystem! Ja laddade upp en bil på garaget.org för någon dag sen (http://www.garaget.org/?car=193050), där har jag fått 5 röster (Dom visar inte betyg om de inte finns 5 röster) varav alla röster är 5 poäng.

Hur tusan kan ja då ha fått ett medel på 3,64?

Kanske svårt för er att svara på, man kanske borde ha frågat på Garaget, men så mycket bryr ja mig inte och de va mest en intressant fråga inom ämnet.

Några tankar?

chrizz 2010-03-15 23:11

Citat:

Ursprungligen postat av MRosenson (Inlägg 20346488)
På tal om betygssystem! Ja laddade upp en bil på garaget.org för någon dag sen (http://www.garaget.org/?car=193050), där har jag fått 5 röster (Dom visar inte betyg om de inte finns 5 röster) varav alla röster är 5 poäng.

Hur tusan kan ja då ha fått ett medel på 3,64?

Kanske svårt för er att svara på, man kanske borde ha frågat på Garaget, men så mycket bryr ja mig inte och de va mest en intressant fråga inom ämnet.

Några tankar?

Bayesian-metoden. Används flitigt på många ställen för få en så korrekt rankning som möjligt, även när få betyg satts.

http://www.garaget.org/mypage/blog.p...izz&post=56516

Mvh

MRosenson 2010-03-16 23:37

Citat:

Ursprungligen postat av chrizz (Inlägg 20346506)
Bayesian-metoden. Används flitigt på många ställen för få en så korrekt rankning som möjligt, även när få betyg satts.

http://www.garaget.org/mypage/blog.p...izz&post=56516

Mvh

Där ser man! Smidig metod minst sagt.

(Tog mig 1 dag att inse att de faktiskt va du Chrizz som svarade, de va ju lite roligt :D )


Alla tider är GMT +2. Klockan är nu 22:19.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson