decision trees. applications - viucsci.viu.ca/~barskym/teaching/dm2012/lectures/lecture2...decision...

12
Decision trees. Applications Lecture 2.5

Upload: others

Post on 10-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Decision trees. Applications - VIUcsci.viu.ca/~barskym/teaching/DM2012/lectures/Lecture2...Decision trees for classification •Classify and make transparent decision •Each class

Decision trees. ApplicationsLecture 2.5

Page 2: Decision trees. Applications - VIUcsci.viu.ca/~barskym/teaching/DM2012/lectures/Lecture2...Decision trees for classification •Classify and make transparent decision •Each class

Decision trees for classification

• Classify and make transparent decision

• Each class leaf has its own rule path

• The same result by different reasons

• ID3 algorithm

• Design issues

• Split criteria

• Stop criteria

• Multi-valued attributes

• Numeric attributes

• Missing values

• Overfitting

• Applications

• Limitations

• Real-life examples

• Extracting rules from trees

Page 3: Decision trees. Applications - VIUcsci.viu.ca/~barskym/teaching/DM2012/lectures/Lecture2...Decision trees for classification •Classify and make transparent decision •Each class

Decision trees for data exploration

• The most important attributes are at the top of the tree

• Start each data mining project from exploring the most important attributes with decision trees

• ID3 algorithm

• Design issues

• Split criteria

• Stop criteria

• Multi-valued attributes

• Numeric attributes

• Missing values

• Overfitting

• Applications

• Limitations

• Real-life examples

• Extracting rules from trees

Page 4: Decision trees. Applications - VIUcsci.viu.ca/~barskym/teaching/DM2012/lectures/Lecture2...Decision trees for classification •Classify and make transparent decision •Each class

When (not) to use decision trees

Good performance (use decision trees)

• The factors of decision are not less important than the classification accuracy

• The goal is to assign each record to one of a few broad categories (Categorical attributes with low cardinality*)

• You suspect that there is a set of objective rules underlying the data

Not that good performance (use something else)

• Continuous numeric attributes, ordinal attributes

• Hierarchical relationships between classes

• High-cardinality attributes

• Numeric value prediction

*cardinality - the number of possible distinct values

• ID3 algorithm

• Design issues

• Split criteria

• Stop criteria

• Multi-valued attributes

• Numeric attributes

• Missing values

• Overfitting

• Applications

• Limitations

• Real-life examples

• Extracting rules from trees

Page 5: Decision trees. Applications - VIUcsci.viu.ca/~barskym/teaching/DM2012/lectures/Lecture2...Decision trees for classification •Classify and make transparent decision •Each class

Limitations. Rectilinear decision boundaries

• Boolean split: the instances are divided by the boundaries which are parallel to the axes

• Solution: use all reasonable combinations of attributes.

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

0 2 4 6 8

R

L

No

Yes

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

0 2 4 6 8

R

L

Page 6: Decision trees. Applications - VIUcsci.viu.ca/~barskym/teaching/DM2012/lectures/Lecture2...Decision trees for classification •Classify and make transparent decision •Each class

Non-rectilinear boundaries: attribute combinations

One-level decision tree

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

0 2 4 6 8

R

L

No

Yes

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

0 2 4 6 8

R

L

0.25 L + R < 1.5

No Yes

0.25L+R<1.5

true false

Page 7: Decision trees. Applications - VIUcsci.viu.ca/~barskym/teaching/DM2012/lectures/Lecture2...Decision trees for classification •Classify and make transparent decision •Each class

Decision trees in real life

• Selecting the most promising eggs for in-vitro fertilization – England, 2000

• Soybean disease classification – 1979, 97% accuracy vs. 72% by human expert

• Classification system for serial criminal patterns (CSSCP) - using three years' worth of data on armed robbery, the system was able to spot 10 times as many patterns as a team of experienced detectives with access to the same data.

• Screening potential terrorists and drug smugglers at border crossings

• ID3 algorithm

• Design issues

• Split criteria

• Stop criteria

• Multi-valued attributes

• Numeric attributes

• Missing values

• Overfitting

• Applications

• Limitations

• Real-life examples

• Extracting rules from trees

Page 8: Decision trees. Applications - VIUcsci.viu.ca/~barskym/teaching/DM2012/lectures/Lecture2...Decision trees for classification •Classify and make transparent decision •Each class

Border crossing: gross oversimplification

• Age: 20-25• Gender: male• Nationality: Saudi Arabia• Country of residence: Germany• Visa status: student• University: unknown• # times entering the country in the past

year: 3• Countries visited during the past 3

years: U.K., Pakistan• Flying lessons: yes

Assessment: possible terrorist (probability 29%)Action: detain and report

• ID3 algorithm

• Design issues

• Split criteria

• Stop criteria

• Multi-valued attributes

• Numeric attributes

• Missing values

• Overfitting

• Applications

• Limitations

• Real-life examples

• Extracting rules from trees

Carnival Booth: An Algorithm for Defeatingthe Computer-Assisted Passenger Screening System

Page 9: Decision trees. Applications - VIUcsci.viu.ca/~barskym/teaching/DM2012/lectures/Lecture2...Decision trees for classification •Classify and make transparent decision •Each class

From trees to rules: how?

• How can we produce a set of rules from a decision tree?

• ID3 algorithm

• Design issues

• Split criteria

• Stop criteria

• Multi-valued attributes

• Numeric attributes

• Missing values

• Overfitting

• Applications

• Limitations

• Real-life examples

• Extracting rules from trees

Page 10: Decision trees. Applications - VIUcsci.viu.ca/~barskym/teaching/DM2012/lectures/Lecture2...Decision trees for classification •Classify and make transparent decision •Each class

From trees to rules – simple

• One rule for each leaf

If Temp = “Warm” then playIf Temp = “Hot” then playIf Temp = “Chilly” and Outlook=“Sunny” then playDefault: no play

• ID3 algorithm

• Design issues

• Split criteria

• Stop criteria

• Multi-valued attributes

• Numeric attributes

• Missing values

• Overfitting

• Applications

• Limitations

• Real-life examples

• Extracting rules from trees

Page 11: Decision trees. Applications - VIUcsci.viu.ca/~barskym/teaching/DM2012/lectures/Lecture2...Decision trees for classification •Classify and make transparent decision •Each class

From trees to rules – simple

• The set of rules can be minimized

If Temp = “Chilly” and (Outlook=“Sunny” or Outlook = “Overcast”) then no playDefault: play

• ID3 algorithm

• Design issues

• Split criteria

• Stop criteria

• Multi-valued attributes

• Numeric attributes

• Missing values

• Overfitting

• Applications

• Limitations

• Real-life examples

• Extracting rules from trees

Page 12: Decision trees. Applications - VIUcsci.viu.ca/~barskym/teaching/DM2012/lectures/Lecture2...Decision trees for classification •Classify and make transparent decision •Each class

Difference between decision trees and rules

• Rules are more readable than decision trees

• Decision trees describe the general concept extracted from the data, while each rule represents a nugget of knowledge

• Trees contain predictions for all class variables, while each rule predicts only one class value

• ID3 algorithm

• Design issues

• Split criteria

• Stop criteria

• Multi-valued attributes

• Numeric attributes

• Missing values

• Overfitting

• Applications

• Limitations

• Real-life examples

• Extracting rules from trees