On completion of the training, participants will be able to do data analysis using Python. Audience will be able to identify between classification and regression problem in real life data. Participants will be able to do some real life prediction like email spam filtering, stock market price prediction, loan prediction, crime data analysis etc using some machine learning tools in python.

No experience is required; however basic understanding of Python and some Basic Mathematics is highly required.

## Lesson: 1

The three different types of machine learning

Supervised, unsupervised, reinforcement learning

An introduction to the basic terminology and notations

A roadmap for building machine learning systems

Using Python for machine learning

## Lesson: 2

Introduction to Python language

Environmental setup for Python, Anaconda, Jupyter, Spider etc

Data types of Python, numbers, string

Run a python program in jupyter/spider/ipython

if, elif, loops and function in python

Module, exception of Python

## Lesson: 3

Different types of Data structure list, tuple, dictionary, set etc

What is List comprehension

Different functions of List, Set, Dictionary, Tuple

push and pop on Set

Difference between different data structures

## Lesson: 4

Introduction to Numpy and Panda

Creating Numpy array and its different operations

Slicing and indexing of Numpy Array

Introduction to Panda and Data frame

Programs using Panda Data frame

Data visualization using Matplotlib

## Lesson: 5

Dealing with missing data

Handling categorical data

Partitioning a dataset in training and test sets

Selecting meaningful features

Reduce dimensionality using PCA (Principal Component Analysis)

## Lesson: 6

What is regression

Simple Linear Regression and Multiple Linear Regression

Regression example by Decision Tree Regressor

Regression using Random Forest Regressor

## Lesson: 7

Choosing a classification algorithm

First steps with scikit-learn

Modeling class probabilities via logistic regression

Solving nonlinear problems using a kernel SVM

Decision Tree and Random Forest Classifier

K-Nearest Neighbors – a lazy learning algorithm

Text based classification using Naïve Bayes algorithm

## Lesson: 8

Unsupervised learning and clustering

Different types of unsupervised learning

K-means clustering in python

Hierarchical clustering

Difference between hierarchical and K means clustering

## Lesson: 9

Data Science overview

Data Analytics overview

Statistical Analysis and Business Application

Introduction to Natural language processing using Scikit learn

Uses of Tensor Flow and Open CV in data science problem