Data Science, what is it?¶
The image below comes from Drew Conway’s original Venn Diagram blog post. As he states, “I think the term “data science” is a bit of a misnomer,” and then he muses on what what is unique about Data Sciene and how it is somewhat distinct from traditional statistics or machine learning.
There have since been an enormous number of variations on this diagram, various forms of criticism, etc.; however, it does fit fairly well for this course. This course is primarily aimed at physicists, where it is expected that you will bring your Substantive Expertise in physics to bear on problems.
Warning
Notice that the intersection of Hacking Skills and Substantive Expertise (without Math / Statistics Knowledge) is labeled as Danger Zone!. Much of my goal in this class is to teach you enough statistics that you can avoid the Danger Zone.
Much of the material in this course is aimed at statistics, where I have emphasized first principles and conceptual thinking (eg. transformation properties of the likelihood and posteriors, the interpretation of the prior for parameters that describe fundamental constants of nature, etc.). And you see that much of “traditional research” sits in this overlap. The additonal ingredient that Drew introduces is “Hacking Skills”, which is often misunderstood or misinterpreted. “Hacking” here does not refer to computer security or something nefarious – in fact, quite the opposite. It’s probably better to look at something like a hackathon or AstroHackWeek, to get a feeling for what is meant.
Working definition of “Hacking”
The way that I think of it is the ability to fluently use computing and technology to achieve a goal without being bogged down by those technical details and loosing site of the goal.
Hackathon
“Computer programmers and software designers collaborate and create a solution to an existing problem using technology,” Moore explains. Those participating in a hackathon will work with like-minded individuals to utilize new technologies and hack together tons of code from different sources to achieve the goal, according to Sean Hsieh source,
AstroHackWeek
AstroHackWeek is, in part, a summer school. The mornings will offer lectures and exercises covering essential skills for working effectively with large astronomical datasets. Past years have seen topics such as machine learning, Bayesian inference, frequentist statistics, databases, numerical Python, and visualization.
You can also see that the intersection of Hacking Skills (think computing) with Math / Statistics Knowledge is labeled as Machine Learning, which I think is reasonable for machine learning in practice (though not for the theory of machine learning). Of course, computationally-minded statisticians often find the terms Machine Learning and Data Science as somewhat offensive, and some people use the term Computational Statistics.
Since the diagram is about Data Science, of course it has to be in the middle of the Venn diagram. Importantly, it includes Substantive Expertise. In industry this would mean knowing something about your industry, while in science it means having expertise in your field. For this reason, several people have criticized the “land grab” of statistics and computer science departments trying to claim the term “Data Science” (in an academic context) without explicitly connecting to domains of practice (eg. physics or astronomy).
Origin
The term “data science” was first coined in 2008 by D.J. Patil, and Jeff Hammerbacher, the pioneer leads of data and analytics efforts at LinkedIn and Facebook (Source). See also the interview with D.J. Patil in the Observer
Industrial data science often has a lot of overlap with “Big Data”, and there is no shortage of figures outlining the essential tools and skills of industrial data science. These diagrams can be quite intimidating and should probably be interepreted as the union of the tools and skills that are found and not the intersection of the tools and skills you would need to master.
Warning
This portion of the site is the least well developed, but for now here are some references:
Some References¶
Scientific Python & Tools
Wonderful jupyterbook by Ryan Abernathey covering many of the topics below An Introduction to Earth and Environmental Data Science
numpy
pandas
xarray
sympy
scikit-learn
tensorflow, pytorch, mxnet, jax
Visualization
matplotlib
3-d plotting notes
seaborn
bokeh
Dask