Syllabus ME02000321
Syllabus ME02000321
Course Outcome:
After Completion of the Course, Student will able to :
RBT
No Course Outcomes
Level*
01 Understand Key concepts, approaches for pattern recognition UN
Apply the knowledge to design various algorithm for handling high
02 AP
dimensional and non-linear patterns
Manage different dataset for various algorithms such as Support Vector
03 AN
Machines and Bayesian networks and analyze results
Apply knowledge to solve real-world machine learning tasks: from data to
04 AP
inference
05 Develop various ML applications using different learning frameworks CR
*RM: Remember, UN: Understand, AP: Apply, AN: Analyze, EL: Evaluate, CR: Create
Course Scheme:
Total
Teaching Scheme Assessment Pattern and Marks
Credits
Total
Theory Practical Marks
L T PR C
ESE (E) PA(M) ESE (V) PA (I)
3 0 2 4 70 30 30 20 150
Course Content:
Sr. No. of % of
Course Content
No. Hours Weightage
1 Key concepts, Supervised/Unsupervised Learning, Loss functions
and generalization, Probability Theory, Parametric vs Non-
08 15
parametric methods, Elements of Computational Learning Theory
Ensemble Learning, Bagging, Boosting, Random Forest
2 Kernel Methods for non-linear data, Support Vector Machines,
Kernel Ridge Regression, Structure Kernels, Kernel PCA, Latent 08 15
Semantic Analysis
3 Bayesian methods for using prior knowledge and data, Bayesian
inference, Bayesian Belief Networks and Graphical models,
Probabilistic Latent Semantic Analysis, The Expectation- 09 20
Maximisation (EM) algorithm, Gaussian Processes Gaussian
Processes
4 Dimensionality Reduction - CCA, LDA, ICA, NMF - Canonical
Variates - Feature Selection vs Feature Extraction 08 25
Reference Book:
1. Pattern Recognition and Machine Learning, Christopher M. Bishop
2. John Shawe-Taylor and NelloCristianini, Kernel Methods for Pattern Analysis.
3. The Elements of Statistical Learning, Springer 2009
4. Machine Learning Algorithms, 2nd Edition, Giuseppe Bonaccorso, Packt Publication
5. TensorFlow Machine Learning, Nick McClure, Packt Publication
1. Basic exercises on Python Machine Learning Packages such as Numpy, Pandas and matplotlib.
2. Given a dataset. Write a program to compute the Covariance, Correlation between a pair of
attributes. Extend the program to compute the Covariance Matrix and Correlation Matrix.
3. Given a set of sample points in N dimensional feature space. Write a program to fit the points
with a hyper plane using Linear Regression. Calculate sum of residual error.
4. Write a program that provides option to compute different distance measures between two points
in the N dimensional feature space. Consider some sample datasets for computing distances
among sample points.
5. Write a program to demonstrate the working of the decision tree based ID3 algorithm. Use an
appropriate data set for building the decision tree and apply this knowledge to classify a new
sample.
6. Write a program to implement k-Nearest Neighbour algorithm to classify the iris data set. Print
both correct and wrong predictions. Python ML library classes can be used for this problem.
7. Write a program to implement feature reduction using Principle Component Analysis
8. Write a program to implement the naïve Bayesian classifier for a sample training data set stored
as a .CSV file. Compute the accuracy of the classifier, considering few test data sets.
9. Given a dataset for classification task. Write a program to implement Support Vector Machine
and estimate it test performance.
10. Write a program to implement K means clustering algorithm. Select your own dataset to test the
program. Demonstrate the nature of output with varying value of K.
11. Installation and working on python, Juypter, and its different libraries for deep learning (Tensor
Flow, NumPy, Kera, Pandas, Matplotlib, etc.)
12. To implement a Multilayer Perceptron (MLP) using Keras with TensorFlow, and fine-tune neural
network hyperparameters for regression problem (house price prediction).
13. To implement a MLP using keras with TensorFlow for classification problem (heart disease
predication).
Writing a research paper on selected topic from content with latest research issues in that topic
https://www.analyticsvidhya.com/blog/2016/01/complete-tutorial-learn-data-science-pythonscratch-
2/ - https://www.springboard.com/resources/learning-paths/machine-learning-python -
https://www.rstudio.com/online-learning/
*******