Machine Learning for Robotics syllabus

PCC-302-RAI · Third Year Robotics and Artificial Intelligence, SPPU 2024 pattern. Every unit, the marks scheme, course outcomes and books, copied from the official syllabus PDF.

PCC-302-RAI3 h/week theoryCCE 30 + End-sem 70
05.units
03.credits

Unit-wise syllabus

UNIT I

Foundations of Learning & Probability

7 hours

Introduction to Machine Learning and PAC Framework: Definition and scope of Machine Learning, Supervised learning, Unsupervised learning, Semi-supervised learning, Reinforcement learning, PAC (Probably Approximately Correct) Learning framework, Hypothesis space, Sample complexity, Generalization error vs. training error, Bias-variance tradeoff. Robot Architecture for Learning: Random variables and probability distributions, Conditional probability and Bayes' theorem, Expectation, Variance and covariance, Maximum Likelihood Estimation (MLE) basics, Concept learning and hypothesis spaces, Find-S algorithm, Candidate Elimination algorithm, General-to-specific ordering and boundary sets.

UNIT II

Regression and Probabilistic Supervised Learning

7 hours

Linear and Multilinear Regression: Predicting continuous outputs using regression, Simple Linear Regression, MSE cost function, Closed-form solution, Multilinear Regression, Gradient Descent (Batch, Stochastic, Mini-batch), Normal equation method, Ridge (L2) regularization, Lasso (L1) regularization, Overfitting and underfitting. Naïve Bayes and Decision Trees: Conditional independence assumption, Bayes' rule for classification, Gaussian, Multinomial and Bernoulli Naïve Bayes, Laplace smoothing, ID3 algorithm using Information Gain and Entropy, CART algorithm using Gini Index, Pre-pruning and post-pruning, Error bounds and generalization.

UNIT III

Advanced Classifiers

7 hours

Instance-Based and Linear Classifiers: K-Nearest Neighbors (K-NN), Euclidean, Manhattan and Minkowski distances, Curse of dimensionality, Weighted K-NN, Logistic Regression, Sigmoid function, Cross-entropy loss, Softmax regression, Single-layer perceptron, Perceptron convergence, XOR problem limitation. Multi-Layer Perceptrons and Support Vector Machines: Multi-Layer Perceptrons (MLP) and hidden layers, Backpropagation algorithm, ReLU, Tanh, Sigmoid and Leaky ReLU activations, Vanishing and exploding gradients, Linear SVM (Hard margin, Soft margin, Hinge loss), Nonlinear SVM using Kernel trick (Polynomial, RBF, Sigmoid kernels), Support vectors.

UNIT IV

Unsupervised Learning & Dimensionality Reduction

7 hours

Clustering Fundamentals and K-Means: Partitional clustering (K-Means, K-Modes), Hierarchical clustering (Agglomerative, Divisive, Dendrograms), Density-based clustering (DBSCAN with eps and minPts), K-Means algorithm steps, Elbow method and Silhouette score, Self-Organizing Maps (SOM) for topological mapping. Expectation Maximization and Principal Component Analysis: Soft vs. hard clustering, Gaussian Mixture Models (GMM), Expectation Maximization (EM) algorithm (E-step and M-step), Dimensionality reduction using PCA, Eigenvalues and eigenvectors, Principal components and explained variance, Reconstruction error, Applications of PCA.

UNIT V

Model Evaluation, Ensemble Learning & ML Practice

7 hours

Evaluation Metrics and Significance Tests: Confusion Matrix (TP, TN, FP, FN), Accuracy, Precision, Recall, F1-Score, ROC Curves and AUC, MSE, RMSE, R-squared, k-fold cross-validation, Learning curves. Ensemble Learning and ML Process in Practice: Bagging and Random Forests (bootstrapping, Outof-bag error), Boosting (Adaboost, XGBoost), Data preprocessing (handling missing values, Normalization, Encoding), Outlier analysis using Z-Score, Hyperparameter tuning (Grid Search, Random Search), Train-validation-test split, Visualization of results.

Marks and credits

HeadMarksCredit
CCE (continuous comprehensive evaluation)303
End-semester exam70

Prerequisite: Programming and Problem Solving (PCC-151-ITT), Basics of Robotics & AI (PCC-201-RAI ).

Course outcomes

  1. CO1ANALYZE different machine learning paradigms and apply PAC learning concepts along with probability fundamentals to solve basic learning problems.
  2. CO2IMPLEMENT linear and multilinear regression models, Naïve Bayes classifiers, and decision trees (ID3, CART) for supervised learning tasks with appropriate error analysis.
  3. CO3DEVELOP and compare advanced classification models including K-NN, logistic regression, perceptrons, multi-layer neural networks, and support vector machines for both linear and nonlinear data.
  4. CO4APPLY unsupervised learning techniques such as K-Means clustering, hierarchical clustering, DBSCAN, Expectation Maximization, and PCA to discover hidden patterns and reduce data dimensionality.
  5. CO5EVALUATE models using metrics, implement ensemble methods, and execute end-to-end ML workflows.

Books

Text books

Reference books

NPTEL and SWAYAM links

Listed in the official syllabus:

FAQ

How many units are in Machine Learning for Robotics?

Machine Learning for Robotics (PCC-302-RAI) has 5 units: Unit I Foundations of Learning & Probability (7 h); Unit II Regression and Probabilistic Supervised Learning (7 h); Unit III Advanced Classifiers (7 h); Unit IV Unsupervised Learning & Dimensionality Reduction (7 h); Unit V Model Evaluation, Ensemble Learning & ML Practice (7 h).

What is the marks scheme for Machine Learning for Robotics?

The official Robotics and Artificial Intelligence 2024 pattern syllabus lists continuous comprehensive evaluation (CCE) for 30 marks and the end-semester exam for 70 marks, for 3 credits.

What should I know before Machine Learning for Robotics?

Prerequisite listed in the syllabus: Programming and Problem Solving (PCC-151-ITT), Basics of Robotics & AI (PCC-201-RAI ).