by Aqwis on 8/30/17, 12:46 PM with 156 comments
by paulgb on 8/30/17, 2:39 PM
Median ratings are "honest" in this sense, as long as ties are broken arbitrarily rather than by averaging. Math challenge: is there a way of combining the desirable properties mentioned in the post with the property of honesty? I suspect there is but I haven't tried it.
by kstenerud on 8/30/17, 2:46 PM
Worse than useless.
Even a simple change like adding a "show only items with a minumum of X reviews" would be a godsend.
by toniprada on 8/30/17, 6:01 PM
"The following formula is used to calculate the Top Rated 250 titles. This formula provides a true 'Bayesian estimate', which takes into account the number of votes each title has received, minimum votes required to be on the list, and the mean vote for all titles:
weighted rating (WR) = (v ÷ (v+m)) × R + (m ÷ (v+m)) × C
Where:
R = average for the movie (mean) = (Rating) v = number of votes for the movie = (votes) m = minimum votes required to be listed in the Top 250 C = the mean vote across the whole report"
http://www.imdb.com/help/show_leaf?votestopfaq&pf_rd_m=A2FGE...
by poorman on 8/30/17, 4:07 PM
When we were building the NextGlass app, I took much of this into consideration for giving wine and beer recommendations.
We recently ran the query on the Untappd database of 500 million checkins and it yielded some interesting results. The "whales" (rare beers) bubbled to the top. I assume this is because users who have to trade and hunt down rare beers are less likely to rate them lower. The movie industry doesn't have to worry about users rating "rare movies", but I would think Amazon might have the same issue with rare products.
by intenscia on 8/30/17, 2:43 PM
Works amazingly well and so easy to calculate vs say the way IMDb rates things.
by loisaidasam on 8/30/17, 4:40 PM
https://stackoverflow.com/questions/10029588/python-implemen...
The accepted answer uses a hard-coded z-value.
In the event that you want a dynamic z-value like the ruby solution offers, I just submitted the following solution:
https://stackoverflow.com/questions/10029588/python-implemen...
by dperfect on 8/30/17, 3:51 PM
I suppose one could arbitrarily assign ratings above a certain threshold to "positive" and those below to "negative", and use the same algorithm, but I imagine there's probably a similar algorithm that works directly on numeric ratings. Anyone know? Or if you must convert the numeric ratings to positive/negative, how does one find the best cutoff value?
by jbochi on 8/30/17, 4:23 PM
Inspired by Evan's post, I wrote "How Not to Sort by Popularity" a few weeks ago: https://medium.com/@jbochi/how-not-to-sort-by-popularity-927...
by kuharich on 8/30/17, 7:02 PM
by hood_syntax on 8/30/17, 2:34 PM
by eeZah7Ux on 8/30/17, 3:46 PM
Often you also want to give a configurable advantage or handicap to new entries.
by amelius on 8/30/17, 4:19 PM
Well, you can't answer that question without making assumptions. And these seem to be missing in the article.
by thanatropism on 8/30/17, 3:22 PM
by agentgt on 8/31/17, 12:55 AM
Obviously it's not entirely analogous but I would not be surprised if it mapped over to this domain.
Edit: on mobile so late on the link to Kenneth Arrow https://en.m.wikipedia.org/wiki/Arrow%27s_impossibility_theo...
by gesman on 8/30/17, 7:37 PM
In other words - I can care less how Joe Blow rated the product - but it's important to me how likeminded people like me rated the product.
Also - Amazon is not making mistake in ratings.
Amazon is less interested in selling you relevant product for you.
Amazon is more interested to boost it's bottom line, move stalled inventory or move higher margin inventory.
by alexvay on 8/31/17, 2:41 PM
I've made a simple plot in Excel here: http://i.imgur.com/adjaLQ9.png
The number of up-votes remains the same, while down-votes increases linearly. The scoring declining line in grey is the score.
by tabtab on 8/31/17, 12:24 AM
sort_score = (pos / total) + (W * log(total))
Here, W is the weighting (scaling) factor. Total = positive + negativeby alexpetralia on 8/30/17, 2:37 PM
by phunge on 8/30/17, 9:20 PM
by bradbeattie on 8/31/17, 5:52 AM
by larkeith on 8/30/17, 6:00 PM
by ignawin on 8/30/17, 3:23 PM
by Animats on 8/30/17, 8:41 PM
by autokad on 8/31/17, 6:09 PM
by donatj on 8/30/17, 3:05 PM