Not everything - "data" does not trump philosophy. That we ought to go by the facts (i.e. data) and that we are capable of discovering the facts are examples of philosophical ideas.
i am reading David Deutsch's popular science book "the beginning of infinity", some of which of which seems to roughly line up with what you are saying here.
Deutsch argues that human progress is essentially due to the power of "good explanations", and the circumstances that allow good explanations to be generated, improved, error-corrected, and discarded in favour of better explanations.
Deutsch is critical of the idea that we should merely focus on predicting things rather than creating explanations for them.
There has been a lot of recent progress and excitement about the application of statistical/predictive ideas to business and industry - machine learning, "big data". However there there has been little (or no) progress in understanding how to generate explanations.
Deutsch argues that human creativity is a key component of the scientific method, that is often downplayed. We currently have no good explanation for how human creativity works, because if we did, he argues, we could go and program it tomorrow, and then we would have genuine AI.
(n.b. this is all hugely paraphrased and possibly misrepresents Deutsch's arguments. But another of Deutsch's arguments is that creativity on behalf of the human recipient allows ideas to survive transmission through awfully lossy mediums, such as this one)
You got me there! The larger trend I'm trying to point out though is the steady move away from intuition based companies and into companies nearly completely driven by data.
The shift that we are seeing in lean startups reflects this - it is not a guru based process but a data driven one to start a company. Obviously, execution counts as well, but given two otherwise equal companies: One with a guru based approach (ala Steve Jobs) and one with a data driven process, I believe the inflection point has been reached where the data driven company wins consistently.
I feel like data helps you reach the peak of local maxima. And perhaps that lines up with absolute maxima for mature industries. But I expect people still need to be involved to get us in range of the target.
I don't follow. Most 'facts' are considered facts because there is overwhelming data in support of their accuracy. I can't actually think about a 'fact' that isn't based on such study outside what are considered fundamental laws (which often time are discovered based on data collection).
For a fact to exist without massive supporting evidence via test data is outside the realm of science which doesn't make it much of a fact in my opinion.
crudely, the "philosophy that data trumps everything" trumps "data".
which perhaps was roughly similar to what you were saying if we rephrase "the philosophy that data trumps everything" as "the ideas of the scientific method".
I'm a pretty big fan of data...but this is too extremist. There are plenty of things for which data does nothing and more data does more of nothing. Data only improves your decisions if the past can be helpful in predicting the future, and it only improves your knowledge to the extent that truth is immutable and the data is completely unbiased. And this is all before we get into practical problems where data is messy, unstructured, inaccurate, and still requires intelligent brains to interpret and understand in all of its dimensionality.
Sometimes you are just better of with a solid theoretical abstraction, or a good intuition. If you are smart, you will understand that they make great priors that can get better with data. If you take the dogmatic route and only trust data, you will constantly feel like someone else had a head start on you.
If you're looking for more examples and information about using simple algorithms with lots of data, I recommend Peter Norvig's "The Unreasonable Effectiveness of Data": https://www.youtube.com/watch?v=yvDCzhbjYWs
Really? Can you name of some examples of where you've needed it in your work? (honest question)
I am a programmer who works with a bunch of statisticians, doing "big data" stuff. What I observed is that most of them don't really spend very much time doing statistics. They spend all their time finding, collecting and massaging data. That generally involves a lot of programming. Once you get the data, the conclusions are fairly obvious without any statistics. Just make some plots and there are glaring orders of magnitude deficiencies.
I also wanted to learn more statistics... but basically with software, you are overflowing with data. The challenge in science usually is to gather data. In software the challenge is the oppoosite -- you have so much data and you need to make sense of it. To be concrete I'm talking about stuff like logs from web servers and various other systems.
So I learned a lot about sampling algorithms to cut down data, as well as various streaming algorithms. But I haven't actually learned that much about statistics. So I wonder if I am missing something.
They're not really statistical algorithms -- you certainly wouldn't learn them in a statistics class.
I actually looked online for some references on streaming algorithms ... but somewhat surprisingly, I couldn't find anything really. I realized a lot of this knowledge has been hard-earned, I guess that is good :) But there really should be a reference.
Definitely look up "reservoir sampling", which gives you a fixed size sample of an infinite length stream. This algorithm has come up over and over for me, and I've implemented it in multiple contexts. There is a way to do it in MapReduce which is very useful.
You know probably the most condensed version I can think of is quite hidden: see the open source Sawzall code:
All those functions aggregate some property of a stream. Someone (maybe me if I finish the 30 projects I've started...) really should write up some real documentation about all those algorithms, because they're not only fun, but useful.
A lot of them are (necessarily) approximations. You don't learn that many approximate algorithms in a traditional CS class. None of this will be in any stats class for sure.
Agreed. The introductory statistics class that I took as a computer science major wasn't enough. It really needs to be integrated into computer science curriculum's with specific attention to how it applies to writing software.