Machine Learning Basics�3. Ensemble Learning
Cong Li
Mar. 3rd ~ Mar. 24th, 2018
Outline
Machine Learning Basics: 3. Ensemble Learning
Ensembles Methods in ML
Machine Learning Basics: 3. Ensemble Learning
Inductive Learning
Machine Learning Basics: 3. Ensemble Learning
Uncertainty in Learning
Machine Learning Basics: 3. Ensemble Learning
Different Classifiers (1)
Machine Learning Basics: 3. Ensemble Learning
Different Classifiers (2)
Machine Learning Basics: 3. Ensemble Learning
Ensembles of Classifiers
Machine Learning Basics: 3. Ensemble Learning
Example: Weather Forecast
Machine Learning Basics: 3. Ensemble Learning
Reality | | | | | | | |
1 | | | | | | | |
2 | | | | | | | |
3 | | | | | | | |
4 | | | | | | | |
5 | | | | | | | |
Combine | | | | | | | |
X
X
X
X
X
X
X
X
X
X
X
X
X
Ensemble Learning
Machine Learning Basics: 3. Ensemble Learning
Ensembles Methods in ML
Machine Learning Basics: 3. Ensemble Learning
Application: WSD (Pedersen 2000)
Machine Learning Basics: 3. Ensemble Learning
Implementation
Machine Learning Basics: 3. Ensemble Learning
WSD Results
Machine Learning Basics: 3. Ensemble Learning
Outline
Machine Learning Basics: 3. Ensemble Learning
Bagging
Machine Learning Basics: 3. Ensemble Learning
Replicating Data Sets
Machine Learning Basics: 3. Ensemble Learning
Performance
Machine Learning Basics: 3. Ensemble Learning
Results (Freund and Schapire 1996)
Machine Learning Basics: 3. Ensemble Learning
Error rate of bagging C4.5
Error rate of C4.5
Why Bagging Works? (1)
Machine Learning Basics: 3. Ensemble Learning
Why Bagging Works? (2)
Machine Learning Basics: 3. Ensemble Learning
Why Bagging Works? (3)
Machine Learning Basics: 3. Ensemble Learning
Outline
Machine Learning Basics: 3. Ensemble Learning
Boosting
Machine Learning Basics: 3. Ensemble Learning
Strong and Weak Learners
Machine Learning Basics: 3. Ensemble Learning
Boosting
Machine Learning Basics: 3. Ensemble Learning
Construct Weak Classifiers
Machine Learning Basics: 3. Ensemble Learning
Combine Weak Classifiers
Machine Learning Basics: 3. Ensemble Learning
Example
Machine Learning Basics: 3. Ensemble Learning
Training
Combined classifier
Boosting
Machine Learning Basics: 3. Ensemble Learning
AdaBoost: Algorithm Basics
Machine Learning Basics: 3. Ensemble Learning
AdaBoost: Algorithm
Machine Learning Basics: 3. Ensemble Learning
AdaBoost.M1: Detail Calculation
Machine Learning Basics: 3. Ensemble Learning
AdaBoost: Final
Machine Learning Basics: 3. Ensemble Learning
Boosting
Machine Learning Basics: 3. Ensemble Learning
Performance
Machine Learning Basics: 3. Ensemble Learning
Results (Freund and Schapire 1996)
Machine Learning Basics: 3. Ensemble Learning
Error rate of boosting C4.5
Error rate of C4.5
Results (Freund and Schapire 1996)
Machine Learning Basics: 3. Ensemble Learning
Error rate of boosting C4.5
Error rate of bagging C4.5
Boosting
Machine Learning Basics: 3. Ensemble Learning
Training Errors vs Test Errors
Machine Learning Basics: 3. Ensemble Learning
Performance on ‘letter’ dataset (Schapire et al. 1997)
Training error
Test error
Training error drops to 0 on round 5
Test error continues to drop after round 5 (from 8.4% to 3.1%)
Occam’s Razor (1)
Machine Learning Basics: 3. Ensemble Learning
Occam’s Razor (2)
Machine Learning Basics: 3. Ensemble Learning
AdaBoost: Generalization Error
Machine Learning Basics: 3. Ensemble Learning
Margin Distribution Graph
Machine Learning Basics: 3. Ensemble Learning
Fraction of examples whose margin is at most x
Round 5
Round 100
Round 1000
Outline
Machine Learning Basics: 3. Ensemble Learning
Dropout: an Ensemble View
Machine Learning Basics: 3. Ensemble Learning
Dropout
Machine Learning Basics: 3. Ensemble Learning
Example: Standard Network
Machine Learning Basics: 3. Ensemble Learning
Output y
Input x1, x2, x3, x4
Feed-forward prediction with current parameters
Back-propagation of error to adjust parameters
Example: Dropout Network
Machine Learning Basics: 3. Ensemble Learning
Output y
Input x1, x2, x3, x4
Feed-forward prediction with current parameters
Back-propagation of error to adjust parameters
Example: Final Network
Machine Learning Basics: 3. Ensemble Learning
Output y
Input x1, x2, x3, x4
Dropout: an Ensemble View
Machine Learning Basics: 3. Ensemble Learning
Complicated Network
Machine Learning Basics: 3. Ensemble Learning
Bayesian Approximation
Machine Learning Basics: 3. Ensemble Learning
References
Machine Learning Basics: 3. Ensemble Learning
The End