Advanced Python Training – 3 Days
Program Outline & Topics
Course Objective:
To learn advance Level Programming in Python along with making real-time advanced application such as
multithreading, image processing, Data processing, ML, etc.
Pre-requisites:
Prerequisite that participant need to know:
Candidates should have good knowledge out python. One has to be expert in Numpy, Pandas
and Matplotlib libraries along with regular expressions, exception handling and Object Oriented
Programming in python.
Following are the list of specific topics-
lists
tuples
dictionaries
functions
regular expressions
exception handling
object oriented programming
numpy
pandas
matplotlib
System Requirement/Lab Setup on participants machine:
Hardware Needed Processor: i3, i5 or i7 - Any processor will
work
Ram: min 4 GB
Hard disk free space: 20 GB
Network: internet is needed
Software Needed Any Operating System like Unix, Linux or
Windows will work which should have
python version 3.x installed
and Anacondas 3.x should be there.
(Jupyter notebook and Spyder come
automatically when you install Anacondas.
o Link to download python: https://www.python.org/downloads/
o Link to download anacondas: https://www.anaconda.com/distribution/
Course Outline (Per Day): 3 Full days
Day 1-
Module 1: Introduction to Machine Learning with Python
• Essential Python Revision
• Necessary Machine Learning Python libraries
• What is Machine Learning?
• Machine Learning Use-Cases
• Machine Learning Process Flow
• Machine Learning Categories
• Linear regression
• List the categories of Machine Learning
• Illustrate Supervised Learning Algorithms
• Identify and recognize machine learning algorithms around us
Module 2: Supervised Learning - I
• Understand What is Supervised Learning?
• Define Classification
• What is Classification and its use cases?
• What is Decision Tree?
• Algorithm for Decision Tree Induction
• Creating a Perfect Decision Tree
• Confusion Matrix
• What is Random Forest?
• Illustrate Logistic Regression & Polynomial Regression
Module 3: Dimensionality Reduction
• Introduction to Dimensionality
• Why Dimensionality Reduction
• PCA
• Scaling
• Factor Analysis
• Scaling dimensional model
• LDA
Day 2-
Module 4: Supervised Learning - II
• What is Naïve Bayes?
• How Naïve Bayes works?
• Implementing Naïve Bayes Classifier
• What is Support Vector Machine?
• Illustrate how Support Vector Machine works?
• Hyperparameter Optimization
• Grid Search vs Random Search
• Implementation of Support Vector Machine for Classification
Module 5: Unsupervised Learning
• What is Clustering & its Use Cases?
• What is K-means Clustering?
• How K-means algorithm works?
• How to do optimal clustering
• What is C-means Clustering?
• What is Hierarchical Clustering?
• How Hierarchical Clustering works?
Day 3 -
Module 6: Association Rules Mining and Recommendation Systems
• What are Association Rules?
• Association Rule Parameters
• Apriori Algorithm
• Market Basket Analysis
• Calculating Association Rule Parameters
• Recommendation Engines
• How Recommendation Engines work?
• Collaborative Filtering
• Content Based Filtering
Module 7: Model Selection and Boosting
• What is Model Selection?
• Need of Model Selection
• Cross – Validation
• What is Boosting?
• How Boosting Algorithms work?
• Types of Boosting Algorithms
• Adaptive Boosting
• Cross Validation
• AdaBoost