Skip to main content

Command Palette

Search for a command to run...

AL3451 Machine Learng Syllabus

Published
5 min read
Course DetailDescription
Course CodeAL3451 – Machine Learning
L–T–P–C3–0–0–3
Total Periods45 periods

Course Objectives

The course objectives are intended to help students achieve the following:

  1. Understand basic concepts of machine learning.

  2. Build supervised and unsupervised learning models.

  3. Evaluate algorithms using appropriate metrics.

Course Outcomes (COs)

Upon successful completion of the course, students should be able to:

  • CO1: Explain basic Machine Learning (ML) concepts.

  • CO2: Construct supervised learning models.

  • CO3: Construct unsupervised learning algorithms.

  • CO4: Evaluate and compare different models.

Textbooks

The sources specify the following required textbooks for the course:

  1. Ethem Alpaydin, Introduction to Machine Learning, MIT Press, 4th ed.

  2. Stephen Marsland, Machine Learning: An Algorithmic Perspective, 2nd ed., CRC Press.


UNIT I: Introduction to Machine Learning (8 periods)

This unit focuses on the foundational concepts of Machine Learning.

TopicSubtopics
Review of Linear Algebra for MLMinimum Linear Algebra concepts, applications (datasets, linear regression, regularization, PCA, SVD, Deep Learning)
Introduction and Motivation for Machine LearningIntroduction to ML, Machine Learning Definitions, Machine Learning Types (Supervised, Unsupervised, Reinforcement)
Examples of Machine Learning ApplicationsNetflix Recommendation Engine, Facebook’s Auto-tagging feature, Amazon’s Alexa, Google’s Spam Filter, Image Recognition, Traffic Prediction, Product Recommendations, Self-driving cars, Medical Diagnosis, Automatic Language Translation
Vapnik-Chervonenkis (VC) DimensionIntroduction, Shattering, Finding VC Dimension, Considerations & Keynotes
Probably Approximately Correct (PAC) Learning
Hypothesis Spaces, Inductive biasHypothesis in Machine Learning, Hypothesis in Statistics, Null Hypothesis, Alternative Hypothesis
GeneralizationDefinition of generalization, Determinant factors to train generalized models (Dataset, ML Algorithm, Model complexity, Regularization)
Bias variance trade-offBias, Variance Error, Different Combinations of Bias-Variance, Bias-Variance Trade-off

UNIT II: Supervised Learning (11 periods)

This unit covers various supervised learning models for both regression and classification.

TopicSubtopics
Linear Regression ModelsLeast squares, single & multiple variables, Regression Algorithms, Least Square Method
Bayesian linear regressionImplementing Bayesian Linear Regression, Bayesian Linear Modeling Application
Gradient descentDefinition, How Gradient Descent works, Types of Gradient Descent (Batch, Stochastic, Mini-Batch), Challenges (Local Minima/Saddle Point, Vanishing/Exploding Gradient)
Linear Classification ModelsLinear Classification, Discriminant function
Perceptron algorithmPerceptron Structure (Inputs, Weights, Weighted Sum, Thresholding), Update Rule
Probabilistic discriminative modelLogistic regression, Sigmoid Activation Function
Probabilistic generative modelGenerative Modelling, Types of Generative Models, Naive Bayes Classifier Algorithm (Bayes' Theorem, Types: Gaussian, Multinomial, Bernoulli)
Maximum margin classifierSupport vector machine (SVM), Maximum Margin Classifiers, Kernel Trick
Decision TreeDefinition, Tree Structure (Internal Node, Branch, Leaf Node), Attribute Selection Measures (Information Gain, Gini Index)
Random ForestsCombining multiple Decision Trees using bagging method

UNIT III: Ensemble Techniques and Unsupervised Learning (9 periods)

This unit covers combining multiple models and algorithms designed for unlabeled data.

TopicSubtopics
Combining multiple learners, VotingModel combination schemes, Simple Ensemble Techniques (Max Voting, Averaging, Weighted Averaging)
Ensemble LearningBagging (Bootstrap Aggregating), Boosting, Stacking (Advanced Ensemble Technique), Blending
Unsupervised learningDefinition, Types (Clustering, Association), Popular unsupervised learning algorithms (K-means, KNN, GMM, etc.)
K-meansK-means Clustering, Applications (Academic performance, Diagnostic systems, Search engines, Wireless sensor networks)
Instance-based learningK-Nearest Neighbour (KNN) Algorithm for Machine Learning, Advantages and Disadvantages of KNN
Gaussian mixture modelsGMM definition, Training steps, Applications (Density estimation, Clustering, Image segmentation, Anomaly detection, Time series analysis)
Expectation Maximization (EM)EM algorithm steps (Initialization, E-Step, M-Step, Convergence), EM intuition, Applications

UNIT IV: Neural Networks (9 periods)

This unit details the architecture and training methodologies of neural networks.

TopicSubtopics
Perceptron, Multilayer perceptronBasic components (Input Nodes, Weights, Bias, Activation function), How Perceptron works, Multi-Layer Perceptron (MLP) Model, Advantages/Disadvantages of MLP
Activation functionsTypes: Sigmoid, Tanh (Hyperbolic Tangent), ReLU (Rectified Linear Unit), Leaky ReLU, ELU (Exponential Linear Units)
Network training, Gradient descent optimization, Stochastic gradient descent (SGD)Network training process (minimizing loss function), Gradient Descent objective, Types of Gradient Descent (Batch, Stochastic, Mini-batch), SGD algorithm steps
Error backpropagationDefinition, Backpropagation steps/algorithm (Forward/Backward stage), Types of Backpropagation (Static, Recurrent), Advantages
From shallow networks to deep networksError backpropagation applied to deep networks
Unit saturation / vanishing gradient problemThe problem, Why it happens (Sigmoid derivative), Solutions (Residual block, Batch normalization, ReLU)
ReLUAdvantages (Simpler computation, Representational Sparsity, Linearity), Disadvantages (Exploding Gradient, Dying ReLU)
Hyperparameter tuningDefinition of hyperparameters, Examples (C and sigma for SVM, k for k-nearest neighbors, learning rate), Strategies (Grid Search CV, Randomized Search CV)
Batch normalizationNormalization of the Input, Calculation steps (mean and standard deviation of hidden activation), Advantages (Speed up training, handles internal covariate shift)
RegularizationRegularization Parameter definition, Techniques (Ridge Regression/L2 norm, Lasso Regression/L1 norm, Elastic Net Regression), Common Regularization Methods (Early stopping, Weight decay, Dropout, Model combination)
DropoutDefinition (randomly ignoring nodes), Dropout implementation, Downside (requires 2-3 times longer to train than a standard network)

UNIT V: Design and Analysis of Machine Learning Experiments (8 periods)

This unit focuses on experimental guidelines, evaluation, and comparison of models.

TopicSubtopics
Guidelines for Machine Learning ExperimentsProject Life Cycle, Anatomy of a Machine Learning Experiment, Properties of an Experiment, Trial and Trial Component
Cross Validation (CV) and ResamplingCross-Validation, The Validation Set Approach, K-Fold Cross-Validation, Bootstrapping Sampling Method
Measuring classifier performance
Assessing a single classification algorithm and comparing two classification algorithmsT-test, McNemar’s test, K-fold CV paired t test
55 views

More from this blog

Shanlaksh

16 posts