This website is a collection of material that I gathered during his my in Machine Learning (ML) during my post-doc/Visiting Scholar appointment at Harvard University in 2018-2019. I have constantly added more materials since I started to teach the “Machine Learning” Ph.D. course at UFRGS. The idea of this compilation is to help those who are interested in learning ML. The material may help those who are not sure how to start, but also those who already know ML and want to improve his/her skills.

Thanks to the research assistants Jessyca Padilha and Gabriel Ramis for her help with the organization of the version 1.0 and 1.1, respectively.

Tutorials & Learning Path

In this section you will find resources for those who are starting their studies in Machine Learning and are not sure about which path to follow. There is no single path to learn ML. However, there are two major approaches: bottom-up or top-down (Brownlee, 2016): - Bottom-up: This is the most traditional path, where the student learning process starts with the theory about math/calculus, statistics, and computer science. This approach provides a solid foundation for those who are interested in mastering the knowledge required to become researchers of ML. For many of these researchers, the applications of ML may be of secondary importance if compared to the innovation and efficiency or the algorithms they create or develop. Computer science students usually follow this the bottom-up learning approach, and they often need several years of training before the first results start to show. The starting point of the bottom-up approach is the study of general math and calculus, statistics, and programming languages. - Top-down: Aimed at a different goal compared to the bottom-up, the top-down approach goal is to learn how to implement the ML algorithms to improve explanation and/or prediction in the researcher’s knowledge domain. This application can be in business, health, law, communication, art, etc. In such an approach, researchers are not necessarily trying to improve the existing algorithms or to advance the knowledge frontier of ML. Rather, their goal is to apply ML to solve specific problems of their discipline. The top-down approach does not require a strong background in mathematics/calculus, statistics/probability, and programming languages. Most of the references shown here are more appropriate for the top-down approach.

Required Background

Algorithms

Unsupervised Learning Algorithms

Clustering * k-Means * Hierarchical Cluster Analysis (HCA) * Expectation Maximization

Visualization and dimensionality reduction * Principal Component Analysis (PCA) * Kernel PCA * Locally-Linear Embedding (LLE) * t-distributed Stochastic Neighbor Embedding (t-SNE)

Association rule learning * Apriori * Eclat

Resources:

Books, Libraries, Online Courses, Blogs, and Web Sites, Seminars, conferences and courses at Universities

Books

James, G., Witten, D., Hastie, T., & Tibshirani, R. (2013). An Introduction to Statistical Learning: with Applications in R. - source 1

James, G., Witten, D., Hastie, T., & Tibshirani, R. (2013). An Introduction to Statistical Learning: with Applications in R. - source 2

Goodfellow, I., Bengio, Y., & Courville, A. (2016). Deep learning. MIT press Cambridge

Hoff, P. D. (2009). A First Course in Bayesian Statistical Methods. Springer Science & Business Media.

Stephen Marsland

Learning Bayesian Models with R

Learning From Data

Practical Machine Learning in R and Python: Third edition

Geron, A. (2017). Hands-on machine learning with Scikit-Learn and TensorFlow: concepts, tools, and techniques to build intelligent systems. O???Reilly Media, Inc.

Athey, S. (2019). The Impact of Machine Learning on Economics. In A. K. Agrawal, J. S. Gans, & A. Goldfarb (Eds.), The Economics of Artificial Intelligence: An Agenda.

Bishop, C. M. (2016). Pattern Recognition and Machine Learning. Springer New York.

Marsland, S. (2015). Machine Learning: An Algorithmic Perspective, Second Edition. CRC Press.

Mitchell, T. M. (1997). Machine Learning. McGraw-Hill.

Murphy, K. P. (2012). Machine Learning: A Probabilistic Perspective. MIT Press.

Szeliski, R. (2010). Computer Vision: Algorithms and Applications. Springer Science & Business Media.

Trevor, H., Robert, T., & JH, F. (2009). The elements of statistical learning: data mining, inference, and prediction. New York, NY: Springer.

Online Courses/Plataforms

7 Great Free Online Courses To Help You Learn About AIAnd Machine Learning

Automated Machine learning

TPOT in Python