08 Class Basic
08 Class Basic
— Chapter 8 —
1
Chapter 8. Classification: Basic
Concepts
■ Classification: Basic Concepts
■ Decision Tree Induction
■ Bayes Classification Methods
■ Rule-Based Classification
■ Model Evaluation and Selection
■ Techniques to Improve Classification Accuracy:
Ensemble Methods
■ Summary
2
What is Classification
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
■ The model is represented as classification rules, decision trees, or
mathematical formula.
■ Model usage: for classifying future or unknown objects
■ Estimate accuracy of the model
■ The known label of test sample is compared with the classified
result from the model
■ Accuracy rate is the percentage of test set samples that are
correctly classified by the model
■ Test set is independent of training set (otherwise overfitting)
■ If the accuracy is acceptable, use the model to classify data tuples
whose class labels are not known
5
Learning and model construction
6
Terminology
■ Training dataset
■ Attribute vector
■ Class label attribute
■ Training sample/example/instance/object
7
Test and Classification
■ Test dataset
■ Test samples
■ Accuracy of the model
9
Process (1): Model Construction
Classificati
on
Training Algorithms
Data
Classifi
er
(Model)
IF rank =
‘professor’
OR years > 6
THEN tenured =
‘yes’ 10
Process (2): Using the Model in
Prediction
Classifi
er
Testing Unseen
Data Data
(Jeff, Professor,
4)
Tenure
d?
11
Evaluation Criteria
■ Accuracy on test set
■ the rate of correct
classification on the testing
set. E.g., if 90 are classified
correctly out of the 100
testing cases, accuracy is 90%. Predicted class
■ Error Rate on test set
■ The percentage of wrong
predictions on test set Yes No
■ Confusion Matrix
■ For binary class values, “yes”
and “no”, a matrix showing Actual Yes True False
true positive, true negative,
false positive and false class positive negativ
negative rates e
■ Speed and scalability
■ the time to build the classifier
and to classify new cases, and No False True
the scalability with respect to
the data size. positive negativ
■ Robustness: handling noise e
and missing values
Evaluation Techniques
■ k-fold Cross-validation:
■ divide the data set into k sub-samples.
— Hold aside one group for testing and use the rest to build model
— Repeat
iteration
Test
14
14
Supervised vs. Unsupervised Learning
■ Supervised learning (classification)
■ Supervision: The training data (observations,
measurements, etc.) are accompanied by labels indicating
the class of the observations
■ New data is classified based on the training set
■ Unsupervised learning (clustering)
■ The class labels of training data is unknown
■ Given a set of measurements, observations, etc. with the
aim of establishing the existence of classes or clusters in
the data
15
Prediction Problems: Classification vs.
Numeric Prediction
■ Classification
■ predicts categorical class labels (discrete or nominal)
16
Chapter 8. Classification: Basic
Concepts
■ Classification: Basic Concepts
■ Decision Tree Induction
■ Bayes Classification Methods
■ Rule-Based Classification
■ Model Evaluation and Selection
■ Techniques to Improve Classification Accuracy:
Ensemble Methods
■ Summary
17
Terminology
18
Decision Tree Induction: An Example
❑ Training data set: Buys_computer
❑ The data set follows an example of
Quinlan’s ID3 (Playing Tennis)
❑ Resulting tree:
age
?
<=3 overca
31..40 >4
0 st 0
studen ye credit
t? s rating?
no ye excelle fai
s nt r
n ye n ye
o s 19
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.
20
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
21
Tree algorithms
22
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
■ gini index
24
Attribute Selection Measure:
Information Gain (ID3/C4.5)
■ Select the attribute with the highest information gain
■ Let pi be the probability that an arbitrary tuple in D belongs to
class Ci, estimated by |C i, D|/|D|
■ Expected information (entropy) needed to classify a tuple in D:
25
Attribute Selection: Information Gain
g Class P: buys_computer = “yes”
g Class N: buys_computer = “no”
26
Attribute Selection: Information Gain
g Class P: buys_computer = “yes”
g Class N: buys_computer = “no”
27
Attribute Selection: Information Gain
g Class P: buys_computer = “yes”
g Class N: buys_computer = “no”
28
29
30
■ Conditions for stopping
partitioning
■ All samples for a given node
31
32
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
■ (a i+ai+1)/2 is the midpoint between the values of a i and a i+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
33
34
Highly-branching attributes
35
The gain ratio
■ Gain ratio: a modification of the information gain that
reduces its bias on high-branch attributes
■ Gain ratio takes number and size of branches into
account when choosing an attribute
■ It corrects the information gain by taking the
intrinsic information of a split into account
■ Also called split ratio
36
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)
■ GainRatio(A) = Gain(A)/SplitInfo(A)
■ Ex.
■ Reduction in Impurity:
39
40
41
42
43
44
45
Computation of Gini Index
■ Ex. D has 9 tuples in buys_computer = “yes” and 5 in “no”
46
Yes and No are incorrect here, add them according to data table
47
48
49
50
Comparing Attribute Selection Measures
53
Overfitting and Tree Pruning
■ Overfitting: An induced tree may overfit the training data
■ Too many branches, some may reflect anomalies due to
noise or outliers
■ Poor accuracy for unseen samples
■ Attribute construction
■ Create new attributes based on existing ones that are
sparsely represented
■ This reduces fragmentation, repetition, and replication
55
Classification in Large Databases
56
Scalability Framework for
RainForest
57
Rainforest: Training Set and Its AVC
Sets
yes no
yes no
high 2 2
<=30 2 3
31..40 4 0 medium 4 2
>40 3 2 low 3 1
AVC-set on
AVC-set on
credit_ratin
Student
student Buy_Computer g Buy_Computer
Credit
yes no rating yes no
yes 6 1 fair 6 2
no 3 4 excellent 3 3
58
BOAT (Bootstrapped Optimistic
Algorithm for Tree Construction)
■ Use a statistical technique called bootstrapping to create
several smaller samples (subsets), each fits in memory
■ Each subset is used to create a tree, resulting in several
trees
■ These trees are examined and used to construct a new tree
T’
■ It turns out that T’ is very close to the tree that would be
generated using the whole data set together
■ Adv: requires only two scans of DB, an incremental alg.
■ BOAT was found to be two to three times faster than
RainForest 59
60
That is All for today!
61
Chapter 8. Classification: Basic
Concepts
■ Classification: Basic Concepts
■ Decision Tree Induction
■ Bayes Classification Methods
■ Rule-Based Classification
■ Model Evaluation and Selection
■ Techniques to Improve Classification Accuracy:
Ensemble Methods
■ Summary
62
Bayesian Classification: Why?
■ A statistical classifier: performs probabilistic prediction, i.e., predicts class
membership probabilities
■ Foundation: Based on Bayes’ Theorem.
■ Performance: A simple Bayesian classifier, naïve Bayesian classifier, has
comparable performance with decision tree and selected neural network
classifiers. Bayesian classifiers have also exhibited high accuracy and speed
when applied to large databases.
■ Incremental: Each training example can incrementally increase/decrease the
probability that a hypothesis is correct — prior knowledge can be combined
with observed data
■ Na¨ıve Bayesian classifiers assume that the effect of an attribute value on a
given class is independent of the values of the other attributes. This assumption
is called class conditional independence. It is made to simplify the
computations involved and, in this sense, is considered “na¨ıve.”
■ Standard: Even when Bayesian methods are computationally intractable, they
can provide a standard of optimal decision making against which other methods
can be measured. 63
Bayesian Theorem: Basics
65
Towards Naïve Bayesian Classifier
■ Let D be a training set of tuples and their associated class
labels, and each tuple is represented by an n-D attribute vector
X = (x 1, x 2, …, x n)
■ Suppose there are m classes C1, C 2, …, C m.
■ Classification is to derive the maximum posteriori, i.e., the
maximal P(Ci|X)
■ This can be derived from Bayes’ theorem
needs to be maximized
66
Derivation of Naïve Bayes Classifier
■ A simplified assumption: attributes are conditionally
independent (i.e., no dependence relation between
attributes):
and P(xk|Ci) is
67
Naïve Bayesian Classifier: Training
Dataset
Class:
C1:buys_computer = ‘yes’
C2:buys_computer = ‘no’
Data sample
X = (age <=30,
Income = medium,
Student = yes
Credit_rating = Fair)
68
69
Avoiding the Zero-Probability
Problem
■ Naïve Bayesian prediction requires each conditional prob. be
non-zero. Otherwise, the predicted prob. will be zero
“uncorrected” counterparts
70
Naïve Bayesian Classifier: Comments
■ Advantages
■ Easy to implement
■ Disadvantages
■ Assumption: class conditional independence, therefore loss
of accuracy
■ Practically, dependencies exist among variables
The antecedent part the condition consist of one or more attribute tests and these tests are
logically ANDed.
Exhaustive rules
■ Classifier has exhaustive coverage if it
accounts for every possible combination of
attribute values
■ Each record is covered by at least one rule
From Decision Trees To Rules
Class-based ordering
■ Rules that belong to the same class appear together
Building Classification Rules
Direct Method:
Extract rules directly from data
e.g.: RIPPER, CN2, Holte’s 1R
Indirect Method:
Extract rules from other classification models (e.g.
decision trees, etc).
e.g: C4.5 rules
Direct Method: Sequential Covering
1. Start from an empty rule
2. Grow a rule using the Learn-One-Rule
function
3. Remove training records covered by the
rule
4. Repeat Step (2) and (3) until stopping
criterion is met
Example of Sequential Covering
Example of Sequential Covering…
Aspects of Sequential Covering
Rule Growing
Instance Elimination
Rule Evaluation
Stopping Criterion
Rule Pruning
Rule Growing
Two common
strategies
Rule Growing (Examples)
CN2 Algorithm:
■ Start from an empty conjunct: {}
■ Add conjuncts that minimizes the entropy measure: {A}, {A,B}, …
■ Determine the rule consequent by taking majority class of instances
covered by the rule
RIPPER Algorithm:
■ Start from an empty rule: {} => class
■ Add conjuncts that maximizes FOIL’s information gain measure:
R0: {} => class (initial rule)
R1: {A} => class (rule after adding conjunct)
Gain(R0, R1) = t [ log (p1/(p1+n1)) – log (p0/(p0 + n0)) ]
where t: number of positive instances covered by both R0 and R1
p0: number of positive instances covered by R0
n0: number of negative instances covered by R0
p1: number of positive instances covered by R1
n1: number of negative instances covered by R1
Instance Elimination
Why do we need to
eliminate instances?
■ Otherwise, the next rule
is identical to previous
rule
Why do we remove
positive instances?
■ Ensure that the next rule
is different
Why do we remove
negative instances?
■ Prevent underestimating
accuracy of rule
■ Compare rules R2 and R3
in the diagram
Rule Evaluation
Metrics:
■ Accuracy
n : Total number of
■ Laplace instances covered by rule
nc : Number of instances
covered by rule from n
k : Number of classes
■ M-estimate
p : Prior probability
Stopping Criterion and Rule Pruning
Stopping criterion
■ Compute the gain
■ If gain is not significant, discard the new rule
Rule Pruning
■ Similar to post-pruning of decision trees
■ Reduced Error Pruning:
Remove one of the conjuncts in the rule
Compare error rate on validation set before and after
pruning
If error improves, prune the conjunct
Summary of Direct Method
Grow a single rule
Repeat
Chapter 8. Classification: Basic
Concepts
■ Classification: Basic Concepts
■ Decision Tree Induction
■ Bayes Classification Methods
■ Rule-Based Classification
■ Model Evaluation and Selection
■ Techniques to Improve Classification Accuracy:
Ensemble Methods
■ Summary
96
Model Evaluation and Selection
■ Evaluation metrics: How can we measure accuracy? Other
metrics to consider?
■ Use test set of class-labeled tuples instead of training set when
assessing accuracy
■ Methods for estimating a classifier’s accuracy:
■ Holdout method, random subsampling
■ Cross-validation
■ Bootstrap
■ Comparing classifiers:
■ Confidence intervals
■ Cost-benefit analysis and ROC Curves
97
Classifier Evaluation Metrics: Confusion
Matrix
Confusion Matrix:
Actual class\Predicted class C1 ¬ C1
C1 True Positives (TP) False Negatives (FN)
¬ C1 False Positives (FP) True Negatives (TN)
Example of Confusion
Matrix:
Actual buy_computer buy_computer Total
class\Predicted class = yes = no
buy_computer = yes 6954 46 7000
buy_computer = no 412 2588 3000
Total 7366 2634 10000
99
Precision and Recall, and F-
measures
■ Precision: exactness – what % of tuples that the classifier
labeled as positive are actually positive
100
Classifier Evaluation Metrics: Example
101
Holdout & Cross-Validation
Methods
■ Holdout method
■ Given data is randomly partitioned into two independent sets
103
Estimating Confidence Intervals:
Classifier Models M1 vs. M2
■ Suppose we have 2 classifiers, M1 and M 2, which one is better?
■ These mean error rates are just estimates of error on the true
population of future data cases
■ What if the difference between the 2 error rates is just
attributed to chance?
104
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: M 1 & M2 are the same
■ If we can reject null hypothesis, then
■ we conclude that the difference between M 1 & M2 is
statistically significant
■ Chose model with lower error rate
105
Estimating Confidence Intervals: t-test
■ 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
107
Estimating Confidence Intervals:
Statistical Significance
■ Are M 1 & M2 significantly different?
■ Compute t. Select significance level (e.g. sig = 5%)
■ 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
110
Chapter 8. Classification: Basic Concepts
■ Ensemble methods
■ Use a combination of models to increase accuracy
classifiers
■ Boosting: weighted vote with a collection of classifiers
112
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
is sampled with replacement from D (i.e., bootstrap)
■ A classifier model Mi is learned for each training set D i
■ Classification: classify an unknown sample X
■ Each classifier M i returns its class prediction
■ 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
■ For noise data: not considerably worse, more robust
■ Proved improved accuracy in prediction
113
Boosting
■ Analogy: Consult several doctors, based on a combination of
weighted diagnoses—weight assigned based on the previous
diagnosis accuracy
■ How boosting works?
■ Weights are assigned to each training tuple
115
Random Forest (Breiman 2001)
■ Random Forest:
■ Each classifier in the ensemble is a decision tree classifier and is
generated using a random selection of attributes at each node to
determine the split
■ During classification, each tree votes and the most popular class is
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
features) that are a linear combination of the existing attributes
(reduces the correlation between individual classifiers)
■ Comparable in accuracy to Adaboost, but more robust to errors and outliers
■ Insensitive to the number of attributes selected for consideration at each
split, and faster than bagging or boosting
116
Classification of Class-Imbalanced Data Sets
■ Class-imbalance problem: Rare positive example but numerous
negative ones, e.g., medical diagnosis, fraud, oil-spill, fault, etc.
■ Traditional methods assume a balanced distribution of classes
and equal error costs: not suitable for class-imbalanced data
■ Typical methods for imbalance data in 2-class classification:
■ Oversampling: re-sampling of data from positive class
119
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
120
Reference: Books on Classification
■ E. Alpaydin. Introduction to Machine Learning, 2 nd 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.
121
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.
122
Reference: Neural Networks
123
Reference: Support Vector Machines
124
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
125
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
126
References: K-NN & Case-Based
Reasoning
127
eferences: Bayesian Method & Statistical Model
■ 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.
128
Refs: Semi-Supervised & Multi-Class
Learning
130
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
131
Surplus Slides
132
Sequential Covering Algorithm
Examples
Examples covered
covered by Rule 2
Examples
by Rule 1 covered
by Rule 3
Positive
examples
133
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&&A
1=2
A3=1&&A1=2
&&A8=5A3=1
Positive Negative
examples examples
134
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
condition
■ favors rules that have high accuracy and cover many positive tuples
■ Rule pruning based on an independent set of test tuples
■ Accuracy
■ classifier accuracy: predicting class label
■ Speed
■ time to construct the model (training time)
136
Gain Ratio for Attribute Selection (C4.5)
(MK:contains errors)
■ GainRatio(A) = Gain(A)/SplitInfo(A)
■ Ex.
■ gain_ratio(income) = 0.029/0.926 = 0.031
■ The attribute with the maximum gain ratio is selected as the
splitting attribute
137
Gini index (CART, IBM IntelligentMiner)
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
138
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. y i and the predicted value y i’
■ Absolute error: | y i – yi’|
■ Squared error: (y i – yi’)2
■ Test error (generalization error): the average loss over the test set
■ Mean absolute error: Mean squared error:
139
Scalable Decision Tree Induction
Methods
tree earlier
■ RainForest (VLDB’98 — Gehrke, Ramakrishnan & Ganti)
■ Builds an AVC-list (attribute, value, class label)
140
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
141