
Learn how machine learning turns vast data into insights by detecting patterns and predicting outcomes. Explore supervised, unsupervised, and reinforcement learning, including classification, regression, ordinal regression, and knowledge discovery.
Explore joint probability and the product rule, the chain rule for multiple events, the sum rule, marginal distribution, conditional probability, Bayes theorem, and independence and conditional independence.
Explore linear models for classification, including binary and multi-class setups, decision boundaries, and one-vs-k coding, then apply discriminant functions and Bayes-based probability methods to map inputs to classes.
Explore discriminant functions for classification, including binary and multi-class linear discriminant approaches, thresholding, and Fisher's criterion to maximize between-class variance while minimizing within-class variance.
Investigate how Gaussian mixture models derive latent variables from observed data to perform unsupervised clustering and assign data points to clusters via Bayes-derived posterior probabilities.
Explore sequential data and Markov models, from first and higher order chains to autoregressive and Gaussian approaches, and apply them to language modeling, sentence completion, and data compression.
This course provides a comprehensive learning in the field of machine learning, covering fundamental, advanced concepts, techniques, and applications. The course will guide students through the basics of machine learning algorithms, data preprocessing, model evaluation, and deployment. Students can learn the differences between supervised, unsupervised, and reinforcement learning, and how they are applied in real-world scenarios. Awareness of key machine learning algorithms, including linear regression, clustering, support vector machines, and mixture models, is provided. In depth knowledge on the role of probability in classification, regression, and clustering and the various mathematical functions behind them is discussed in detail. The various aspects of improving model performance and how to evaluate models using various metrics and optimize their performance are explained. Students can discover a wide range of machine learning applications using the knowledge gained over the course. This course is ideal for students, professionals, and anyone interested in entering the field of machine learning. No prior experience in machine learning is required, but familiarity with programming and basic math concepts will be beneficial. All concepts are explained with real time examples, and problems are solved to understand the applications in the real world. More content will be added in the future to go with a deep dive into machine learning.