
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 supervised learning with classification and regression, including binary, multi-class, and multi-label problems; apply function approximation and generalization to spam detection, iris classification, handwriting and face detection.
Discover unsupervised learning, where input data reveal structure via clustering and latent factors, with dimensionality reduction by PCA and ICA.
Learn polynomial curve fitting to build predictive models by tuning coefficients and selecting degree to minimize prediction error using training and test data, considering root mean square error and overfitting.
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.
Learn how maximum likelihood estimation (MLE) and log-likelihood drive the least-squares fitting of linear and polynomial regression, tune weights, and assess accuracy with RSS and MSE.
Explore robust linear regression using least absolute deviation with L1 norm to mitigate outliers, and ridge regression with L2 regularization to curb overfitting, multicollinearity, and hyperparameter tuning.
Explore how bayesian linear regression uses a prior and Bayes theorem to estimate parameters under uncertainty, handling limited data with a normal distribution for mean and variance.
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.
Explains probabilistic generative models for creating synthetic data when data is scarce, using sigmoid and logit, Bayes theorem, and softmax for binary and multi-class classification.
Explore probabilistic discriminative models that map non-linear inputs to linear space using basis functions and logistic or probit regression, optimize weights with gradients and hessians, and apply softmax for classification.
Apply Laplace approximation to turn p(z) into a gaussian q(z) centered at the mode, and use bayesian logistic regression to estimate weights with a posterior and sigmoid classification.
Kernel functions transform nonlinear data into a linear format to aid classification, measuring similarities with rbf, linear, and string kernels, and using bag of words and cosine similarity.
Explore kernel functions from pyramid match kernels to probabilistic generative models, and use kernel tricks to compare data via histograms.
Explore support vector machines with kernel tricks, ridge and logistic losses for classification and regression, using Lagrange multipliers to identify support vectors and probabilistic outputs via sigmoid or softmax.
Explore unsupervised learning with k-means clustering, assigning points to k clusters by minimizing the distortion measure to centroids and performing e-step and m-step iterations, with alternatives like k-medoids.
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 an alternative view of the expectation–maximization algorithm for incomplete data, comparing hard and soft assignments in k-means and Gaussian mixtures, and applying EM to Bernoulli and Bayesian linear regression.
Explore factor analysis as an unsupervised probabilistic method deriving latent factors from observed variables, comparing exploratory and confirmatory approaches, and using correlation, eigenvalues, scree plots, and rotations.
Apply principal component analysis to reduce dimensionality by mapping high-dimensional data to a lower space, maximizing variance through standardization, covariance, and top eigenvectors for transformed data.
Describe how to select the number of latent dimensions in PCA using reconstruction error and scree plots, and summarize probabilistic PCA and PCA for categorical and multi-view data.
Explore unsupervised clustering by grouping data points using similarity-based and feature-based methods, with partitioning and hierarchical approaches, and learn distance measures and encoding for ordinal and categorical variables.
Explore hierarchical clustering, including agglomerative bottom-up merges guided by dissimilarity and dendrograms, divisive top-down splits with single, complete, and average link methods.
Assess clustering performance by calculating purity and rand index to determine how well data points are grouped, using true positives, true negatives, false positives, and false negatives to gauge accuracy.
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.
Explore hidden Markov models, distinguish them from Markov models, and learn how latent variables, lattice diagrams, and emission and transition probabilities support speech and activity recognition via the EM algorithm.
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.