
Describes important statistical ideas in machine learning, data mining, and bioinformatics. Covers a broad range, from supervised learning (prediction), to unsupervised learning, including classification trees, neural networks, and support vector machines.
1. Avoid overparameterization by design. Manually create or choose a space of functions that has limited degrees of freedom by construction.
2. Accept overparameterization and regularize.
The latter tends to be more robust, because of the bitter lesson. It's not practical to manually design an ideal, on-demand, just-right limited-parameter model for every dataset we are presented with. The best way to approach that ideal, it turns out, is really to just let the computer figure it out via regularized optimization over an overparameterized space.
Statisticians started moving in favor of overparameterization long before deep learning got off the ground. This trend dates back at least to the machine learning bible, Elements of Statistical Learning (2001).
[1]: https://hastie.su.domains/ElemStatLearn/
[2]: https://probml.github.io/pml-book/book0.html
AIMA is Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig
PRML is Pattern Recognition and Machine Learning by Christopher Bishop.
ESL is Elements of Statistical Learning by Trevor Hastie, Robert Tibshirani and Jerome Friedman.
Trevor Hastie's Elements of Statistical Learning has a nice proof that (for linear models) L2 regularization is also semi-equivalent to dimensionality reduction, which you could use to motivate a "simplicity prior" idea in deep learning.
Yet another way of thinking about it, in the context of ReLU units, is that a layer of ReLUs forms a truncated hyper-plane basis (like splines but in higher dimensions) in feature space, and regularization induces smoothness in this N-dimensional basis by shrinking that basis towards being a flat hyper-plane
To understand the subject properly, I would say that you actually need a bit of a mathematical background to be able to understand the whys and hows of ML and DL. For this, I would start with Elements of Statistical Learning [1] to get all the background.
After that, probably Andew NG's Coursera Course gives you the next steps and also how to implement all those methods. Maybe in the meantime there are better courses, but I'm not sure, I haven't looked into it in a long time.
The Deep Learning book [2] is good to get you started on all the classic DL methods, but won't really cover anything new (like vene transformers which by now are not even new anymore).
After that, you can probably start looking into trying out projects by yourself, even going on arXiv to check out newer research and familiarize yourself with the academical lingo and way to describe the maths and practicalities (imo could be way better, but academics have a big ego they cannot leave to deflate).
Also, might be important to mention that this whole thing set up like this, and made properly would take 1+ years with bachelor's knowledge already, so if you just want some basic knowledge, you could skim through some of those, but this would be the path I would recommend to get proper knowledge of all the bases, and fully understand what's happening in the field.