Introduction to Machine Learning
School of Computing, University of Nebraska-LincolnFall 2021: CSCE 478/878
Synopsis: The Introduction to Machine Learning (ML) course provides a rigorous mathematical treatment of various ML models that include supervised as well as unsupervised learning approaches. It utilizes the probabilistic perspective, in particular the Bayesian view of Statistics, for presenting the models. The course requires implementing the ML algorithms from scratch (using vanilla python and its scientific non-ML libraries). Students must have strong programming skills in Python as well as a background in probability & statistics, linear algebra, calculus, and algorithm complexity analysis. The assignments are programming-heavy and time-consuming.
- Instructor
- Dr. M. R. Hasan
- Office Hours
- See the course Canvas page
- Lecture Time
- Tuesday and Thursday: 11.00 AM - 12.15 PM in Avery Hall 119
- Assignments
- Recitations
- Syllabus
- Class discussion
- Teaching Assistant
- See the course Canvas page
- See the course Canvas page
- See the course Canvas page
- See the Piazza link on the course Canvas page
- See the course Canvas page
GitHub repositories of my tutorials on Machine Learning and Deep Learning
Schedule
- Lecture Slides & Jupyter notebooks (thorough and extensive) should provide a detailed account of the topics.
- Machine Learning: A Probabilistic Perspective by Kevin P. Murphy
- Pattern Recognition and Machine Learning by Christopher M. Bishop
- Introduction to Machine learning (3rd ed.) by Ethem Alpaydin
- Hands-On Machine Learning with Scikit-Learn, Keras and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems (2nd Edition, 2019) by Aurélien Géron (O'Reilley)
- Machine Learning by Tom Mitchell
- Data Science from Scratch by Joel Grus (O’Reilly)
- Python for Data Analysis (2nd Edition) by Wes McKinney (O'Reilley)
- Python Machine Learning by Sebastian Raschka (Packt Publishing)
- The Hundred-Page Machine Learning Book by Andriy Burkov
- Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig
- The Elements of Statistical Learning: Data Mining, Inference, and Prediction by Trevor Hastie, Robert Tibshirani, Jerome Friedman
- Pattern Classification by Peter E. Hart, David G. Stork, and Richard O.Duda
- Bayesian Reasoning and Machine Learning by David Barber
- Information Theory, Inference, and Learning Algorithms by David MacKay
- An Introduction to Support Vector Machines and Other Kernel-based Learning Methods by Nello Cristianini, and John Shawe-Taylor
- Boosting: Foundations and Algorithms by Schapire, Robert E., and Freund, Yoav
- Dive into Deep Learning by Aston Zhang, Zachary C. Lipton, Mu Li, and Alexander J. Smola
- Deep Learning by Ian Goodfellow and Yoshua Bengio and Aaron Courville
- Deep Learning with Python by Francois Chollet
- Reinforcement Learning: An Introduction by Richard S. Sutton and Andrew G. Barto
- Advanced Engineering Mathematics (10th Ed.) by Erwin Kreyszig
- All of Statistics: A Concise Course in Statistical Inference by Larry Wasserman
- Convex Optimization by Boyd and Vandenberghe
- The Master Algorithm: How the Quest for the Ultimate Learning Machine Will Remake Our World by Pedro Domingos
- Artificial Intelligence: A Guide for Thinking Humans by Melanie Mitchell
- The Deep Learning Revolution by Terrence J. Sejnowski
- Prediction Machines: The Simple Economics of Artificial Intelligence by Ajay Agrawal, Joshua Gans and Avi Goldfarb
- Thinking, Fast and Slow by Daniel Kahneman
- The Drunkard's Walk: How Randomness Rules Our Lives by Leonard Mlodinow
- The Signal and the Noise: Why So Many Predictions Fail - but Some Don't by Nate Silver
- Calculated Risks: How to Know When Numbers Deceive You by Gerd Gigerenzer
- The Black Swan: The Impact of the Highly Improbable by Nassim Nicholas Taleb
- Surfaces and Essences: Analogy as the Fuel and Fire of Thinking by Douglas Hofstadter and Emmanuel Sander
- The Book of Why: The New Science of Cause and Effect by Judea Pearl and Dana Mackenzie
- Rebooting AI: Building Artificial Intelligence We Can trust by Gary Marcus and Ernest Davis
- Interpretable Machine Learning: A Guide for Making Black Box Models Explainable by Christoph Molnar
- Essence of Linear Algebra (3Blue1Brown Videos)
- MIT Course on Introduction to Computer Science and Programming in Python
- MIT Course on Introduction to Computational Thinking and Data Science
- MIT Professor Gilbert Strang's Lectures on Linear Algebra
- MIT Professor Patrick Henry Winston's Lectures on Artificial Intelligence
- Caltech Professor Yaser Abu-Mostafa's Lectures on Machine Learning
- Stanford Machine Learning Course
- Stanford Machine Learning Video Lectures by Andrew Ng
- Andrew Ng's Coursera Machine Learning
- University of Washington Machine Learning Course
- UPenn Machine Learning Course
- Carnegie Mellon Machine Learning Course
- Virginia Tech Machine Learning Course
- Pedro Domingo's Talk at Google on The Master Algorithm
- Get started with Google Colaboratory (Coding TensorFlow)
- Getting Started with TensorFlow in Google Colaboratory (Coding TensorFlow)
- UC Irvine ML Repository
- Kaggle Datasets
- Amazon’s AWS Datasets
- Statlib Datasets Archive
- The CIFAR-10 dataset (Canadian Institute For Advanced Research) For Computer Vision Problems
- MILA Public Dataset
- Machine Learning
- Journal of Machine Learning Research
- IEEE Transactions on Neural Networks and Learning Systems
- Conference and Workshop on Neural Information Processing Systems (NeurIPS)
- International Conference on Learning Representations (ICLR)
- International Conference on Machine Learning (ICML)
- Conference on Computer Vision and Pattern Recognition (CVPR)
- International Conference on Computer Vision (ICCV)
- European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases (ECML PKDD)
- The Advancement of Artificial Intelligence (AAAI)
- International Joint Conference on Artificial Intelligence (IJCAI)
- Annual Meeting of the Association for Computational Linguistics (ACL)
- Conference on Empirical Methods in Natural Language Processing (and forerunners) (EMNLP)
- DeepMind Research
- Google Research
- Facebook Research
- arXiv Machine Learning Publications
Text Resources
Though there is no one required text for this course, my lectures will draw references from the following books.