By Kardi Teknomo, PhD.

Decision Tree


< Previous | Next | Content >


Click here to purchase the complete E-book of this tutorial

Using Decision Tree

Decision tree can be used to predict a pattern or to classify the class of a data. Suppose we have new unseen records of a person from the same location where the data sample was taken. The following data are called test data (in contrast to training data ) because we would like to examine the classes of these data.

Person name

Gender

Car ownership

Travel Cost ($)/km

Income Level

Transportation Mode

Alex

Male

1

Standard

High

?

Buddy

Male

0

Cheap

Medium

?

Cherry

Female

1

Cheap

High

?

The question is what transportation mode would Alex, Buddy and Cheery use? Using the decision tree that we have generated in the previous section, we will use deductive approach to classify whether a person will use car, train or bus as his or her mode along a major route in that city, based on the given attributes.

Decision tree

We can start from the root node which contains an attribute of Travel cost per km. If the travel cost per km is expensive, the person uses car. If the travel cost per km is standard price, the person uses train. If the travel cost is cheap, the decision tree needs to ask next question about the gender of the person. If the person is a male, then he uses bus. If the gender is female, the decision tree needs to ask again on how many cars she own in her household. If she has no car, she uses bus, otherwise she uses train.

The rules generated from the decision tree above are mutually exclusive and exhaustive for each class label on the leaf node of the tree:

Rule 1 : If Travel cost/km is expensive then mode = car

Rule 2 : If Travel cost/km is standard then mode = train

Rule 3 : If Travel cost/km is cheap and gender is male then mode = bus

Rule 4 : If Travel cost/km is cheap and gender is female and she owns no car then mode = bus

Rule 5 : If Travel cost/km is cheap and gender is female and she owns 1 car then mode = train

Based on the rules or decision tree above, the classification is very straightforward. Alex is willing to pay standard travel cost per km, thus regardless his other attributes, his transportation mode must be train. Buddy is only willing to pay cheap travel cost per km, and his gender is male, thus his selection of transportation mode should be bus. Cherry is also willing to pay cheap travel cost per km, and her gender is female and actually she owns a car, thus her transportation mode choice to work is train (probably she uses car only during weekend to shop). Variable Income level never be utilized to classify the transportation mode in this case.

Person name

Travel Cost ($)/km

Gender

Car ownership

Transportation Mode

Alex

Standard

Male

1

Train

Buddy

Cheap

Male

0

Bus

Cherry

Cheap

Female

1

Train

Though decision tree is very powerful method, at this point, I shall give several notes to the readers in decision tree utilization. Firs, it must be noted, however, that with limited number of training data (only 10) that induce the decision tree, we cannot generalize the rules of the decision tree above to be applicable for other cases in your city. The decision tree above is only true for the cases on the given data, which is only for the particular major route in that city where the data was gathered.

The sequence of rules generated by the decision tree is based on priority of the attributes. For example, there is no rule for people who own more than 1 car because based on the data it is already covered by attribute travel cost/km. For those who own 2 cars the travel cost/km are always expensive, thus the mode is car.

Due to the limitation of decision algorithm (most algorithms of decision tree employ greedy strategy with no backtracking thus it is not exhaustive search), these sequences of priority in general is not optimum. We cannot say that the rules generated by decision tree are the best rules.

In the next section , you will learn more detail on how to generate a decision tree.

Click here to purchase the complete E-book of this tutorial

< Previous | Next | Content >

This tutorial is copyrighted .

Preferable reference for this tutorial is

Teknomo, Kardi. (2009) Tutorial on Decision Tree. http://people.revoledu.com/kardi/tutorial/DecisionTree/