Amateurs beat specialists in data-prediction competitions
slate.com
slate.com
I'm not really surprised that domain knowledge doesn't predict success in these contests because the data is all ready featurized and sanitized to remove any features that could be used to "cheat."
Random forest works really well and will quickly pick up on any features in the data that it can use to build an accurate model that isn't useful in the real world. This includes unique identifiers and features that are correlated for the wrong reason.
For example if you are an e-commerce site with tiered shipping cost scheme and turn it loose on your raw database it will think shipping cost predicts purchase price. It will also think order id is an excellent predictor of purchase price since there since every unique order id has a cost.
The role of the domain expert is to determine what features can be fed into these black box methods and to recognize when the model is overfitting and re featurize the data. IE they might replace the "shipping cost" feature with a boolean "discounted shipping promotion" feature and see if still effects total purchase.
I would imagine something based on repeated application of random forest?
(It didn't occur to me to submit the article to HN - silly me! Thanks ivoflipse for doing so.)
Feature engineering and common sense is definitely more important than computational resources.
So, why do you believe this isn't happening when hundreds of people submit their models to be scored against a secret hold-out set? Is there any evidence that the hundreds of entries are forming a better distribution of accuracy scores than random models? Is there evidence the winners of these competitions truly have better models and don't just have a luckier placement in a random distribution of accuracy scores?
The size of improvements seen in competitions vs previous best performing models (eg Allstate competition showed improvement of 270%) is well beyond that explicable by chance. Also: the test set size in most competitions is hundreds of thousands of rows - sampling error is very small in these cases.
Which would be the sort of thing statisticians live with all the time, except that Kaggle then makes it winner take all.
However, in private competitions (which is where the money is!) everyone selected to participate wins something. It's more like golf - make the cut, and you'll definitely make a few dollars, but the winner will take home the biggest prize.
Both titles are, strictly speaking, accurate. However nowadays so many fields are effectively "data prediction" that the scope of this is extremely wide.
I mean can random forests predict F = mA or planetary orbits?
The challenge with black-box models is "how to extend them" -- reasons I still have a great deal of faith in the power of Bayesian methods and the utility of joint inference. I think modern methods have really commoditized the predict-y-from-x problem, but there's a lot more to it than that.
The future, in my opinion, is letting you specify more, richer, prior knowledge, to solve more interesting problems. That's why I work with bayesian nonparametrics, and am excited about probabilistic programming: http://probabilistic-programming.org/wiki/NIPS*2012_Workshop