Gujarat Technological University
Gujarat Technological University
Gujarat Technological University
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)
4 0 2 4 70 30 30 20 150
Course Contents:
Sr. No. of % of
Course Content
No. Hours Weightage
Introduction to Machine Learning
Overview of machine learning and its applications, Types of machine
1 4 10
learning techniques: supervised, unsupervised, and reinforcement
learning
Basics of python for Machine Learning
Introduction to Python programming language, Python libraries like
2 4 10
NumPy and pandas for data manipulation, Introduction to scikit-learn for
machine learning implementations
Overview of Probability
Statistical tools in Machine Learning, Concepts of probability, Random
3 variables, Discrete, distributions, Continuous distributions, Multiple 4 10
random variables, Central limit theorem, Sampling distributions,
Hypothesis testing, Monte Carlo Approximation
Supervised Learning Techniques and Algorithms
4 Linear regression and logistic regression, Support Vector Machines (SVM), 8 20
Decision Trees and Random Forests, k-Nearest Neighbors (k-NN)
Unsupervised Learning Techniques and Algorithms
5 Challenges in Unsupervised Learning, Preprocessing and Scaling, Different 8 20
Kinds of Preprocessing, Data transformations and Scaling, Dimensionality
https://syllabus.gtu.ac.in/ Page 1
GUJARAT TECHNOLOGICAL UNIVERSITY
BACHELOR OF ENGINEERING SYLLABUS
Subject Code : 3155202
Subject Name: Machine Learning using Python
Reference Book:
1. Introduction to Machine Learning with Python, O'REILLY
2. Machine Learning with Python for Everyone, Mark Fenner, Pearson
3. Python for data science for dummies 2nd Edition, John Paul Mueller, Luca Massaron, Wiley
4. Machine Learning, Anuradha Srinivasaraghavan, Vincy Joseph, Wiley
Course Outcomes:
After Completion of the Course, Student will able to :
RBT
No Course Outcomes
Level*
01 Understand applications and basic concepts of Machine Learning UN
Learn various supervised ML techniques and algorithms and apply to solve real
02 UN
world problems
Learn and apply various supervised ML techniques and algorithms to solve real
03 UN, AP
world problems
Learn and apply various unsupervised ML techniques and algorithms to solve
04 UN, AP
real world problems
05 Apply various techniques for model evaluation and improvement AP
*RM: Remember, UN: Understand, AP: Apply, AN: Analyze, EL: Evaluate, CR: Create
https://syllabus.gtu.ac.in/ Page 2
GUJARAT TECHNOLOGICAL UNIVERSITY
BACHELOR OF ENGINEERING SYLLABUS
Subject Code : 3155202
Subject Name: Machine Learning using Python
Suggested Course Practical List: The list below is very limited. Faculty is expected to create new
practical definitions.
1. Use NumPy to create arrays and perform basic mathematical operations on them.
2. Utilize pandas to load and manipulate datasets, perform data cleaning, and extract useful insights.
3. Implement a basic machine learning model using scikit-learn to classify different types of flowers in the
Iris dataset.
4. Simulate the rolling of dice and analyze the distribution of outcomes.
5. Calculate the probability of a random variable using different probability distributions, such as binomial
and normal distributions.
6. Implement logistic regression to classify emails as spam or non-spam based on given features.
7. Use k-Means clustering to segment customers based on their purchase behavior.
8. Apply PCA for dimensionality reduction on a high-dimensional dataset and visualize the reduced
features.
9. Perform k-Fold Cross-Validation on a regression model to evaluate its performance on different subsets
of the data.
10. Preprocess text data by tokenizing, removing stop words, and converting text to lowercase.
*******
https://syllabus.gtu.ac.in/ Page 3