Live data from Hacker News

A data science investigation of IMDB, Rotten Tomatoes, Metacritic and Fandango

medium.freecodecamp.org

31–40 of 41 posts

Re: A data science investigation of IMDB, Rotten Tomatoes, Metacritic and Fandango

#31

Can anyone explain why he preferred a lower correlation with Fandango scores as a tie-breaker between Metacritic and IMDB? I couldn't follow the argument that a lower correlation shows Metacritic has more reliable results.

I'm pretty sure there is no sound explanation. If he wanted to pick the one that was most normal he should have just found the distribution that was quantitatively most correlated with a normal distribution.

The only rub in doing this would have been deciding on what an "optimal" value for the standard deviation in a 10 point rating system is, which would have been an interesting discussion. To me, this is the most important question of this whole approach. If really big standard deviations are fine, then Rotten Tomatoes uniform distribution might turn out to be the most "normal". But he seems to have totally glossed over this important fact, which is the real difference between IMDB and the other systems. With IMBD, the standard deviation of the scores is small compared to the range of possible scores. As a result, if a movie is rated 9.0, you know its gonna be pretty damn great, and a high 9 or 10 would suggest this is one of the greatest movies ever made by some distance. That's the kind of information you can't get on a rating system where 5% of movies get 5 stars.

Re: A data science investigation of IMDB, Rotten Tomatoes, Metacritic and Fandango

#32
I have many problems with this analysis, perhaps enough to write my own blog post, but I am lazy so I will just outline my disagreements here (at least for now).

First: I claim that what we seek in a movie rating is information about whether we will like the movie, and that this can be formalized as the expected KL-divergence (information gain) between the Bayesian posterior distribution (probability of enjoying the movie conditional on its rating) and the prior distribution (probability you would enjoy a randomly selected movie). Of course, this will depend on your taste in movies, especially how much it correlates with others. But, we can _bound_ it by taking the Shannon entropy of the rating distribution: there is no way we can get more information from a rating than this! It is this bound that allows us to penalize the distributions that are heavily biased towards one side of a discrete scale, like Fandango. However, the "ideal" shape in this context is far from a Gaussian - it is uniform! The uniform distribution can also be justified as being calibrated such that the quantile function is linear - a score of 90/100 from a uniform distribution means a 90th-%ile movie. Determining a quantile is often a transform we try to perform intuitively on ratings so such a transform being trivial seems useful.

Second: The Gaussian distribution does not have bounded support! That is, a rating scheme with what you claim as the "ideal" distribution would have _some_ ratings with values that are negative or otherwise "off the scale". Not so ideal! If you wanted to model movie-goodness on an unbounded scale such that a Gaussian would have sense, then you should transform that scale into a bounded scale, eg with a logistic function, yielding an "ideal" shape of a logitnormal distribution, which incidentally can fit the strange bimodal Tomatometer distribution quite well. Even if you specifically wanted a unimodal, bell-shaped distribution, at least pick a bounded one like the beta distribution.

Third: setting aside which distribution you want to penalize distance from or why, dividing the space into three arbitrary intervals to facilitate the comparison seems ridiculous. There is already a perfectly good metric on probability distributions, the mutual information.

Re: A data science investigation of IMDB, Rotten Tomatoes, Metacritic and Fandango

#33
Whenever this sort of analysis shows on the homepage, I like to put a link to my favorite movie statistical-ranking site: http://www.phi-phenomenon.org/

I like it a lot and have found it valuable in figuring which movies to watch in my limited free time.

Re: A data science investigation of IMDB, Rotten Tomatoes, Metacritic and Fandango

#35

I have many problems with this analysis, perhaps enough to write my own blog post, but I am lazy so I will just outline my disagreements here (at least for now). First: I claim that what we seek in a movie rating is information about whether we will like the movie, and that this can be formalized as the expected KL-divergence (information gain) between the Bayesian posterior distribution (probability of enjoying the…

I would read the shit out of this hypothetical blog post.

Re: A data science investigation of IMDB, Rotten Tomatoes, Metacritic and Fandango

#36
I was disappointed by the 'data science' in this article. From selecting distribution as a criterion for the qualitry of a metric, for using Pearson correlation with non normal data, for using non correlation with Fandango as tie-breaking criterion, for failing to use external criteria (e.g. ticket sales) to validate or compare metrics, and to be picky, for failing to discuss (for example) generalized lin models with link functions to deal with non normal error distributions.

Re: A data science investigation of IMDB, Rotten Tomatoes, Metacritic and Fandango

#37

I have many problems with this analysis, perhaps enough to write my own blog post, but I am lazy so I will just outline my disagreements here (at least for now). First: I claim that what we seek in a movie rating is information about whether we will like the movie, and that this can be formalized as the expected KL-divergence (information gain) between the Bayesian posterior distribution (probability of enjoying the…

Please do write that post!

Re: A data science investigation of IMDB, Rotten Tomatoes, Metacritic and Fandango

#38
post #18

Earlier quoted context omitted.

What do you mean by "pre-certifying movies as 'Fresh'"? They're pretty clear about the definition of "Certified Fresh": > Movies and TV shows are Certified Fresh with a steady Tomatometer of 75% or higher after a set amount of reviews (80 for wide-release movies, 40 for limited-release movies, 20 for TV shows), including 5 reviews from Top Critics. https://www.rottentomatoes.com/browse/cf-dvd-streaming-all/

They can claim to use that algorithm, however in practice as of the last few years, that claim is extremely suspect as we have no way to determine whether or not RottenTomatoes cherry picked its reviews for the films. Two glaring examples of "certified fresh" films loathed by audiences and top critics are Indiana Jones and the Crystal Skulls and the new Ghostbusters. Both have Audience scores in the low 50s and top c…

"Last few years" and "Crystal Skull" are fairly contradictory, so what do you claim has deteriorated recently?

Re: A data science investigation of IMDB, Rotten Tomatoes, Metacritic and Fandango

#39

I have many problems with this analysis, perhaps enough to write my own blog post, but I am lazy so I will just outline my disagreements here (at least for now). First: I claim that what we seek in a movie rating is information about whether we will like the movie, and that this can be formalized as the expected KL-divergence (information gain) between the Bayesian posterior distribution (probability of enjoying the…

Along the lines you suggest, a while ago I took IMDB's ratings and used their emperical cumulative distribution function to "flatten" them into something more useful, percentile scores:

http://blog.moertel.com/posts/2006-01-17-mining-gold-from-th...

This was about a decade ago, so I'd expect the resulting decoder ring to be somewhat miscalibrated for today's movie ratings. But the same process would be straightforward to apply to a more up-to-date data set of ratings.

Re: A data science investigation of IMDB, Rotten Tomatoes, Metacritic and Fandango

#40
post #20

There must be platforms that try to do 'graph-matching' i.e. ask a new user to rate 25-30 popular movies. Compare against scores of other users who have rated the same movies. Identify a cluster of users who rate similarly; our new user is matched with this group. So, for other movies, the user can check the mean/modal score by members in this cluster. Sound familiar?

You are loosely describing collaborative filtering [1], a very common recommendation technique. [1] https://en.wikipedia.org/wiki/Collaborative_filtering

Thanks for the tip. Is there any media recommendation engine that implements it?

Note though that I'm not talking about the engine itself recommending movies. It places you within a group and shows you the scoring data of like-minded reviewers.

Post reply on HN