The new Study page will use a up/down vote similar to Amazon's "Did you find this story helpful ?' (Yes) (No)
The formula needs to weigh the number of votes, a story with 9 out of 10 helpful votes should rank higher than one with 3 of out 3, simply because more votes means the votes are more credible (both up and down).
Amazon uses something like a "bayesian" rating:
http://www.thebroth.com/blog/118/bayesian-rating
But to keep things simple I want to avoid having to rate 1-5 stars ON TOP of voting the helpfulness of a story.
Thus, I'm using a simple formula :
$rating = ($yesvotes / $numvotes) * ($yesvotes / $avgnumvotes);
yesvotes = number of "helpfulness" votes answered YES
numvotes = total number of "helpfulness" votes (YES and NO)
avgnumvotes = total of "helpfulness" votes for all stories on one page, divided by number of stories, hence average number of "helpfulness" votes per story (YES or NO)
I have no idea what my formula means or what the graph looks like, I just know it works. Anyways, if you have suggestions for a better formula, fire away!
The trick is to do something like Bayesian but in the absence of stars, the "rating" here is the number of "helpfulness" votes. This may be wrong, but I've ran a few tests and the formula does a decent job of weighing the votes, much better than plain sorting on number of votes.
Edit: yes yes Wikipedia.. edited out my pointless self-derision.
The formula needs to weigh the number of votes, a story with 9 out of 10 helpful votes should rank higher than one with 3 of out 3, simply because more votes means the votes are more credible (both up and down).
Amazon uses something like a "bayesian" rating:
http://www.thebroth.com/blog/118/bayesian-rating
But to keep things simple I want to avoid having to rate 1-5 stars ON TOP of voting the helpfulness of a story.
Thus, I'm using a simple formula :
$rating = ($yesvotes / $numvotes) * ($yesvotes / $avgnumvotes);
yesvotes = number of "helpfulness" votes answered YES
numvotes = total number of "helpfulness" votes (YES and NO)
avgnumvotes = total of "helpfulness" votes for all stories on one page, divided by number of stories, hence average number of "helpfulness" votes per story (YES or NO)
I have no idea what my formula means or what the graph looks like, I just know it works. Anyways, if you have suggestions for a better formula, fire away!
The trick is to do something like Bayesian but in the absence of stars, the "rating" here is the number of "helpfulness" votes. This may be wrong, but I've ran a few tests and the formula does a decent job of weighing the votes, much better than plain sorting on number of votes.
Edit: yes yes Wikipedia.. edited out my pointless self-derision.


.