Bayesian Classification�
Dr. Debasis Samanta
Associate Professor
Department of Computer Science & Engineering
Today’s session includes…
2
@DSamanta, IIT Kharagpur
3
@DSamanta, IIT Kharagpur
A Simple Quiz: Identify the objects
DebasisSamanta@IIT Kharagpur
4
Objects are characterized with features
DebasisSamanta@IIT Kharagpur
5
How we learn?
Learning Techniques
6
@DSamanta, IIT Kharagpur
DebasisSamanta@IIT Kharagpur
7
Types of learning
DebasisSamanta@IIT Kharagpur
8
Introduction to Machine Learning
Supervised learning
DebasisSamanta@IIT Kharagpur
9
Unsupervised learning
DebasisSamanta@IIT Kharagpur
10
Reinforced learning
DebasisSamanta@IIT Kharagpur
11
Gradient descent learning
DebasisSamanta@IIT Kharagpur
12
Stochastic learning
Stochastic learning
DebasisSamanta@IIT Kharagpur
13
Hebbian learning
DebasisSamanta@IIT Kharagpur
14
Competitive learning
Competitive learning:
Machine Learning Techniques
DebasisSamanta@IIT Kharagpur
15
Introduction to Classification
16
@DSamanta, IIT Kharagpur
Examples of Classification in Data Analytics
17
@DSamanta, IIT Kharagpur
Classification: Definition
18
@DSamanta, IIT Kharagpur
Classification Techniques
19
@DSamanta, IIT Kharagpur
Supervised Classification
20
@DSamanta, IIT Kharagpur
Supervised Classification Technique
21
@DSamanta, IIT Kharagpur
Illustrating Classification Tasks
22
@DSamanta, IIT Kharagpur
Classification Problem
23
@DSamanta, IIT Kharagpur
Definition: Classification Problem
Classification Techniques
24
@DSamanta, IIT Kharagpur
Classification Techniques
25
@DSamanta, IIT Kharagpur
Bayesian Classifier
26
@DSamanta, IIT Kharagpur
Bayesian Classifier
27
@DSamanta, IIT Kharagpur
Bayesian Classifier
28
@DSamanta, IIT Kharagpur
Example: Bayesian Classification
29
@DSamanta, IIT Kharagpur
Air-Traffic Data
30
@DSamanta, IIT Kharagpur
Days | Season | Fog | Rain | Class |
Weekday | Spring | None | None | On Time |
Weekday | Winter | None | Slight | On Time |
Weekday | Winter | None | None | On Time |
Holiday | Winter | High | Slight | Late |
Saturday | Summer | Normal | None | On Time |
Weekday | Autumn | Normal | None | Very Late |
Holiday | Summer | High | Slight | On Time |
Sunday | Summer | Normal | None | On Time |
Weekday | Winter | High | Heavy | Very Late |
Weekday | Summer | None | Slight | On Time |
Cond. to next slide…
Air-Traffic Data
31
@DSamanta, IIT Kharagpur
Days | Season | Fog | Rain | Class |
Saturday | Spring | High | Heavy | Cancelled |
Weekday | Summer | High | Slight | On Time |
Weekday | Winter | Normal | None | Late |
Weekday | Summer | High | None | On Time |
Weekday | Winter | Normal | Heavy | Very Late |
Saturday | Autumn | High | Slight | On Time |
Weekday | Autumn | None | Heavy | On Time |
Holiday | Spring | Normal | Slight | On Time |
Weekday | Spring | Normal | None | On Time |
Weekday | Spring | Normal | Heavy | On Time |
Cond. from previous slide…
Air-Traffic Data
A = [ Day, Season, Fog, Rain]
with 20 tuples.
C= [On Time, Late, Very Late, Cancelled]
32
@DSamanta, IIT Kharagpur
Week Day | Winter | High | None | ??? |
Bayesian Classifier
33
@DSamanta, IIT Kharagpur
Bayes’ Theorem of Probability
34
@DSamanta, IIT Kharagpur
Simple Probability
35
@DSamanta, IIT Kharagpur
Definition 8.2: Simple Probability
Simple Probability
Example: Tossing a coin (two events)
Tossing a ludo cube (Six events)
Hint: Tossing two identical coins, Weather (sunny, foggy, warm)
36
@DSamanta, IIT Kharagpur
Simple Probability
Example: Tossing both coin and ludo cube together.
(How many events are here?)
Hint: Receiving a message (A) through a communication channel (B)
over a computer (C), rain and dating.
37
@DSamanta, IIT Kharagpur
Joint Probability
38
@DSamanta, IIT Kharagpur
Definition 8.3: Joint Probability
Conditional Probability
39
@DSamanta, IIT Kharagpur
Definition 8.2: Conditional Probability
Conditional Probability
40
@DSamanta, IIT Kharagpur
Corollary 8.1: Conditional Probability
Conditional Probability
41
@DSamanta, IIT Kharagpur
Conditional Probability
42
@DSamanta, IIT Kharagpur
43
@DSamanta, IIT Kharagpur
Total Probability
CS 40003: Data Analytics
43
Definition 8.3: Total Probability
44
@DSamanta, IIT Kharagpur
Total Probability: An Example
45
@DSamanta, IIT Kharagpur
Reverse Probability
Bayes’ Theorem
46
@DSamanta, IIT Kharagpur
Theorem: Bayes’ Theorem
Prior and Posterior Probabilities
47
@DSamanta, IIT Kharagpur
X | Y |
| A |
| A |
| B |
| A |
| B |
| A |
| B |
| B |
| B |
| A |
Naïve Bayesian Classifier
48
@DSamanta, IIT Kharagpur
INPUT (X) | CLASS(Y) |
… … … | |
… … … | … |
| |
… … … | … |
Naïve Bayesian Classifier
49
@DSamanta, IIT Kharagpur
Naïve Bayesian Classifier
50
@DSamanta, IIT Kharagpur
Naïve Bayesian Classifier
51
@DSamanta, IIT Kharagpur
| Class | ||||
Attribute | On Time | Late | Very Late | Cancelled | |
Day | Weekday | 9/14 = 0.64 | ½ = 0.5 | 3/3 = 1 | 0/1 = 0 |
Saturday | 2/14 = 0.14 | ½ = 0.5 | 0/3 = 0 | 1/1 = 1 | |
Sunday | 1/14 = 0.07 | 0/2 = 0 | 0/3 = 0 | 0/1 = 0 | |
Holiday | 2/14 = 0.14 | 0/2 = 0 | 0/3 = 0 | 0/1 = 0 | |
Season | Spring | 4/14 = 0.29 | 0/2 = 0 | 0/3 = 0 | 0/1 = 0 |
Summer | 6/14 = 0.43 | 0/2 = 0 | 0/3 = 0 | 0/1 = 0 | |
Autumn | 2/14 = 0.14 | 0/2 = 0 | 1/3= 0.33 | 0/1 = 0 | |
Winter | 2/14 = 0.14 | 2/2 = 1 | 2/3 = 0.67 | 0/1 = 0 | |
Naïve Bayesian Classifier
52
@DSamanta, IIT Kharagpur
| Class | ||||
Attribute | On Time | Late | Very Late | Cancelled | |
Fog | None | 5/14 = 0.36 | 0/2 = 0 | 0/3 = 0 | 0/1 = 0 |
High | 4/14 = 0.29 | 1/2 = 0.5 | 1/3 = 0.33 | 1/1 = 1 | |
Normal | 5/14 = 0.36 | 1/2 = 0.5 | 2/3 = 0.67 | 0/1 = 0 | |
Rain | None | 5/14 = 0.36 | 1/2 = 0.5 | 1/3 = 0.33 | 0/1 = 0 |
Slight | 8/14 = 0.57 | 0/2 = 0 | 0/3 = 0 | 0/1 = 0 | |
Heavy | 1/14 = 0.07 | 1/2 = 0.5 | 2/3 = 0.67 | 1/1 = 1 | |
Prior Probability | 14/20 = 0.70 | 2/20 = 0.10 | 3/20 = 0.15 | 1/20 = 0.05 | |
Naïve Bayesian Classifier
Instance:
Case1: Class = On Time : 0.70 × 0.64 × 0.14 × 0.29 × 0.07 = 0.0013
Case2: Class = Late : 0.10 × 0.50 × 1.0 × 0.50 × 0.50 = 0.0125
Case3: Class = Very Late : 0.15 × 1.0 × 0.67 × 0.33 × 0.67 = 0.0222
Case4: Class = Cancelled : 0.05 × 0.0 × 0.0 × 1.0 × 1.0 = 0.0000
Case3 is the strongest; Hence correct classification is Very Late
53
@DSamanta, IIT Kharagpur
Week Day | Winter | High | Heavy | ??? |
Naïve Bayesian Classifier
54
@DSamanta, IIT Kharagpur
Algorithm: Naïve Bayesian Classification
Naïve Bayesian Classifier
Pros and Cons
55
@DSamanta, IIT Kharagpur
Naïve Bayesian Classifier
56
@DSamanta, IIT Kharagpur
Naïve Bayesian Classifier
57
@DSamanta, IIT Kharagpur
Naïve Bayesian Classifier
M-estimate of Conditional Probability
58
@DSamanta, IIT Kharagpur
M-estimate Approach
59
@DSamanta, IIT Kharagpur
Case Study-1
Example
60
@DSamanta, IIT Kharagpur
Class:
C1:buys_computer = ‘yes’
C2:buys_computer = ‘no’
Data instance
X = (age <=30,
Income = medium,
Student = yes
Credit_rating = fair)
Solution to Case Study-1
61
@DSamanta, IIT Kharagpur
P(buys_computer = “no”) = 5/14= 0.357
P(age = “<=30” | buys_computer = “yes”) = 2/9 = 0.222
P(age = “<= 30” | buys_computer = “no”) = 3/5 = 0.6
P(income = “medium” | buys_computer = “yes”) = 4/9 = 0.444
P(income = “medium” | buys_computer = “no”) = 2/5 = 0.4
P(student = “yes” | buys_computer = “yes) = 6/9 = 0.667
P(student = “yes” | buys_computer = “no”) = 1/5 = 0.2
P(credit_rating = “fair” | buys_computer = “yes”) = 6/9 = 0.667
P(credit_rating = “fair” | buys_computer = “no”) = 2/5 = 0.4
P(X|Ci) : P(X|buys_computer = “yes”) = 0.222 × 0.444 × 0.667 × 0.667 = 0.044
P(X|buys_computer = “no”) = 0.6 × 0.4 × 0.2 × 0.4 = 0.019
P(X|Ci)*P(Ci) : P(X|buys_computer = “yes”) * P(buys_computer = “yes”) = 0.028
P(X|buys_computer = “no”) * P(buys_computer = “no”) = 0.007
Therefore, X belongs to class (“buys_computer = yes”)
Case Study-2
Example
62
@DSamanta, IIT Kharagpur
| WEATHER | TEMPERATURE | HUMIDITY | WINDY | PLAY GOLF |
1 | Rainy | Hot | High | False | No |
2 | Rainy | Hot | High | True | No |
3 | Overcast | Hot | High | False | Yes |
4 | Sunny | Mild | High | False | Yes |
5 | Sunny | Cool | Normal | False | Yes |
6 | Sunny | Cool | Normal | True | No |
7 | Overcast | Cool | Normal | True | Yes |
8 | Rainy | Mild | High | False | No |
9 | Rainy | Cool | Normal | False | Yes |
10 | Sunny | Mild | Normal | False | Yes |
11 | Rainy | Mild | Normal | True | Yes |
12 | Overcast | Mild | High | True | Yes |
13 | Overcast | Hot | Normal | False | Yes |
14 | Sunny | Mild | High | True | No |
Case Study-2
63
@DSamanta, IIT Kharagpur
WEATHER | TEMPERATURE | HUMIDITY | WINDY |
Rainy | Hot | High | False |
Reference
64
@DSamanta, IIT Kharagpur
Data Mining: Concepts and Techniques, (3rd Edn.), Jiawei Han, Micheline Kamber, Morgan Kaufmann, 2015.
Introduction to Data Mining, Pang-Ning Tan, Michael Steinbach, and Vipin Kumar, Addison-Wesley, 2014
Any question?
65
@DSamanta, IIT Kharagpur