Machine learning
What is machine learning? Tom Mitchell‘s definition is
A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P if its performance at tasks in T, as measured by P, improves with experience E.
Machine learning is about asking how we can program computers without providing specific algorithms.
Domains
Foundations
- Information theory
- Statistics (Machine learning vs)
- Physics based interpretation of machine learning
Domains of application
- Machine learning for healthcare
- Machine learning for physical sciences
- Machine learning for scientific discoveries
- Machine learning for social scientists
Approaches
- Automated machine learning
- Cluster analysis
- Dimensionality reduction
- Image completion
- One shot learning
- Recommender system
- Training dataset
- Interpretation of machine learning models
- Machine unlearning
Methods
- Artificial neural network
- Boosting (machine learning)
- Decision tree
- Deep learning
- EM algorithm
- Naive Bayes classifier
- Cross validation and Stability selection
Books
- The elements of statistical learning
- An Introduction to Statistical Learning with applications in R - Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani
- free machine learning books
- Machine Learning by Tom M
- Bayesian Reasoning and Machine Learning
- https://probml.github.io/pml-book/ - Probabilistic Machine Learning series by Kevin Murphy
- a reading list by Michael I
- The hundred-page machine learning book
Courses
- Machine Learning University - a curated list of course resources.
- Andrew Ng’s artificial intelligence | machine learning - open lecture.
- Tom Mitchell
- Practical Machine Learning by Michael Jordan (computer scientist)
- Machine Learning Summer School 2011 - Bordeaux
- Machine Learning Fall 2009 by Carlos Guestrin
- http://www.youtube.com/playlist?list=PLD0F06AA0D2E8FFBA - Machine Learning by mathematical monk
- CALTECH: learning from data
- Machine Learning and Probabilistic Graphical Models Course by Sargur Srihari
- Kaggle Python Tutorial on Machine Learning
Tools and libraries
- scikit learn
- http://mldemos.epfl.ch/ - MLDemos
- http://harthur.github.com/brain/ - Javascript supervised machine learning library
- https://github.com/unifyai/ivy - automatic translation across major ML libraries
Tutorials and Articles
- How to Write a Spelling Corrector by Peter Norvig
- The Ideal Large Scale Learning Class
- Self-Study Guide to Machine Learning
- Machine learning in 10 pictures
- kaggle:Learning from the best
- Machine Learning Done Wrong
- Approaching (Almost) Any Machine Learning Problem | Abhishek Thakur
- Machine Learning is Fun!
- What I learned from Deep Learning Summer School 2016
- Model evaluation, model selection, and algorithm selection in machine learning - Part I
- Google developers: Machine Learning Recipes
- Rules of Machine Learning: Best Practices for ML Engineering
Visual explanations
Tips
- Lessons learned debugging ML models
- https://twitter.com/marktenenholtz/status/1501905740813848582
- Tabular: XGBoost/LightGBM/RF
- Time series: XGBoost/LightGBM/RF
- Image: ResNet/EffNet
- Text: RoBERTa
- Audio: ResNet/EffNet
- Avoid these pitfalls when interpreting your machine learning model.👇
Websites and blogs
Talks and lectures
- http://blog.videolectures.net/100-most-popular-machine-learning-talks-at-videolectures-net/
- mathematical monk: Machine learning
- Advice for applying Machine Learning by Andrew Ng