Compared with studying, both the question and the data change: the question is stated by somebody other than a teacher, and the data is always dirty.
Do now
- I get the data myself and check where every field came fromI know which fields in the source lie, and I say so before drawing conclusions.
- I start with a simple model and compare everything else against itI have a baseline that had to be beaten.
- I check missing values, outliers and target leakage before trainingI can show that a feature is not peeking at the answer.
- I write the analysis up so that it repeats on another machineThe result reproduces somewhere other than my laptop and later than today.
Where next
Sideways out of the role
- Backend developer sideways
- Systems and business analyst sideways
- Product manager sideways
- SRE and platform engineering sideways
What this step asks of you
I use probability and statistics, not only the mean
I understand how a distribution differs from a mean, and why a sample can be unrepresentative.I get the data myself and understand where it came from
I write non-trivial SQL and know which fields in the source lie.I write reproducible analysis code, not a throwaway notebook
My result repeats on another machine and a month later.I prepare features and understand that the data is always dirty
I check for missing values, outliers and target leakage before training.I start with a simple model and compare everything against it
I have a baseline that had to be beaten, not only a neural network.
Common mistakes
- Treating the mean as the answer: the distribution hides both the tail and the skew of the sample.
- Believing a metric out of a notebook: without an honest split of the sample it is inflated.
- Dragging a neural network in where a rule was enough: the maintenance costs more and there is nothing to show for it.
What to learn
- FoundationsMathematics for programmers
- Languages and paradigmsPython
- Data, ML and AIDatabasesMachine learning