08 Class Basic
08 Class Basic
08 Class Basic
— Chapter 8 —
1
Chapter 8. Classification: Basic Concepts
4
Classification—A Two-Step Process
Model construction: describing a set of predetermined classes
Each tuple/sample is assumed to belong to a predefined class, as
determined by the class label attribute
The set of tuples used for model construction is training set
5
Learning and model construction
6
Terminology
Training dataset
Attribute vector
Class label attribute
Training sample/example/instance/object
7
Test and Classification
9
Process (1): Model Construction
Classification
Algorithms
Training
Data
Classifier
Testing
Data Unseen Data
(Jeff, Professor, 4)
NAME RANK YEARS TENURED
T om A ssistant P rof 2 no Tenured?
M erlisa A ssociate P rof 7 no
G eorge P rofessor 5 yes
Joseph A ssistant P rof 7 yes
11
Supervised vs. Unsupervised Learning
13
Chapter 8. Classification: Basic Concepts
15
Terminology
Decision tree induction is the learning of decision
trees from class-labeled training tuples.
A decision tree is a flowchart-like tree structure,
where each internal node (nonleaf node) denotes a
test on an attribute,
Each branch represents an outcome of the test,
and each leaf node (or terminal node) holds a class
label.
The topmost node in a tree is the root node.
16
Decision Tree Induction: An Example
age income student credit_rating buys_computer
<=30 high no fair no
Training data set: Buys_computer <=30 high no excellent no
The data set follows an example of 31…40 high no fair yes
>40 medium no fair yes
Quinlan’s ID3 (Playing Tennis) >40 low yes fair yes
>40 low yes excellent no
Resulting tree:
31…40 low yes excellent yes
age? <=30 medium no fair no
<=30 low yes fair yes
>40 medium yes fair yes
<=30 medium yes excellent yes
<=30 overcast
31..40 >40 31…40 medium no excellent yes
31…40 high yes fair yes
>40 medium no excellent no
no yes yes
17
Why decision tree
The construction of decision tree classifiers does not require
any domain knowledge or parameter setting, and therefore is
appropriate for exploratory knowledge discovery.
Decision trees can handle multidimensional data. Their
representation of acquired knowledge in tree form is intuitive
and generally easy to assimilate by humans.
The learning and classification steps of decision tree induction
are simple and fast. In general, decision tree classifiers have
good accuracy. However, successful use may depend on the
data at hand. Decision tree induction algorithms have been
used for classification in many application areas such as
medicine, manufacturing and production, financial analysis,
astronomy, and molecular biology. Decision trees are the basis
of several commercial rule induction systems.
18
Concepts in leaning decision tree
Attribute selection measures are used to select the attribute
that best partitions the tuples into distinct classes.
When decision trees are built, many of the branches may reflect
noise or outliers in the training data. Tree pruning attempts to
identify and remove such branches, with the goal of improving
classification accuracy on unseen data.
Scalability is a big issues for the induction of decision trees from
large databases
19
Tree algorithms
20
Algorithm for Decision Tree Induction
Basic algorithm (a greedy algorithm)
Tree is constructed in a top-down recursive divide-and-
conquer manner
At start, all the training examples are at the root
discretized in advance)
Examples are partitioned recursively based on selected
attributes
Test attributes are selected on the basis of a heuristic or
23
Attribute Selection: Information Gain
Class P: buys_computer = “yes” 5 4
Infoage ( D) I (2,3) I (4,0)
Class N: buys_computer = “no” 14 14
9 9 5 5 5
Info( D) I (9,5) log 2 ( ) log 2 ( ) 0.940 I (3,2) 0.694
14 14 14 14 14
age pi ni I(pi, ni)
5
<=30 2 3 0.971 I (2,3) means “age <=30” has 5 out of
31…40 4 0 0 14 14 samples, with 2 yes’es and 3
no’s.
>40 3 2 0.971
age income student credit_rating buys_computer
<=30 high no fair no
<=30 high no excellent no
31…40 high no fair yes
>40 medium no fair yes
>40 low yes fair yes
>40 low yes excellent no
31…40 low yes excellent yes
<=30 medium no fair no
<=30 low yes fair yes
>40 medium yes fair yes
<=30 medium yes excellent yes
31…40 medium no excellent yes
31…40 high yes fair yes
>40 medium no excellent no 24
Attribute Selection: Information Gain
Class P: buys_computer = “yes” 5 4
Infoage ( D) I (2,3) I (4,0)
Class N: buys_computer = “no” 14 14
9 9 5 5 5
Info( D) I (9,5) log 2 ( ) log 2 ( ) 0.940 I (3,2) 0.694
14 14 14 14 14
age pi ni I(pi, ni)
<=30 2 3 0.971 Gain(age) Info( D) Infoage ( D) 0.246
31…40 4 0 0
>40 3 2 0.971
age income student credit_rating buys_computer Gain(income) 0.029
<=30 high no fair no
<=30
31…40
high
high
no
no
excellent
fair
no
yes
Gain( student ) 0.151
Gain(credit _ rating ) 0.048
>40 medium no fair yes
>40 low yes fair yes
>40 low yes excellent no
31…40 low yes excellent yes
<=30 medium no fair no
<=30 low yes fair yes
>40 medium yes fair yes
<=30 medium yes excellent yes
31…40 medium no excellent yes
31…40 high yes fair yes
>40 medium no excellent no 25
26
m
Info( D ) pi log 2 ( pi )
i 1
v
| Dj |
InfoA ( D) Info( D j )
j 1 |D|
27
Conditions for stopping
partitioning
All samples for a given node
28
m
Info( D ) pi log 2 ( pi )
i 1
v
| Dj |
InfoA ( D) Info( D j )
j 1 |D|
29
Computing Information-Gain for
Continuous-Valued Attributes
Let attribute A be a continuous-valued attribute
Must determine the best split point for A
Sort the value A in increasing order
Typically, the midpoint between each pair of adjacent values
is considered as a possible split point
(ai+ai+1)/2 is the midpoint between the values of ai and ai+1
The point with the minimum expected information
requirement for A is selected as the split-point for A
Split:
D1 is the set of tuples in D satisfying A ≤ split-point, and D2 is
the set of tuples in D satisfying A > split-point
30
31
Gain Ratio for Attribute Selection (C4.5)
Information gain measure is biased towards attributes with a
large number of values
C4.5 (a successor of ID3) uses gain ratio to overcome the
problem (normalization to information gain)
v | Dj | | Dj |
SplitInfo A ( D) log 2 ( )
j 1 |D| |D|
GainRatio(A) = Gain(A)/SplitInfo(A)
Ex.
33
Computation of Gini Index
Ex. D has 9 tuples in buys_computer = “yes”
2
and
2
5 in “no”
9 5
gini ( D) 1 0.459
14 14
Suppose the attribute income partitions D into 10 in D1: {low,
medium} and 4 in D2 giniincome{low,medium} ( D) 10 Gini( D1 ) 4 Gini( D1 )
14 14
noise or outliers
Poor accuracy for unseen samples
40
Scalability Framework for RainForest
41
Rainforest: Training Set and Its AVC Sets
47
Chapter 8. Classification: Basic Concepts
P(X | C i) g ( xk , Ci , Ci )
53
Naïve Bayesian Classifier: Training Dataset
age income studentcredit_rating
buys_compu
<=30 high no fair no
Class: <=30 high no excellent no
C1:buys_computer = ‘yes’ 31…40 high no fair yes
C2:buys_computer = ‘no’ >40 medium no fair yes
>40 low yes fair yes
Data sample >40 low yes excellent no
31…40 low yes excellent yes
X = (age <=30,
<=30 medium no fair no
Income = medium, <=30 low yes fair yes
Student = yes >40 medium yes fair yes
Credit_rating = Fair) <=30 medium yes excellent yes
31…40 medium no excellent yes
31…40 high yes fair yes
>40 medium no excellent no
54
Naïve Bayesian Classifier: An Example
P(Ci): P(buys_computer = “yes”) = 9/14 = 0.643
P(buys_computer = “no”) = 5/14= 0.357
Compute P(X|Ci) for each class
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
X = (age <= 30 , income = medium, student = yes, credit_rating = fair)
P(X|Ci) : P(X|buys_computer = “yes”) = 0.222 x 0.444 x 0.667 x 0.667 = 0.044
P(X|buys_computer = “no”) = 0.6 x 0.4 x 0.2 x 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”) 55
Avoiding the Zero-Probability Problem
Naïve Bayesian prediction requires each conditional prob. be
non-zero. Otherwise, the predicted prob. will be zero
n
P( X | C i ) P( x k | C i)
k 1
Ex. Suppose a dataset with 1000 tuples, income=low (0),
income= medium (990), and income = high (10)
Use Laplacian correction (or Laplacian estimator)
Adding 1 to each case
“uncorrected” counterparts
56
Naïve Bayesian Classifier: Comments
Advantages
Easy to implement
Disadvantages
Assumption: class conditional independence, therefore loss
of accuracy
Practically, dependencies exist among variables
Bayesian Classifier
How to deal with these dependencies? Bayesian Belief Networks
(Chapter 9)
57
Chapter 8. Classification: Basic Concepts
60
Rule Induction: Sequential Covering Method
Sequential covering algorithm: Extracts rules directly from training
data
Typical sequential covering algorithms: FOIL, AQ, CN2, RIPPER
Rules are learned sequentially, each for a given class Ci will cover
many tuples of Ci but none (or few) of the tuples of other classes
Steps:
Rules are learned one at a time
Each time a rule is learned, the tuples covered by the rules are
removed
The process repeats on the remaining tuples unless termination
condition, e.g., when no more training examples or when the
quality of a rule returned is below a user-specified threshold
Comp. w. decision-tree induction: learning a set of rules
simultaneously
61
Sequential Covering Algorithm
Examples covered
Examples covered by Rule 2
by Rule 1 Examples covered
by Rule 3
Positive
examples
62
Rule Generation
To generate a rule
while(true)
find the best predicate p
if foil-gain(p) > threshold then add p to current rule
else break
A3=1&&A1=2
A3=1&&A1=2
&&A8=5A3=1
Positive Negative
examples examples
63
How to Learn-One-Rule?
Start with the most general rule possible: condition = empty
Adding new attributes by adopting a greedy depth-first strategy
Picks the one that most improves the rule quality
68
Classifier Evaluation Metrics:
Precision and Recall, and F-measures
Precision: exactness – what % of tuples that the classifier
labeled as positive are actually positive
69
Classifier Evaluation Metrics: Example
70
Evaluating Classifier Accuracy:
Holdout & Cross-Validation Methods
Holdout method
Given data is randomly partitioned into two independent sets
72
Estimating Confidence Intervals:
Classifier Models M1 vs. M2
Suppose we have 2 classifiers, M1 and M2, which one is better?
These mean error rates are just estimates of error on the true
population of future data cases
73
Estimating Confidence Intervals:
Null Hypothesis
Perform 10-fold cross-validation
Assume samples follow a t distribution with k–1 degrees of
freedom (here, k=10)
Use t-test (or Student’s t-test)
Null Hypothesis: M1 & M2 are the same
If we can reject null hypothesis, then
we conclude that the difference between M1 & M2 is
statistically significant
Chose model with lower error rate
74
Estimating Confidence Intervals: t-test
where k1 & k2 are # of cross-validation samples used for M1 & M2, resp.
75
Estimating Confidence Intervals:
Table for t-distribution
Symmetric
Significance level,
e.g., sig = 0.05 or
5% means M1 & M2
are significantly
different for 95% of
population
Confidence limit, z
= sig/2
76
Estimating Confidence Intervals:
Statistical Significance
Are M1 & M2 significantly different?
Compute t. Select significance level (e.g. sig = 5%)
are same
Conclude: statistically significant difference between M1
& M2
Otherwise, conclude that any difference is chance
77
Model Selection: ROC Curves
ROC (Receiver Operating
Characteristics) curves: for visual
comparison of classification models
Originated from signal detection theory
Shows the trade-off between the true
positive rate and the false positive rate
The area under the ROC curve is a Vertical axis
measure of the accuracy of the model represents the true
positive rate
Rank the test tuples in decreasing Horizontal axis rep.
order: the one that is most likely to the false positive rate
belong to the positive class appears at The plot also shows a
the top of the list diagonal line
The closer to the diagonal line (i.e., the A model with perfect
closer the area is to 0.5), the less accuracy will have an
accurate is the model area of 1.0
78
Issues Affecting Model Selection
Accuracy
classifier accuracy: predicting class label
Speed
time to construct the model (training time)
time to use the model (classification/prediction time)
Robustness: handling noise and missing values
Scalability: efficiency in disk-resident databases
Interpretability
understanding and insight provided by the model
Other measures, e.g., goodness of rules, such as decision tree
size or compactness of classification rules
79
Chapter 8. Classification: Basic Concepts
Ensemble methods
Use a combination of models to increase accuracy
classifiers
Boosting: weighted vote with a collection of classifiers
81
Bagging: Boostrap Aggregation
Analogy: Diagnosis based on multiple doctors’ majority vote
Training
Given a set D of d tuples, at each iteration i, a training set Di of d tuples
The bagged classifier M* counts the votes and assigns the class with the
most votes to X
Prediction: can be applied to the prediction of continuous values by taking
the average value of each prediction for a given test tuple
Accuracy
Often significantly better than a single classifier derived from D
returned
Two Methods to construct Random Forest:
Forest-RI (random input selection): Randomly select, at each node, F
attributes as candidates for the split at the node. The CART methodology
is used to grow the trees to maximum size
Forest-RC (random linear combinations): Creates new attributes (or
88
Summary (II)
Significance tests and ROC curves are useful for model selection.
There have been numerous comparisons of the different
classification methods; the matter remains a research topic
No single method has been found to be superior over all others
for all data sets
Issues such as accuracy, training time, robustness, scalability,
and interpretability must be considered and can involve trade-
offs, further complicating the quest for an overall superior
method
89
Reference: Books on Classification
E. Alpaydin. Introduction to Machine Learning, 2nd ed., MIT Press, 2011
L. Breiman, J. Friedman, R. Olshen, and C. Stone. Classification and Regression Trees.
Wadsworth International Group, 1984.
C. M. Bishop. Pattern Recognition and Machine Learning. Springer, 2006.
R. O. Duda, P. E. Hart, and D. G. Stork. Pattern Classification, 2ed. John Wiley, 2001
T. Hastie, R. Tibshirani, and J. Friedman. The Elements of Statistical Learning: Data Mining,
Inference, and Prediction. Springer-Verlag, 2001
H. Liu and H. Motoda (eds.). Feature Extraction, Construction, and Selection: A Data Mining
Perspective. Kluwer Academic, 1998T. M. Mitchell. Machine Learning. McGraw Hill, 1997
S. Marsland. Machine Learning: An Algorithmic Perspective. Chapman and Hall/CRC, 2009.
J. R. Quinlan. C4.5: Programs for Machine Learning. Morgan Kaufmann, 1993
J. W. Shavlik and T. G. Dietterich. Readings in Machine Learning. Morgan Kaufmann, 1990.
P. Tan, M. Steinbach, and V. Kumar. Introduction to Data Mining. Addison Wesley, 2005.
S. M. Weiss and C. A. Kulikowski. Computer Systems that Learn: Classification and Prediction
Methods from Statistics, Neural Nets, Machine Learning, and Expert Systems. Morgan
Kaufman, 1991.
S. M. Weiss and N. Indurkhya. Predictive Data Mining. Morgan Kaufmann, 1997.
I. H. Witten and E. Frank. Data Mining: Practical Machine Learning Tools and Techniques, 2ed.
Morgan Kaufmann, 2005.
90
Reference: Decision-Trees
M. Ankerst, C. Elsen, M. Ester, and H.-P. Kriegel. Visual classification: An interactive approach to decision tree
construction. KDD'99
C. Apte and S. Weiss. Data mining with decision trees and decision rules. Future Generation Computer Systems,
13, 1997
C. E. Brodley and P. E. Utgoff. Multivariate decision trees. Machine Learning, 19:45–77, 1995.
P. K. Chan and S. J. Stolfo. Learning arbiter and combiner trees from partitioned data for scaling machine
learning. KDD'95
U. M. Fayyad. Branching on attribute values in decision tree generation. AAAI’94
M. Mehta, R. Agrawal, and J. Rissanen. SLIQ : A fast scalable classifier for data mining. EDBT'96.
J. Gehrke, R. Ramakrishnan, and V. Ganti. Rainforest: A framework for fast decision tree construction of large
datasets. VLDB’98.
J. Gehrke, V. Gant, R. Ramakrishnan, and W.-Y. Loh, BOAT -- Optimistic Decision Tree Construction. SIGMOD'99.
S. K. Murthy, Automatic Construction of Decision Trees from Data: A Multi-Disciplinary Survey, Data Mining and
Knowledge Discovery 2(4): 345-389, 1998
J. R. Quinlan. Induction of decision trees. Machine Learning, 1:81-106, 1986
J. R. Quinlan and R. L. Rivest. Inferring decision trees using the minimum description length principle.
Information and Computation, 80:227–248, Mar. 1989
S. K. Murthy. Automatic construction of decision trees from data: A multi-disciplinary survey. Data Mining and
Knowledge Discovery, 2:345–389, 1998.
R. Rastogi and K. Shim. Public: A decision tree classifier that integrates building and pruning. VLDB’98.
J. Shafer, R. Agrawal, and M. Mehta. SPRINT : A scalable parallel classifier for data mining. VLDB’96
Y.-S. Shih. Families of splitting criteria for classification trees. Statistics and Computing, 9:309–315, 1999.
91
Reference: Neural Networks
C. M. Bishop, Neural Networks for Pattern Recognition. Oxford University
Press, 1995
Y. Chauvin and D. Rumelhart. Backpropagation: Theory, Architectures, and
Applications. Lawrence Erlbaum, 1995
J. W. Shavlik, R. J. Mooney, and G. G. Towell. Symbolic and neural learning
algorithms: An experimental comparison. Machine Learning, 6:111–144,
1991
S. Haykin. Neural Networks and Learning Machines. Prentice Hall, Saddle
River, NJ, 2008
J. Hertz, A. Krogh, and R. G. Palmer. Introduction to the Theory of Neural
Computation. Addison Wesley, 1991.
R. Hecht-Nielsen. Neurocomputing. Addison Wesley, 1990
B. D. Ripley. Pattern Recognition and Neural Networks. Cambridge University
Press, 1996
92
Reference: Support Vector Machines
C. J. C. Burges. A Tutorial on Support Vector Machines for Pattern
Recognition. Data Mining and Knowledge Discovery, 2(2): 121-168, 1998
N. Cristianini and J. Shawe-Taylor. An Introduction to Support Vector
Machines and Other Kernel-Based Learning Methods. Cambridge Univ. Press,
2000.
H. Drucker, C. J. C. Burges, L. Kaufman, A. Smola, and V. N. Vapnik. Support
vector regression machines, NIPS, 1997
J. C. Platt. Fast training of support vector machines using sequential minimal
optimization. In B. Schoelkopf, C. J. C. Burges, and A. Smola, editors,
Advances in Kernel Methods|Support Vector Learning, pages 185–208. MIT
Press, 1998
B. Schl¨okopf, P. L. Bartlett, A. Smola, and R. Williamson. Shrinking the tube:
A new support vector regression algorithm. NIPS, 1999.
H. Yu, J. Yang, and J. Han. Classifying large data sets using SVM with
hierarchical clusters. KDD'03.
93
Reference: Pattern-Based Classification
H. Cheng, X. Yan, J. Han, and C.-W. Hsu, Discriminative Frequent Pattern Analysis
for Effective Classification, ICDE'07
H. Cheng, X. Yan, J. Han, and P. S. Yu, Direct Discriminative Pattern Mining for
Effective Classification, ICDE'08
G. Cong, K.-L. Tan, A. K. H. Tung, and X. Xu. Mining top-k covering rule groups for
gene expression data. SIGMOD'05
G. Dong and J. Li. Efficient mining of emerging patterns: Discovering trends and
differences. KDD'99
H. S. Kim, S. Kim, T. Weninger, J. Han, and T. Abdelzaher. NDPMine: Efficiently
mining discriminative numerical features for pattern-based classification.
ECMLPKDD'10
W. Li, J. Han, and J. Pei, CMAR: Accurate and Efficient Classification Based on
Multiple Class-Association Rules, ICDM'01
B. Liu, W. Hsu, and Y. Ma. Integrating classification and association rule mining.
KDD'98
J. Wang and G. Karypis. HARMONY: Efficiently mining the best rules for
classification. SDM'05
94
References: Rule Induction
P. Clark and T. Niblett. The CN2 induction algorithm. Machine Learning, 3:261–283,
1989.
W. Cohen. Fast effective rule induction. ICML'95
S. L. Crawford. Extensions to the CART algorithm. Int. J. Man-Machine Studies, 31:197–
217, Aug. 1989
J. R. Quinlan and R. M. Cameron-Jones. FOIL: A midterm report. ECML’93
P. Smyth and R. M. Goodman. An information theoretic approach to rule induction.
IEEE Trans. Knowledge and Data Engineering, 4:301–316, 1992.
X. Yin and J. Han. CPAR: Classification based on predictive association rules. SDM'03
95
References: K-NN & Case-Based Reasoning
96
References: Bayesian Method & Statistical Models
A. J. Dobson. An Introduction to Generalized Linear Models. Chapman & Hall, 1990.
D. Heckerman, D. Geiger, and D. M. Chickering. Learning Bayesian networks: The
combination of knowledge and statistical data. Machine Learning, 1995.
G. Cooper and E. Herskovits. A Bayesian method for the induction of probabilistic
networks from data. Machine Learning, 9:309–347, 1992
A. Darwiche. Bayesian networks. Comm. ACM, 53:80–90, 2010
A. P. Dempster, N. M. Laird, and D. B. Rubin. Maximum likelihood from incomplete data
via the EM algorithm. J. Royal Statistical Society, Series B, 39:1–38, 1977
D. Heckerman, D. Geiger, and D. M. Chickering. Learning Bayesian networks: The
combination of knowledge and statistical data. Machine Learning, 20:197–243, 1995
F. V. Jensen. An Introduction to Bayesian Networks. Springer Verlag, 1996.
D. Koller and N. Friedman. Probabilistic Graphical Models: Principles and Techniques.
The MIT Press, 2009
J. Pearl. Probabilistic Reasoning in Intelligent Systems. Morgan Kauffman, 1988
S. Russell, J. Binder, D. Koller, and K. Kanazawa. Local learning in probabilistic networks
with hidden variables. IJCAI'95
V. N. Vapnik. Statistical Learning Theory. John Wiley & Sons, 1998.
97
Refs: Semi-Supervised & Multi-Class Learning
99
References: Model Evaluation, Ensemble Methods
L. Breiman. Bagging predictors. Machine Learning, 24:123–140, 1996.
L. Breiman. Random forests. Machine Learning, 45:5–32, 2001.
C. Elkan. The foundations of cost-sensitive learning. IJCAI'01
B. Efron and R. Tibshirani. An Introduction to the Bootstrap. Chapman & Hall, 1993.
J. Friedman and E. P. Bogdan. Predictive learning via rule ensembles. Ann. Applied
Statistics, 2:916–954, 2008.
T.-S. Lim, W.-Y. Loh, and Y.-S. Shih. A comparison of prediction accuracy, complexity,
and training time of thirty-three old and new classification algorithms. Machine
Learning, 2000.
J. Magidson. The Chaid approach to segmentation modeling: Chi-squared automatic
interaction detection. In R. P. Bagozzi, editor, Advanced Methods of Marketing
Research, Blackwell Business, 1994.
J. R. Quinlan. Bagging, boosting, and c4.5. AAAI'96.
G. Seni and J. F. Elder. Ensemble Methods in Data Mining: Improving Accuracy
Through Combining Predictions. Morgan and Claypool, 2010.
Y. Freund and R. E. Schapire. A decision-theoretic generalization of on-line learning
and an application to boosting. J. Computer and System Sciences, 1997
100
Surplus Slides
101
Issues: Evaluating Classification Methods
Accuracy
classifier accuracy: predicting class label
Speed
time to construct the model (training time)
102
Gain Ratio for Attribute Selection (C4.5)
(MK:contains errors)
but gini{medium,high} is 0.30 and thus the best since it is the lowest
All attributes are assumed continuous-valued
May need other tools, e.g., clustering, to get the possible split values
Can be modified for categorical attributes
104
Predictor Error Measures
Measure predictor accuracy: measure how far off the predicted value is from
the actual known value
Loss function: measures the error betw. yi and the predicted value yi’
Absolute error: | yi – yi’|
Squared error: (yi – yi’)2
Test error (generalization error):
d
the average loss over the test set
d
d d
d
| y Relative
y '|
i squared error:
i
( yi yi ' ) 2
i 1
i 1
d d
| y
i 1
i y|
(y
i 1
i y)2
The mean squared-error exaggerates the presence of outliers
Popularly use (square) root mean-square error, similarly, root relative
squared error
105
Scalable Decision Tree Induction Methods
tree earlier
RainForest (VLDB’98 — Gehrke, Ramakrishnan & Ganti)
Builds an AVC-list (attribute, value, class label)
106
Data Cube-Based Decision-Tree Induction
Integration of generalization with decision-tree induction
(Kamber et al.’97)
Classification at primitive concept levels
E.g., precise temperature, humidity, outlook, etc.
Low-level concepts, scattered classes, bushy classification-
trees
Semantic interpretation problems
Cube-based multi-level classification
Relevance analysis at multi-levels
Information-gain analysis with dimension + level
107