Top Banner
Source code: https://github.com/dskskv/Think-ML/
49

Think machine-learning-with-scikit-learn-chetan

Jan 21, 2018

Download

Data & Analytics

Chetan Khatri
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Think machine-learning-with-scikit-learn-chetan

Source code: https://github.com/dskskv/Think-ML/

Page 2: Think machine-learning-with-scikit-learn-chetan

Outline

● An Introduction to Machine Learning● Hello World in Machine learning with 6 lines of

code● Visualizing a Decision Tree● Classifying Images● Supervised learning : Pipeline● Writing first Classifier

Page 3: Think machine-learning-with-scikit-learn-chetan

Early Days AI Programs : Deep Blue

Page 4: Think machine-learning-with-scikit-learn-chetan

Now, AI Programs

● Alpha go is best example, wrote for Playing Go game, but it can play Atari games also.

Page 5: Think machine-learning-with-scikit-learn-chetan

Machine Learning

Machine Learning does this possible, it is study of algorithms which learns from examples and experience having set of rules and hardcoded lines.

“Learns from Examples and Experience”

Page 6: Think machine-learning-with-scikit-learn-chetan

Let's have problem

Let's have problem: It seems easy but difficult to solve without machine learning.

Page 7: Think machine-learning-with-scikit-learn-chetan

Open Source Libraries

Page 8: Think machine-learning-with-scikit-learn-chetan
Page 9: Think machine-learning-with-scikit-learn-chetan
Page 10: Think machine-learning-with-scikit-learn-chetan
Page 11: Think machine-learning-with-scikit-learn-chetan
Page 12: Think machine-learning-with-scikit-learn-chetan

Classifier

Page 13: Think machine-learning-with-scikit-learn-chetan

Scikit-learn

Page 14: Think machine-learning-with-scikit-learn-chetan

Test ! No error ! Yay !!

Page 15: Think machine-learning-with-scikit-learn-chetan

Supervised Learning

Collecting Training

Data

Train Classifier

MakePredictions

Page 16: Think machine-learning-with-scikit-learn-chetan

Training DataWeight Texture Label150g Bumpy Orange170g Bumpy Orange140g Smooth Apple130g Smooth Apple

Features

Examples

Page 17: Think machine-learning-with-scikit-learn-chetan
Page 18: Think machine-learning-with-scikit-learn-chetan
Page 19: Think machine-learning-with-scikit-learn-chetan
Page 20: Think machine-learning-with-scikit-learn-chetan
Page 21: Think machine-learning-with-scikit-learn-chetan
Page 22: Think machine-learning-with-scikit-learn-chetan
Page 23: Think machine-learning-with-scikit-learn-chetan
Page 24: Think machine-learning-with-scikit-learn-chetan
Page 25: Think machine-learning-with-scikit-learn-chetan

Training Data

Page 26: Think machine-learning-with-scikit-learn-chetan

Important Concepts

● How does this work in Real world ?● How much training data do you need ?● How is the tree created ?● What makes a good feature ?

Page 27: Think machine-learning-with-scikit-learn-chetan

Many Types of Classifier

● Artificial Neural Network (ANN)● Support Vector Machine (SVM)● Nearest Neighbour classifier (KNN)● Random Forest (RF)● Gradient Boosting Machine (GBM)● Etc..● Etc..

Page 28: Think machine-learning-with-scikit-learn-chetan

Demo

Page 29: Think machine-learning-with-scikit-learn-chetan

2. Visualizing a Decision Tree

Page 30: Think machine-learning-with-scikit-learn-chetan

3. What Makes a Good Feature?

Imagine we want to write classifier to classify two types of dogs.

Page 31: Think machine-learning-with-scikit-learn-chetan
Page 32: Think machine-learning-with-scikit-learn-chetan
Page 33: Think machine-learning-with-scikit-learn-chetan

Variation in the world !

Page 34: Think machine-learning-with-scikit-learn-chetan

Hands - On Session

https://github.com/dskskv/Think-ML/

Page 35: Think machine-learning-with-scikit-learn-chetan
Page 36: Think machine-learning-with-scikit-learn-chetan

About 80% of dogs at this height are labs

Page 37: Think machine-learning-with-scikit-learn-chetan

About 95% of dogs at this height are greyhounds

Page 38: Think machine-learning-with-scikit-learn-chetan

lFeature captures different types of information

Page 39: Think machine-learning-with-scikit-learn-chetan

Thought Experiment

Page 40: Think machine-learning-with-scikit-learn-chetan
Page 41: Think machine-learning-with-scikit-learn-chetan
Page 42: Think machine-learning-with-scikit-learn-chetan
Page 43: Think machine-learning-with-scikit-learn-chetan
Page 44: Think machine-learning-with-scikit-learn-chetan
Page 45: Think machine-learning-with-scikit-learn-chetan

Avoid useless features

Page 46: Think machine-learning-with-scikit-learn-chetan

Independent features are best

Page 47: Think machine-learning-with-scikit-learn-chetan

Height in InchesHeight in centimeters

Page 48: Think machine-learning-with-scikit-learn-chetan

Avoid Redundant featuresFeature should be easy to understand

Page 49: Think machine-learning-with-scikit-learn-chetan

Thank you

@khatri_chetan