CA-C27T: Machine Learning
Total Teaching Hours: 60 No of Hours / Week: 04
Course Outcome
1. Learn the basics of machine learning, understanding its uses, challenges, and various
applications.
2. Build practical data skills, covering data collection, analysis, visualization, and
preparation.
3. Become skilled in using classification and regression algorithms, including selecting,
training, and evaluating models.
4. Dive into advanced clustering and specialized applications, using methods like K-
Means, DBSCAN, and others.
UNIT 1: Fundamentals of Machine Learning [12 hours]
Introduction to Machine Learning: What is Machine Learning? Why Use Machine
Learning? , Types of Machine Learning Systems, Main Challenges of Machine Learning,
Applications of Machine Learning. Why Python, scikit-learn, Essential Libraries and Tools.
UNIT 2: Data Preparation [12 hours]
Working with Real Data, look at the Big Picture, Get the Data, Discover and Visualize the
Data to Gain Insights, Prepare the Data for Machine Learning Algorithms, Select and Train a
Model.
UNIT 3: Supervised Learning [12 hours]
Classification and Regression, Some Sample Datasets, k-Nearest Neighbours, Linear Models,
Naive Bayes Classifiers, Decision Trees.
UNIT 4: Unsupervised Learning [12 hours]
Clustering, K-Means, Limits of K-Means, using clustering for image segmentation, Using
Clustering for Preprocessing, Using Clustering for Semi-Supervised Learning, DBSCAN,
Other Clustering Algorithms.
Textbook:
1. Andreas . C. Müller and S. Guido, "Introduction to Machine Learning with Python,"
O'Reilly, 2017 (Unit-1)
2. Amanda . Casari and Alice . Zheng, "Feature Engineering for Machine Learning,"
O'Reilly Media, Inc., 2018, p. 218. (Unit-2)
3. A. Géron, "Hands-on Machine Learning with Scikit-Learn, Keras, and TensorFlow,"
O'Reilly Media, Inc., 2022.
4. Ian Goodfellow, Yoshua. Bengio, and Aaron. Courville, "Deep Learning," MIT Press,
2016. (Unit-4)
Reference Books
1. S. Rashka and V. Mirdzhalili, "Machine Learning and Deep Learning with Python,
scikit-learn, and TensorFlow 2," Packt, Birmingham and Mumbai, 2020.
2. S. Shalev-Shwartz and S. Ben-David, "Understanding Machine Learning: From
Theory to Algorithms," Cambridge University Press, 2014.
Online Machine Learning Tutorial
1. Kaggle: Kaggle offers interactive machine learning courses and competitions.
URL: [Link]
2. LinkedIn Learning (formerly [Link]):
Offers a wide range of courses on machine learning and artificial intelligence.
URL: [Link]
3. Github [Link]
[Link] )
CA-C29L: Machine Learning Lab
Outcome:
1. Achieve proficiency in setting up Python, installing vital libraries, and configuring
essential tools.
2. Demonstrate competence in data manipulation, dataset loading, and the creation of
insightful visualizations.
3. Exhibit the ability to preprocess data, address missing values, perform categorical
encoding, and implement fundamental machine learning algorithms.
4. Develop an understanding of clustering techniques, create cluster visualizations, and
interpret decision tree splits.
List of Programs
1. Install and set up Python and essential libraries like NumPy and pandas.
2. Introduce scikit-learn as a machine learning library.
3. Install and set up scikit-learn and other necessary tools.
4. Write a program to Load and explore the dataset of .CVS and excel files using
pandas.
5. Write a program to Visualize the dataset to gain insights using Matplotlib or Seaborn
by plotting scatter plots, bar charts.
6. Write a program to Handle missing data, encode categorical variables, and perform
feature scaling.
7. Write a program to implement a k-Nearest Neighbours (k-NN) classifier using scikit-
learn and Train the classifier on the dataset and evaluate its performance.
8. Write a program to implement a linear regression model for regression tasks and
Train the model on a dataset with continuous target variables.
9. Write a program to implement a decision tree classifier using scikit-learn and
visualize the decision tree and understand its splits.
10. Write a program to Implement K-Means clustering and Visualize clusters.
Datasets Link:
1. Classification Problem: [Link]
2. Regression Problem: [Link]
3. Clustering Problem: [Link]