Decision Tree Classification�
Dr. Debasis Samanta
Associate Professor
Department of Computer Science & Engineering
The Learning Objectives…
Data Analytics (CS61061)
2
DSamanta@IIT Kharagpur
Basic Concept
Example 9.1: Binary Decision Tree
Data Analytics (CS61061)
3
DSamanta@IIT Kharagpur
Basic Concept
Example 9.2: Decision Tree with numeric data
Data Analytics (CS61061)
4
DSamanta@IIT Kharagpur
Some Characteristics
Data Analytics (CS61061)
5
DSamanta@IIT Kharagpur
Decision Tree and Classification Task
Data Analytics (CS61061)
6
DSamanta@IIT Kharagpur
Decision Tree and Classification Task
Example 9.3 : Vertebrate Classification
What are the class label of Dragon and Shark?
Data Analytics (CS61061)
7
DSamanta@IIT Kharagpur
Name | Body Temperature | Skin Cover | Gives Birth | Aquatic Creature | Aerial Creature | Has Legs | Hibernates | Class |
Human | Warm | hair | yes | no | no | yes | no | Mammal |
Python | Cold | scales | no | no | no | no | yes | Reptile |
Salmon | Cold | scales | no | yes | no | no | no | Fish |
Whale | Warm | hair | yes | yes | no | no | no | Mammal |
Frog | Cold | none | no | semi | no | yes | yes | Amphibian |
Komodo | Cold | scales | no | no | no | yes | no | Reptile |
Bat | Warm | hair | yes | no | yes | yes | yes | Mammal |
Pigeon | Warm | feathers | no | no | yes | yes | no | Bird |
Cat | Warm | fur | yes | no | no | yes | no | Mammal |
Leopard | Cold | scales | yes | yes | no | no | no | Fish |
Turtle | Cold | scales | no | semi | no | yes | no | Reptile |
Penguin | Warm | feathers | no | semi | no | yes | no | Bird |
Porcupine | Warm | quills | yes | no | no | yes | yes | Mammal |
Eel | Cold | scales | no | yes | no | no | no | Fish |
Salamander | Cold | none | no | semi | no | yes | yes | Amphibian |
Decision Tree and Classification Task
Example 9.3 : Vertebrate Classification
Data Analytics (CS61061)
8
DSamanta@IIT Kharagpur
Name | Body Temperature | Skin Cover | Gives Birth | Aquatic Creature | Aerial Creature | Has Legs | Hibernates | Class |
Gila Monster | cold | scale | no | no | no | yes | yes | ? |
Decision Tree and Classification Task
Data Analytics (CS61061)
9
DSamanta@IIT Kharagpur
Definition of Decision Tree
Data Analytics (CS61061)
10
DSamanta@IIT Kharagpur
Definition 9.1: Decision Tree
Building Decision Tree
Data Analytics (CS61061)
11
DSamanta@IIT Kharagpur
Built Decision Tree Algorithm
Steps
Add a leaf node labeled as Cj
Return // Termination condition
Create a node and add an edge between D and Dk with label as the Ai’s attribute value in Dk
BuildTD(Dk) // Recursive call
Data Analytics (CS61061)
12
DSamanta@IIT Kharagpur
Node Splitting in BuildDT Algorithm
Data Analytics (CS61061)
13
DSamanta@IIT Kharagpur
Node Splitting in BuildDT Algorithm
Data Analytics (CS61061)
14
DSamanta@IIT Kharagpur
Node Splitting in BuildDT Algorithm
Data Analytics (CS61061)
15
DSamanta@IIT Kharagpur
Node Splitting in BuildDT Algorithm
Data Analytics (CS61061)
16
DSamanta@IIT Kharagpur
Illustration : BuildDT Algorithm
Example 9.4: Illustration of BuildDT Algorithm
Data Analytics (CS61061)
17
DSamanta@IIT Kharagpur
Attributes:
Gender = {Male(M), Female (F)} // Binary attribute
Height = {1.5, …, 2.5} // Continuous attribute
Class = {Short (S), Medium (M), Tall (T)}
Given a person, we are to test in which class s/he belongs
Illustration : BuildDT Algorithm
Data Analytics (CS61061)
18
DSamanta@IIT Kharagpur
Illustration : BuildDT Algorithm
Data Analytics (CS61061)
19
DSamanta@IIT Kharagpur
Illustration : BuildDT Algorithm
Data Analytics (CS61061)
20
DSamanta@IIT Kharagpur
Illustration : BuildDT Algorithm
Example 9.5: Illustration of BuildDT Algorithm
Data Analytics (CS61061)
21
DSamanta@IIT Kharagpur
Concept of Entropy
Data Analytics (CS61061)
22
DSamanta@IIT Kharagpur
Concept of Entropy
Data Analytics (CS61061)
23
DSamanta@IIT Kharagpur
More organized or Less organized or
ordered (less probable) disordered (more probable)
More ordered Less ordered
less entropy higher entropy
Concept of Entropy
Data Analytics (CS61061)
24
DSamanta@IIT Kharagpur
Universe!
What was its entropy value at its starting point?
An Open Challenge!
Data Analytics (CS61061)
25
DSamanta@IIT Kharagpur
Two sheets showing the tabulation of marks obtained in a course are shown.
Which tabulation of marks shows the “good” performance of the class?
How you can measure the same?
Roll No. | Assignment | Project | Mid-Sem | End-Sem |
12BT3FP06 | 89 | 99 | 56 | 91 |
10IM30013 | 95 | 98 | 55 | 93 |
12CE31005 | 98 | 96 | 58 | 97 |
12EC35015 | 93 | 95 | 54 | 99 |
12GG2005 | 90 | 91 | 53 | 98 |
12MI33006 | 91 | 93 | 57 | 97 |
13AG36001 | 96 | 94 | 58 | 95 |
13EE10009 | 92 | 96 | 56 | 96 |
13MA20012 | 88 | 98 | 59 | 96 |
14CS30017 | 94 | 90 | 60 | 94 |
14ME10067 | 90 | 92 | 58 | 95 |
14MT10038 | 99 | 89 | 55 | 93 |
Roll No. | Assignment | Project | Mid-Sem | End-Sem |
12BT3FP06 | 19 | 59 | 16 | 71 |
10IM30013 | 37 | 38 | 25 | 83 |
12CE31005 | 38 | 16 | 48 | 97 |
12EC35015 | 23 | 95 | 54 | 19 |
12GG2005 | 40 | 71 | 43 | 28 |
12MI33006 | 61 | 93 | 47 | 97 |
13AG36001 | 26 | 64 | 48 | 75 |
13EE10009 | 92 | 46 | 56 | 56 |
13MA20012 | 88 | 58 | 59 | 66 |
14CS30017 | 74 | 20 | 60 | 44 |
14ME10067 | 50 | 42 | 38 | 35 |
14MT10038 | 29 | 69 | 25 | 33 |
Entropy and its Meaning
Data Analytics (CS61061)
26
DSamanta@IIT Kharagpur
Entropy in Information Theory
Data Analytics (CS61061)
27
DSamanta@IIT Kharagpur
Measure of Information Content
Data Analytics (CS61061)
28
DSamanta@IIT Kharagpur
Measure of Information Content
Data Analytics (CS61061)
29
DSamanta@IIT Kharagpur
Definition of Entropy
Data Analytics (CS61061)
30
DSamanta@IIT Kharagpur
The entropy of a set of m distinct values is the minimum number of yes/no questions needed to determine an unknown values from these m possibilities.
Definition 9.2: Entropy
Entropy Calculation
Example 9.7: City quiz
Suppose, There is a quiz relating to guess a city out of 8 cities, which are as follows:
Bangalore, Bhopal, Bhubaneshwar, Delhi, Hyderabad, Kolkata, Madras, Mumbai
The question is, “Which city is called city of joy”?
Data Analytics (CS61061)
31
DSamanta@IIT Kharagpur
Approach 1: Brute-force search
Data Analytics (CS61061)
32
DSamanta@IIT Kharagpur
Approach 2: Clever approach
Data Analytics (CS61061)
33
DSamanta@IIT Kharagpur
Data Analytics (CS61061)
34
DSamanta@IIT Kharagpur
Lemma 9.1: Entropy calculation
Entropy Calculation
Entropy in Messages
Data Analytics (CS61061)
35
DSamanta@IIT Kharagpur
Entropy in Messages
Data Analytics (CS61061)
36
DSamanta@IIT Kharagpur
Entropy in Messages
Data Analytics (CS61061)
37
DSamanta@IIT Kharagpur
The entropy of a set of m distinct values is the number of bits needed to encode all the values in the most efficient way.
Definition 9.3: Entropy
Data Analytics (CS61061)
38
DSamanta@IIT Kharagpur
Data Analytics (CS61061)
39
DSamanta@IIT Kharagpur
Data Analytics (CS61061)
40
DSamanta@IIT Kharagpur
k | | | No. Q | |
6 | 117649 | 16.84413 | 17 | 2.8333 |
21 | | 58.95445 | 59 | 2.8095 |
1000 | | 2807.3549 | 2808 | 2.8080 |
….. | ….. | ….. | ….. | ….. |
Data Analytics (CS61061)
41
DSamanta@IIT Kharagpur
Lemma 9.4: Entropy Calculation
Data Analytics (CS61061)
42
DSamanta@IIT Kharagpur
Data Analytics (CS61061)
43
DSamanta@IIT Kharagpur
Data Analytics (CS61061)
44
DSamanta@IIT Kharagpur
| | |
| | |
| | |
| | |
1) 1.75 | 2) 2 | 3) 3.875 |
Information Content
Data Analytics (CS61061)
45
DSamanta@IIT Kharagpur
Lemma 9.3: Information content
Based on the previous discussion, we can easily prove the following lemma.
Entropy Calculation
Data Analytics (CS61061)
46
DSamanta@IIT Kharagpur
Theorem 9.4: Entropy calculation
Entropy of a Training Set
Data Analytics (CS61061)
47
DSamanta@IIT Kharagpur
Entropy of a Training Set
Example 9.10: OPTH dataset
Consider the OTPH data shown in the following table with total 24 instances in it.
Data Analytics (CS61061)
48
DSamanta@IIT Kharagpur
Age | Eye sight | Astigmatic | Use Type | Class |
1 1 1 1 1 1 | 1 1 1 1 2 2 | 1 1 2 2 1 1 | 1 2 1 2 1 2 | 3 2 3 1 3 2 |
1 1 2 2 2 2 | 2 2 1 1 1 1 | 2 2 1 1 2 2 | 1 2 1 2 1 2 | 3 1 3 2 3 1 |
2 2 2 2 3 3 | 2 2 2 2 1 1 | 1 1 2 2 1 1 | 1 2 1 2 1 2 | 3 2 3 3 3 3 |
3 3 3 3 3 3 | 1 1 2 2 2 2 | 2 2 1 1 2 2 | 1 2 1 2 1 2 | 3 1 3 2 3 3 |
A coded forms for all values of attributes are used to avoid the cluttering in the table.
Entropy of a training set
Specification of the attributes are as follows.
Data Analytics (CS61061)
49
DSamanta@IIT Kharagpur
Age | Eye Sight | Astigmatic | Use Type |
1: Young | 1: Myopia | 1: No | 1: Frequent |
2: Middle-aged | 2: Hypermetropia | 2: Yes | 2: Less |
3: Old | | | |
Note:
How entropy can be used to build a decision tree is our next topic of discussion.
Data Analytics (CS61061)
50
DSamanta@IIT Kharagpur
Decision Tree Induction Techniques
Data Analytics (CS61061)
51
DSamanta@IIT Kharagpur
Algorithm ID3
Data Analytics (CS61061)
52
DSamanta@IIT Kharagpur
ID3: Decision Tree Induction Algorithms
Data Analytics (CS61061)
53
DSamanta@IIT Kharagpur
Algorithm ID3
Data Analytics (CS61061)
54
DSamanta@IIT Kharagpur
Defining Information Gain
Data Analytics (CS61061)
55
DSamanta@IIT Kharagpur
Defining Information Gain
Data Analytics (CS61061)
56
DSamanta@IIT Kharagpur
Defining Information Gain
Data Analytics (CS61061)
57
DSamanta@IIT Kharagpur
Definition 9.4: Weighted Entropy
Defining Information Gain
Data Analytics (CS61061)
58
DSamanta@IIT Kharagpur
Definition 9.5: Information Gain
Information Gain Calculation
Data Analytics (CS61061)
59
DSamanta@IIT Kharagpur
Information Gain Calculation
Data Analytics (CS61061)
60
DSamanta@IIT Kharagpur
Age | Eye-sight | Astigmatism | Use type | Class |
1 | 1 | 1 | 1 | 3 |
1 | 1 | 1 | 2 | 2 |
1 | 1 | 2 | 1 | 3 |
1 | 1 | 2 | 2 | 1 |
1 | 2 | 1 | 1 | 3 |
1 | 2 | 1 | 2 | 2 |
1 | 2 | 2 | 1 | 3 |
1 | 2 | 2 | 2 | 1 |
Calculating Information Gain
Data Analytics (CS61061)
61
DSamanta@IIT Kharagpur
Age | Eye-sight | Astigmatism | Use type | Class |
2 | 1 | 1 | 1 | 3 |
2 | 1 | 1 | 2 | 2 |
2 | 1 | 2 | 1 | 3 |
2 | 1 | 2 | 2 | 1 |
2 | 2 | 1 | 1 | 3 |
2 | 2 | 1 | 2 | 2 |
2 | 2 | 2 | 1 | 3 |
2 | 2 | 2 | 2 | 3 |
Calculating Information Gain
Data Analytics (CS61061)
62
DSamanta@IIT Kharagpur
Age | Eye-sight | Astigmatism | Use type | Class |
3 | 1 | 1 | 1 | 3 |
3 | 1 | 1 | 2 | 3 |
3 | 1 | 2 | 1 | 3 |
3 | 1 | 2 | 2 | 1 |
3 | 2 | 1 | 1 | 3 |
3 | 2 | 1 | 2 | 2 |
3 | 2 | 2 | 1 | 3 |
3 | 2 | 2 | 2 | 3 |
Information Gains for Different Attributes
Data Analytics (CS61061)
63
DSamanta@IIT Kharagpur
Decision Tree Induction : ID3 Way
Data Analytics (CS61061)
64
DSamanta@IIT Kharagpur
Decision Tree Induction : ID3 Way
Data Analytics (CS61061)
65
DSamanta@IIT Kharagpur
| | | | |
| | | | |
Age
Eye-sight
Astigmatic
Use Type
Age | Eye | Ast | Use | Class |
1 | 1 | 1 | 1 | 3 |
1 | 1 | 2 | 1 | 3 |
1 | 2 | 1 | 1 | 3 |
1 | 2 | 2 | 1 | 3 |
2 | 1 | 1 | 1 | 3 |
2 | 2 | 1 | 1 | 3 |
2 | 2 | 2 | 1 | 3 |
3 | 1 | 1 | 1 | 3 |
3 | 1 | 2 | 1 | 3 |
3 | 2 | 1 | 1 | 3 |
3 | 2 | 2 | 1 | 3 |
Age | Eye | Ast | Use | Class |
1 | 1 | 1 | 2 | 2 |
1 | 1 | 2 | 2 | 1 |
1 | 2 | 1 | 2 | 2 |
1 | 2 | 2 | 2 | 1 |
2 | 1 | 1 | 2 | 2 |
2 | 1 | 2 | 2 | 1 |
2 | 2 | 1 | 2 | 2 |
3 | 1 | 1 | 2 | 3 |
3 | 1 | 2 | 2 | 3 |
3 | 2 | 1 | 2 | 2 |
3 | 2 | 2 | 2 | 3 |
✔
Age
Eye-sight
Astigmatic
Age
Eye-sight
Astigmatic
Frequency Table : Calculating α
Data Analytics (CS61061)
66
DSamanta@IIT Kharagpur
Frequency Table : Calculating α
Data Analytics (CS61061)
67
DSamanta@IIT Kharagpur
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
Class
Calculation of α using Frequency Table
Data Analytics (CS61061)
68
DSamanta@IIT Kharagpur
Example 9.12 : OTPH Dataset
With reference to OPTH dataset, and for the attribute Age, the frequency table would look like
Column Sums
| Age=1 | Age=2 | Age=3 | Row Sum |
Class 1 | 2 | 1 | 1 | 4 |
Class 2 | 2 | 2 | 1 | 5 |
Class 3 | 4 | 5 | 6 | 15 |
Column Sum | 8 | 8 | 8 | 24 |
N=24
Calculation of α using Frequency Table
Data Analytics (CS61061)
69
DSamanta@IIT Kharagpur
Proof of Equivalence
Data Analytics (CS61061)
70
DSamanta@IIT Kharagpur
Proof of Equivalence
Data Analytics (CS61061)
71
DSamanta@IIT Kharagpur
Proof of Equivalence
Data Analytics (CS61061)
72
DSamanta@IIT Kharagpur
Limiting Values of Information Gain
Data Analytics (CS61061)
73
DSamanta@IIT Kharagpur
Limiting Values of Information Gain
Data Analytics (CS61061)
74
DSamanta@IIT Kharagpur
Example 9.14: Limiting values of Information gain
Consider a training set shown below.
Data set Table A X Table X
Y
X | Y | Class |
1 | 1 | A |
1 | 2 | B |
2 | 1 | A |
2 | 2 | B |
3 | 2 | A |
3 | 1 | B |
4 | 2 | A |
4 | 1 | B |
| 1 | 2 | 3 | 4 |
A | 1 | 1 | 1 | 1 |
B | 1 | 1 | 1 | 1 |
| 2 | 2 | 2 | 2 |
| 1 | 2 |
A | 2 | 2 |
B | 2 | 2 |
| 4 | 4 |
Frequency table of X
Frequency table of Y
Y
Table Y
Limiting values of Information Gain
Data Analytics (CS61061)
75
DSamanta@IIT Kharagpur
Splitting of Continuous Attribute Values
Data Analytics (CS61061)
76
DSamanta@IIT Kharagpur
Splitting of Continuous attribute values
Data Analytics (CS61061)
77
DSamanta@IIT Kharagpur
Algorithm CART
Data Analytics (CS61061)
78
DSamanta@IIT Kharagpur
CART Algorithm
Data Analytics (CS61061)
79
DSamanta@IIT Kharagpur
Gini Index of Diversity
Data Analytics (CS61061)
80
DSamanta@IIT Kharagpur
Definition 9.6: Gini Index
Gini Index of Diversity
Data Analytics (CS61061)
81
DSamanta@IIT Kharagpur
Gini Index of Diversity
Data Analytics (CS61061)
82
DSamanta@IIT Kharagpur
Definition 9.7: Gini Index of Diversity
Gini Index of Diversity and CART
Data Analytics (CS61061)
83
DSamanta@IIT Kharagpur
n-ary Attribute Values to Binary Splitting
Data Analytics (CS61061)
84
DSamanta@IIT Kharagpur
n-ary Attribute Values to Binary Splitting
Data Analytics (CS61061)
85
DSamanta@IIT Kharagpur
Yes No
D
n-ary Attribute Values to Binary Splitting
Case2: Continuous valued attributes
Data Analytics (CS61061)
86
DSamanta@IIT Kharagpur
Yes No
n-ary Attribute Values to Binary Splitting
Data Analytics (CS61061)
87
DSamanta@IIT Kharagpur
CART Algorithm : Illustration
Example 9.15 : CART Algorithm
Suppose we want to build decision tree for the data set EMP as given in the table below.
Data Analytics (CS61061)
88
DSamanta@IIT Kharagpur
Tuple# | Age | Salary | Job | Performance | Select |
1 | Y | H | P | A | N |
2 | Y | H | P | E | N |
3 | M | H | P | A | Y |
4 | O | M | P | A | Y |
5 | O | L | G | A | Y |
6 | O | L | G | E | N |
7 | M | L | G | E | Y |
8 | Y | M | P | A | N |
9 | Y | L | G | A | Y |
10 | O | M | G | A | Y |
11 | Y | M | G | E | Y |
12 | M | M | P | E | Y |
13 | M | H | G | A | Y |
14 | O | M | P | E | N |
Age
Y : young
M : middle-aged
O : old
Salary
L : low
M : medium
H : high
Job
G : government
P : private
Performance
A : Average
E : Excellent
Class : Select
Y : yes
N : no
CART Algorithm : Illustration
Data Analytics (CS61061)
89
DSamanta@IIT Kharagpur
CART Algorithm : Illustration
Data Analytics (CS61061)
90
DSamanta@IIT Kharagpur
{O} {Y,M}
Yes
No
CART Algorithm : Illustration
Data Analytics (CS61061)
91
DSamanta@IIT Kharagpur
{H} {L,M}
Yes
No
CART Algorithm : Illustration
Data Analytics (CS61061)
92
DSamanta@IIT Kharagpur
CART Algorithm : Illustration
Data Analytics (CS61061)
93
DSamanta@IIT Kharagpur
Calculating γ using Frequency Table
Data Analytics (CS61061)
94
DSamanta@IIT Kharagpur
Calculating γ using Frequency Table
Data Analytics (CS61061)
95
DSamanta@IIT Kharagpur
Illustration: Calculating γ using Frequency Table
Data Analytics (CS61061)
96
DSamanta@IIT Kharagpur
| 1 | 2 | 3 |
Class 1 | 2 | 1 | 1 |
Class 2 | 2 | 2 | 1 |
Class 3 | 4 | 5 | 6 |
Column sum | 8 | 8 | 8 |
Illustration: Calculating γ using Frequency Table
Data Analytics (CS61061)
97
DSamanta@IIT Kharagpur
Data Analytics (CS61061)
98
DSamanta@IIT Kharagpur
Illustration: Calculating γ using Frequency Table
Decision Trees with ID3 and CART Algorithms
Example 9.17 : Comparing Decision Trees of EMP Data set
Compare two decision trees obtained using ID3 and CART for the EMP dataset. The decision tree according to ID3 is given for your ready reference (subject to the verification)
Decision Tree using ID3
?
Decision Tree using CART
Data Analytics (CS61061)
99
DSamanta@IIT Kharagpur
N
Age
Job
Performance
Y
Y
Y
N
Y
O
P
G
A
E
Algorithm C4.5
Data Analytics (CS61061)
100
DSamanta@IIT Kharagpur
Algorithm C 4.5 : Introduction
Data Analytics (CS61061)
101
DSamanta@IIT Kharagpur
Algorithm C4.5 : Introduction
Data Analytics (CS61061)
102
DSamanta@IIT Kharagpur
Algorithm: C 4.5 : Introduction
Note:
Decision Tree Induction Algorithm ID3 may suffer from overfitting problem.
Data Analytics (CS61061)
103
DSamanta@IIT Kharagpur
Algorithm: C 4.5 : Introduction
Data Analytics (CS61061)
104
DSamanta@IIT Kharagpur
Algorithm: C 4.5 : Gain Ratio
Data Analytics (CS61061)
105
DSamanta@IIT Kharagpur
Definition 9.8: Gain Ratio
Data Analytics (CS61061)
106
DSamanta@IIT Kharagpur
Data Analytics (CS61061)
107
DSamanta@IIT Kharagpur
| | | | |
Frequency | 32 | 0 | 0 | 0 |
| | | | |
Frequency | 16 | 16 | 0 | 0 |
Data Analytics (CS61061)
108
DSamanta@IIT Kharagpur
| | | | |
Frequency | 16 | 8 | 8 | 0 |
| | | | |
Frequency | 16 | 8 | 4 | 4 |
| | | | |
Frequency | 8 | 8 | 8 | 8 |
Data Analytics (CS61061)
109
DSamanta@IIT Kharagpur
Data Analytics (CS61061)
110
DSamanta@IIT Kharagpur
Data Analytics (CS61061)
111
DSamanta@IIT Kharagpur
Summary of Decision Tree Induction Algorithms
Data Analytics (CS61061)
112
DSamanta@IIT Kharagpur
Table 11.6
Data Analytics (CS61061)
113
DSamanta@IIT Kharagpur
Algorithm | Splitting Criteria | Remark |
ID3 | | |
Data Analytics (CS61061)
114
DSamanta@IIT Kharagpur
Algorithm | Splitting Criteria | Remark |
CART | | |
Data Analytics (CS61061)
115
DSamanta@IIT Kharagpur
Algorithm | Splitting Criteria | Remark |
C4.5 | | |
In addition to this, we also highlight few important characteristics of decision tree induction algorithms in the following.
Notes on Decision Tree Induction algorithms
Data Analytics (CS61061)
116
DSamanta@IIT Kharagpur
Data Analytics (CS61061)
117
DSamanta@IIT Kharagpur
A
B
C
C
D
D
1
1
1
1
0
0
0
Notes on Decision Tree Induction algorithms
Data Analytics (CS61061)
118
DSamanta@IIT Kharagpur
Notes on Decision Tree Induction algorithms
Reference
Data Analytics (CS61061)
119
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?
Data Analytics (CS61061)
120
DSamanta@IIT Kharagpur
You may post your question(s) at the “Discussion Forum” maintained in the course Web page!