[go: up one dir, main page]

0% found this document useful (0 votes)
68 views3 pages

Gujarat Technological University

Download as pdf or txt
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 3

GUJARAT TECHNOLOGICAL UNIVERSITY

BACHELOR OF ENGINEERING SYLLABUS


Subject Code : 3155202
Subject Name: Machine Learning using Python

WEF Academic Year: 2021-22


Semester: 5
Category of the Course: Professional Core

Prerequisite: Basic programming knowledge (Python) and a good understanding of foundational


mathematics concepts (linear algebra, calculus, and probability)

Rationale: By providing a comprehensive introduction to essential ML concepts, algorithms, and practical


applications, the course aims to equip students with the foundational knowledge and hands-on experience
required to tackle real-world data challenges.

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

Reduction, Feature Extraction, Principal Component Analysis, Clustering,


k-Means Clustering, Agglomerative Clustering, DBSCAN
Model Evaluation and Improvement
Cross-Validation, Cross-Validation in scikit-learn, Benefits of Cross-
6 Validation, k-Fold Cross-Validation and Other Strategies, Overfitting, 6 20
Evaluation Metrics, Metrics for Binary Classification, Metrics for Multiclass
Classification
Natural Language Processing (NLP)
7 Basics of NLP and text preprocessing, Using NLP techniques for sentiment 6 10
analysis and text classification, Generative models

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.

List of Laboratory/Learning Resources Required:


Web Resources:
- www.anaconda.com
- www.python.org
- www.w3schools.com
- https://www.learnpython.org/

*******

https://syllabus.gtu.ac.in/ Page 3

You might also like