Statistically Controlling for Confounding Constructs Is Harder Than You Think
journals.plos.org
journals.plos.org
But what if your temperature estimate is noisy or imprecise? For example, if you only have information if the temperature was hotter than 75 degrees, but not exactly what it was. Then this trick no longer works. The temperature variable predicts swimming a lot, but not completely. So ice cream sales are still useful, and so still correlate with swimming after controlling for temperature.
I wonder if the way to solve this is using bayes nets. You could test a model where the variables "swimming", "ice cream sales", and "observed temperature", are all caused by some unobserved third variable. This model should fit the data better than alternative models, like ones where "ice cream sales" cause swimming and temperature. But simple linear models can't represent dependencies like this.
http://tylervigen.com/view_correlation?id=1597
US spending on science, space, and technology
correlates with
Suicides by hanging, strangulation and suffocationOnly if newly hatched data science machine learning hackers read statistics textbooks instead of coursera moocs...
In any case, bayesian inference is immune to this kind of overfitting. It will give you a set of models and their probability, given some reasonable prior.
It turns out if you can measure A and B without noise, the whole "controlling for..." business is legit, but if you only have noisy estimates A' and B' of the actual A and B, then the "controlling for..." technique used by many researchers does not work very well at all.
interesting quotes:
> The present results demonstrate that, for a very common class of incremental validity arguments, such a strategy runs a high risk of failure. The scope of the problem is considerable: literally hundreds of thousands of studies spanning numerous fields of science have historically relied on measurement-level incremental validity arguments to support strong conclusions about the relationships between theoretical constructs.
> We conclude that many previous findings in the social sciences are at high risk of having concluded that two constructs are distinct when they may not in fact be so.
Note how polite the authors are. They don't say it straight up that many (most?) multiple regression results are bullshit, they just say "at high risk of being wrong."
We do science as follows: data is collected, run through some analytic and/or statistical method, and then the results are published. Then those results get cited by other papers. It's a dependency graph. If some flaw is found in the data or the analysis it would be natural to invalidate this paper and automatically flag all downstream dependencies in the chain of inference. Unfortunately the publishing model does not allow this.
I think if we'd developed the internet and software engineering practises before we'd developed scientific publishing, what scientists produce would look less like papers and more like Git repositories. Under this fantasy scenario, we'd have metadata that included statistical methods and software for all analyses. The raw, open data in the repositories could be re-analyzed by anyone else at any time. If there were doubt thrown on a method, or if some data were fraudulent, we could instantly assess the impact on all of current knowledge.
I wonder if these recurring problems in curating and re-assessing knowledge will eventually lead to a restructuring of science. Researchers are starting to take the idea of a 'post journal world' seriously (http://blogs.bmj.com/bmj/2016/06/15/richard-smith-what-will-...)
Of course, especially once study result make it into mass media all statistical meaning of the words used is completely lost and reinterpreted from the point of view of normal-life usage.
When you get a statistical "explanation", for example in a linear model, factor X explains 50% of the observed variation, you never know if that is actually the factor - or if it's random, or if it's confounded by an unknown.
"explains" in statistics is meant to be used within the context of your model equations and numbers.
Even if you get causation by experimenting and controlling the variables and don't just have correlation, who would be satisfied with a statistical "explanation"? You still won't know if there isn't a common factor that you just don't know about yet.
Same with statistical significance: It is useless unless someone who actually knows the field checks how/if the model you have relates to the real world. It's not enough to show that everything works fine within your model - you have to know if you have the right model, which requires knowledge outside of statistics. It's just a tool (statistics), by itself it means as much as naked numbers.
Statistics can tell you that there is a connection. It can't tell you how (it works).