5.1.2. The modeling process¶
Or: How to define a project and structure the process
Summary
Start with an interesting question or problem
Think about data:
What is the ideal dataset that would most easily answer your question?
What data is available (sources, how easy/costly is it to get)
Explore the data.
If you have sub-optimal data, you’ll have to adjust your subsequent steps to use that data. Adjustments are a natural part of the modeling cycle.
Estimate your model(s) and evaluate the output
Modeling is NOT typing import sklearn
and plowing into the data like Leroy Jenkins. Throughout the semester, you’ve seen that thinking about how to code a solution to a homework problem is usually easiest when you step back, and think about the challenge you’re facing, and writing down some pseudocode.
Modeling (applying data science techniques to our finance problems) is that on steroids. Instead of needing to figure out how to writing code to solve a discrete problem (reshape the data to our analysis level, add a variable to our dataset), we need to figure out what to do.
A few times a year, I get asked to be a judge of student statistical projects in politics or sports. While the students are very bright, they spend WAY too much time using fancy statistical methods and not enough time framing the right questions and contextualizing their answers. If you want to be a good data scientist, you should spend ~49% of your time developing your statistical intuition (i.e. how to ask good questions of the data), and ~49% of your time on domain knowledge (improving overall understanding of your field). Only ~2% on methods per se.
—Nate Silver
So, we will build up the requisite skills to do the mechanical stuff, but honestly, most interesting applied problems don’t hinge on the ability to type knn.fit(y,X)
. The key to solving problems is seeing the context of the situation and framing the right questions.
5.1.2.1. What type of question are you asking?¶
Most analyses fall into one of two camps, based on the type of question:
Example: Do airline closures affect how VCs monitor portfolio companies?
Direction matters: Is the relationship positive, negative, or neither?
Magnitude of the relationship usually matters (which factors matter most?)
Is the relationship because one causes the other, or is it a correlation reflecting something else?
Model: You’ll probably start with regression or logit
Example: Which loans will default?
Which factors matter and by how much, and in what ways are not as important
Model: Probably something more complex (depends on question)
5.1.2.2. Why should I think about the type of question?¶
The type of question is a good thing to fix in your head, because it dictates what you care about when you pick and estimate your models.
Suppose you have two variables, \(y\) and \(X\).
You run a regression on it. That regression models the data as \(y = m+\beta*X\).
The regression produces an estimate for m and \(\beta\), and I’ll call the estimates versions \(\hat{m}\) and \(\hat{\beta}\). (I add the hats to denote that these are estimates, and because choosing weird notation to confuse undergrads is in all faculty contracts.)
You can also use the estimates to create predicted values for y, which I’ll call \(\hat{y}\) and the formula to get them is \(\hat{y}=\hat{m}+\hat{\beta}*X\). That is, you take all the real values of X, and multiply by \(\hat{\beta}\), and then add \(\hat{m}\).
So, do you care about \(\hat{\beta}\), or \(\hat{y}\)? It depends on the type of your question!
Tip
Relationship questions are \(\hat{\beta}\) questions
Prediction questions are \(\hat{y}\) questions
5.1.2.3. Pick your model(s)¶
A model is an idealized representation of a system
For example:
\(E=mc^2\)
Financing policies: \(investment = MarginalQ\)
Asset prices: \(r = \beta * MKT\)
Famous take by George Box: “All models are wrong, but some are useful”
Relationship model |
Prediction model |
|
---|---|---|
Word example |
When people have one ice cream cone, they are 2% more likely to drown |
Loan defaults over the next three months will be 9% for restaurant and service workers |
Model/Data |
Model should summarize the data |
May not summarize the data, and often are impossible to interpret beyond predicted values |
Complexity |
Simpler models are often preferred because they are easier to interpret |
More complex models are often favored (understanding how predictions are made is less important than accuracy |
Example |
Linear regression: \(final grade = b + m * midterm grade\) |
Nearest neighbor model: \(final grade = nearest neighbor(midterm grade)\) |
5.1.2.4. Estimate your model¶
We will talk in depth about a few models in class, but generally, these three steps always apply:
Select a model. (For example: find the “center” of a univariate distribution, regression, logistic)
Use knowledge about the domain area of the question to help pick the model
Select a loss function. (For example: Mean squared error, mean absolute deviation, R2)
There are many loss functions!
The loss function choice affects the accuracy and speed of estimation
Choice depends on the estimation task
Qualitative or quantitative data?
Are all errors equal? (A false negative on a cancer test is much worse than a false positive!)
Do outliers matter more or less?
Some models often imply the loss function. For example, regression’s loss function is almost always Mean Squared Error.
Estimate (“fit”) the model by minimizing the loss.