From 87729605324a08e2e3c79610ed8dfb7fab0efcfc Mon Sep 17 00:00:00 2001 From: Morten Hjorth-Jensen Date: Sat, 5 Nov 2022 21:50:26 +0100 Subject: [PATCH] update --- doc/HandWrittenNotes/2022/NotesNov42022.pdf | Bin 0 -> 1473004 bytes doc/pub/week45/html/._week45-bs000.html | 269 +- doc/pub/week45/html/._week45-bs001.html | 273 +- doc/pub/week45/html/._week45-bs002.html | 298 +- doc/pub/week45/html/._week45-bs003.html | 318 +- doc/pub/week45/html/._week45-bs004.html | 286 +- doc/pub/week45/html/._week45-bs005.html | 309 +- doc/pub/week45/html/._week45-bs006.html | 302 +- doc/pub/week45/html/._week45-bs007.html | 297 +- doc/pub/week45/html/._week45-bs008.html | 315 +- doc/pub/week45/html/._week45-bs009.html | 389 +-- doc/pub/week45/html/._week45-bs010.html | 308 +- doc/pub/week45/html/._week45-bs011.html | 325 +- doc/pub/week45/html/._week45-bs012.html | 318 +- doc/pub/week45/html/._week45-bs013.html | 307 +- doc/pub/week45/html/._week45-bs014.html | 302 +- doc/pub/week45/html/._week45-bs015.html | 307 +- doc/pub/week45/html/._week45-bs016.html | 349 +-- doc/pub/week45/html/._week45-bs017.html | 352 +-- doc/pub/week45/html/._week45-bs018.html | 322 +- doc/pub/week45/html/._week45-bs019.html | 349 +-- doc/pub/week45/html/._week45-bs020.html | 358 +-- doc/pub/week45/html/week45-bs.html | 269 +- doc/pub/week45/html/week45-reveal.html | 2356 +-------------- doc/pub/week45/html/week45-solarized.html | 2436 +-------------- doc/pub/week45/html/week45.html | 2436 +-------------- doc/pub/week45/ipynb/ipynb-week45-src.tar.gz | Bin 294340 -> 192 bytes doc/pub/week45/ipynb/week45.ipynb | 2785 +----------------- doc/src/week45/week45.do.txt | 1756 +---------- 29 files changed, 1157 insertions(+), 17534 deletions(-) create mode 100644 doc/HandWrittenNotes/2022/NotesNov42022.pdf diff --git a/doc/HandWrittenNotes/2022/NotesNov42022.pdf b/doc/HandWrittenNotes/2022/NotesNov42022.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5b47b5c4a13adb384ddeaa39adc4b5f6aab0cb81 GIT binary patch literal 1473004 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

QfQ(EkL+PZCi|>9e*VB?LC*!dF_@nyRMrt>?BJG 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

Ek4@ocJWN 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%0D_SpiqY3_{; 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 Ko@r;9AqhUzIsF^e@8l-#E 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

vtvjlwoQ5`Vrz+tiVj|VVRI!iJEnbMF)^wK1VI= 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¢JVBG|hy53ki*u$`Y>Wt6Okov^ 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⁡PGPlcFpAY+OO;l?_t(n!(?KJH~n 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

mcODiE-!#Sjndr2JZ3t2Hb=EG0NSSRh)w$1a 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⪻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ν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

_?C=oyJ9)h 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%0AK63 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 J5s?!`|9`xdaKr!r literal 0 HcmV?d00001 diff --git a/doc/pub/week45/html/._week45-bs000.html b/doc/pub/week45/html/._week45-bs000.html index 99289d9fe..6d1f6c5be 100644 --- a/doc/pub/week45/html/._week45-bs000.html +++ b/doc/pub/week45/html/._week45-bs000.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d

  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -409,7 +182,7 @@ MathJax.Hub.Config({
    -

    Aug 23, 2022

    +

    Nov 5, 2022


    @@ -434,7 +207,7 @@ MathJax.Hub.Config({
  • 9
  • 10
  • ...
  • -
  • 79
  • +
  • 21
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs001.html b/doc/pub/week45/html/._week45-bs001.html index dde0d8852..f4626629b 100644 --- a/doc/pub/week45/html/._week45-bs001.html +++ b/doc/pub/week45/html/._week45-bs001.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -394,8 +167,8 @@ MathJax.Hub.Config({

    Overview of week 45

      -
    • Thursday: Basics of Decision Trees, Bagging and Voting
    • -
    • Friday: More on Bagging, Voting, Random Forests and start Boosting
    • +
    • Thursday: Boosting methods, froma AdaBoost to Gradient boosting
    • +
    • Friday: Gradient boosting and discussion of Decision trees and ensemble methods
    @@ -412,7 +185,7 @@ MathJax.Hub.Config({
      -
    1. Decision Trees: Geron's chapter 6 covers decision trees while ensemble models, voting and bagging are discussed in chapter 7. See also lecture from STK-IN4300, lecture 7. Chapter 9.2 of Hastie et al contains also a good discussion.
    2. +
    @@ -434,7 +207,7 @@ MathJax.Hub.Config({
  • 10
  • 11
  • ...
  • -
  • 79
  • +
  • 21
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs002.html b/doc/pub/week45/html/._week45-bs002.html index 53975cdb9..be2cef016 100644 --- a/doc/pub/week45/html/._week45-bs002.html +++ b/doc/pub/week45/html/._week45-bs002.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,31 +164,18 @@ MathJax.Hub.Config({

     

     

     

    -

    Decision trees, overarching aims

    +

    Boosting, a Bird's Eye View

    -

    We start here with the most basic algorithm, the so-called decision -tree. With this basic algorithm we can in turn build more complex -networks, spanning from homogeneous and heterogenous forests (bagging, -random forests and more) to one of the most popular supervised -algorithms nowadays, the extreme gradient boosting, or just -XGBoost. But let us start with the simplest possible ingredient. +

    The basic idea is to combine weak classifiers in order to create a good +classifier. With a weak classifier we often intend a classifier which +produces results which are only slightly better than we would get by +random guesses.

    -

    Decision trees are supervised learning algorithms used for both, -classification and regression tasks. -

    - -

    The main idea of decision trees -is to find those descriptive features which contain the most -information regarding the target feature and then split the dataset -along the values of these features such that the target feature values -for the resulting underlying datasets are as pure as possible. -

    - -

    The descriptive features which reproduce best the target/output features are normally said -to be the most informative ones. The process of finding the most -informative feature is done until we accomplish a stopping criteria -where we then finally end up in so called leaf nodes. +

    This is done by applying in an iterative way a weak (or a standard +classifier like decision trees) to modify the data. In each iteration +we emphasize those observations which are misclassified by weighting +them with a factor.

    @@ -435,7 +195,7 @@ where we then finally end up in so called leaf nodes.

  • 11
  • 12
  • ...
  • -
  • 79
  • +
  • 21
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs003.html b/doc/pub/week45/html/._week45-bs003.html index a34c4b2da..aae25dce3 100644 --- a/doc/pub/week45/html/._week45-bs003.html +++ b/doc/pub/week45/html/._week45-bs003.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,20 +164,53 @@ MathJax.Hub.Config({

     

     

     

    -

    Basics of a tree

    +

    What is boosting? Additive Modelling/Iterative Fitting

    -

    A decision tree is typically divided into a root node, the interior nodes, -and the final leaf nodes or just leaves. These entities are then connected by so-called branches. +

    Boosting is a way of fitting an additive expansion in a set of +elementary basis functions like for example some simple polynomials. +Assume for example that we have a function +

    +$$ +f_M(x) = \sum_{i=1}^M \beta_m b(x;\gamma_m), +$$ + +

    where \( \beta_m \) are the expansion parameters to be determined in a +minimization process and \( b(x;\gamma_m) \) are some simple functions of +the multivariable parameter \( x \) which is characterized by the +parameters \( \gamma_m \).

    -

    The leaf nodes -contain the predictions we will make for new query instances presented -to our trained model. This is possible since the model has -learned the underlying structure of the training data and hence can, -given some assumptions, make predictions about the target feature value -(class) of unseen query instances. +

    As an example, consider the Sigmoid function we used in logistic +regression. In that case, we can translate the function +\( b(x;\gamma_m) \) into the Sigmoid function

    +$$ +\sigma(t) = \frac{1}{1+\exp{(-t)}}, +$$ + +

    where \( t=\gamma_0+\gamma_1 x \) and the parameters \( \gamma_0 \) and +\( \gamma_1 \) were determined by the Logistic Regression fitting +algorithm. +

    + +

    As another example, consider the cost function we defined for linear regression

    +$$ +C(\boldsymbol{y},\boldsymbol{f}) = \frac{1}{n} \sum_{i=0}^{n-1}(y_i-f(x_i))^2. +$$ + +

    In this case the function \( f(x) \) was replaced by the design matrix +\( \boldsymbol{X} \) and the unknown linear regression parameters \( \boldsymbol{\beta} \), +that is \( \boldsymbol{f}=\boldsymbol{X}\boldsymbol{\beta} \). In linear regression we can +simply invert a matrix and obtain the parameters \( \beta \) by +

    + +$$ +\boldsymbol{\beta}=\left(\boldsymbol{X}^T\boldsymbol{X}\right)^{-1}\boldsymbol{X}^T\boldsymbol{y}. +$$ + +

    In iterative fitting or additive modeling, we minimize the cost function with respect to the parameters \( \beta_m \) and \( \gamma_m \).

    +

      @@ -423,7 +229,7 @@ given some assumptions, make predictions about the target feature value
    • 12
    • 13
    • ...
    • -
    • 79
    • +
    • 21
    • »
    diff --git a/doc/pub/week45/html/._week45-bs004.html b/doc/pub/week45/html/._week45-bs004.html index 3cd5a9901..bd5f65968 100644 --- a/doc/pub/week45/html/._week45-bs004.html +++ b/doc/pub/week45/html/._week45-bs004.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,9 +164,24 @@ MathJax.Hub.Config({

     

     

     

    -

    A Sketch of a Tree, Regression problem

    +

    Iterative Fitting, Regression and Squared-error Cost Function

    - +

    The way we proceed is as follows (here we specialize to the squared-error cost function)

    + +
      +
    1. Establish a cost function, here \( {\cal C}(\boldsymbol{y},\boldsymbol{f}) = \frac{1}{n} \sum_{i=0}^{n-1}(y_i-f_M(x_i))^2 \) with \( f_M(x) = \sum_{i=1}^M \beta_m b(x;\gamma_m) \).
    2. +
    3. Initialize with a guess \( f_0(x) \). It could be one or even zero or some random numbers.
    4. +
    5. For \( m=1:M \) +
        +
      1. minimize \( \sum_{i=0}^{n-1}(y_i-f_{m-1}(x_i)-\beta b(x;\gamma))^2 \) wrt \( \gamma \) and \( \beta \)
      2. +
      3. This gives the optimal values \( \beta_m \) and \( \gamma_m \)
      4. +
      5. Determine then the new values \( f_m(x)=f_{m-1}(x) +\beta_m b(x;\gamma_m) \)
      6. +
      +
    +

    We could use any of the algorithms we have discussed till now. If we +use trees, \( \gamma \) parameterizes the split variables and split points +at the internal nodes, and the predictions at the terminal nodes. +

    @@ -414,7 +202,7 @@ MathJax.Hub.Config({

  • 13
  • 14
  • ...
  • -
  • 79
  • +
  • 21
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs005.html b/doc/pub/week45/html/._week45-bs005.html index 841e2acbf..54074b9cc 100644 --- a/doc/pub/week45/html/._week45-bs005.html +++ b/doc/pub/week45/html/._week45-bs005.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,9 +164,47 @@ MathJax.Hub.Config({

     

     

     

    -

    A Sketch of a Tree, Classification problem

    +

    Squared-Error Example and Iterative Fitting

    - +

    To better understand what happens, let us develop the steps for the iterative fitting using the above squared error function.

    + +

    For simplicity we assume also that our functions \( b(x;\gamma)=1+\gamma x \).

    + +

    This means that for every iteration \( m \), we need to optimize

    + +$$ +(\beta_m,\gamma_m) = \mathrm{argmin}_{\beta,\lambda}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i-f_{m-1}(x_i)-\beta b(x;\gamma))^2=\sum_{i=0}^{n-1}(y_i-f_{m-1}(x_i)-\beta(1+\gamma x_i))^2. +$$ + +

    We start our iteration by simply setting \( f_0(x)=0 \). +Taking the derivatives with respect to \( \beta \) and \( \gamma \) we obtain +

    +$$ +\frac{\partial {\cal C}}{\partial \beta} = -2\sum_{i}(1+\gamma x_i)(y_i-\beta(1+\gamma x_i))=0, +$$ + +

    and

    +$$ +\frac{\partial {\cal C}}{\partial \gamma} =-2\sum_{i}\beta x_i(y_i-\beta(1+\gamma x_i))=0. +$$ + +

    We can then rewrite these equations as (defining \( \boldsymbol{w}=\boldsymbol{e}+\gamma \boldsymbol{x}) \) with \( \boldsymbol{e} \) being the unit vector)

    +$$ +\gamma \boldsymbol{w}^T(\boldsymbol{y}-\beta\gamma \boldsymbol{w})=0, +$$ + +

    which gives us \( \beta = \boldsymbol{w}^T\boldsymbol{y}/(\boldsymbol{w}^T\boldsymbol{w}) \). Similarly we have

    +$$ +\beta\gamma \boldsymbol{x}^T(\boldsymbol{y}-\beta(1+\gamma \boldsymbol{x}))=0, +$$ + +

    which leads to \( \gamma =(\boldsymbol{x}^T\boldsymbol{y}-\beta\boldsymbol{x}^T\boldsymbol{e})/(\beta\boldsymbol{x}^T\boldsymbol{x}) \). Inserting +for \( \beta \) gives us an equation for \( \gamma \). This is a non-linear equation in the unknown \( \gamma \) and has to be solved numerically. +

    + +

    The solution to these two equations gives us in turn \( \beta_1 \) and \( \gamma_1 \) leading to the new expression for \( f_1(x) \) as +\( f_1(x) = \beta_1(1+\gamma_1x) \). Doing this \( M \) times results in our final estimate for the function \( f \). +

    @@ -415,7 +226,7 @@ MathJax.Hub.Config({

  • 14
  • 15
  • ...
  • -
  • 79
  • +
  • 21
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs006.html b/doc/pub/week45/html/._week45-bs006.html index 922fc2459..3ee2445d1 100644 --- a/doc/pub/week45/html/._week45-bs006.html +++ b/doc/pub/week45/html/._week45-bs006.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,15 +164,36 @@ MathJax.Hub.Config({

     

     

     

    -

    A typical Decision Tree with its pertinent Jargon, Classification Problem

    +

    Iterative Fitting, Classification and AdaBoost

    -

    -
    -

    -
    -

    +

    Let us consider a binary classification problem with two outcomes \( y_i \in \{-1,1\} \) and \( i=0,1,2,\dots,n-1 \) as our set of +observations. We define a classification function \( G(x) \) which produces a prediction taking one or the other of the two values +\( \{-1,1\} \). +

    + +

    The error rate of the training sample is then

    + +$$ +\mathrm{\overline{err}}=\frac{1}{n} \sum_{i=0}^{n-1} I(y_i\ne G(x_i)). +$$ + +

    The iterative procedure starts with defining a weak classifier whose +error rate is barely better than random guessing. The iterative +procedure in boosting is to sequentially apply a weak +classification algorithm to repeatedly modified versions of the data +producing a sequence of weak classifiers \( G_m(x) \). +

    + +

    Here we will express our function \( f(x) \) in terms of \( G(x) \). That is

    +$$ +f_M(x) = \sum_{i=1}^M \beta_m b(x;\gamma_m), +$$ + +

    will be a function of

    +$$ +G_M(x) = \mathrm{sign} \sum_{i=1}^M \alpha_m G_m(x). +$$ -

    This tree was produced using the Wisconsin cancer data (discussed here as well, see code examples below) using Scikit-Learn's decision tree classifier. Here we have used the so-called gini index (see below) to split the various branches.

    @@ -422,7 +216,7 @@ MathJax.Hub.Config({

  • 15
  • 16
  • ...
  • -
  • 79
  • +
  • 21
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs007.html b/doc/pub/week45/html/._week45-bs007.html index ba1f73877..0b17341b8 100644 --- a/doc/pub/week45/html/._week45-bs007.html +++ b/doc/pub/week45/html/._week45-bs007.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,19 +164,29 @@ MathJax.Hub.Config({

     

     

     

    -

    General Features

    +

    Adaptive Boosting, AdaBoost

    -

    The overarching approach to decision trees is a top-down approach.

    +

    In our iterative procedure we define thus

    +$$ +f_m(x) = f_{m-1}(x)+\beta_mG_m(x). +$$ -
      -
    • A leaf provides the classification of a given instance.
    • -
    • A node specifies a test of some attribute of the instance.
    • -
    • A branch corresponds to a possible values of an attribute.
    • -
    • An instance is classified by starting at the root node of the tree, testing the attribute specified by this node, then moving down the tree branch corresponding to the value of the attribute in the given example.
    • -
    -

    This process is then repeated for the subtree rooted at the new -node. +

    The simplest possible cost function which leads (also simple from a computational point of view) to the AdaBoost algorithm is the +exponential cost/loss function defined as

    +$$ +C(\boldsymbol{y},\boldsymbol{f}) = \sum_{i=0}^{n-1}\exp{(-y_i(f_{m-1}(x_i)+\beta G(x_i))}. +$$ + +

    We optimize \( \beta \) and \( G \) for each value of \( m=1:M \) as we did in the regression case. +This is normally done in two steps. Let us however first rewrite the cost function as +

    + +$$ +C(\boldsymbol{y},\boldsymbol{f}) = \sum_{i=0}^{n-1}w_i^{m}\exp{(-y_i\beta G(x_i))}, +$$ + +

    where we have defined \( w_i^m= \exp{(-y_if_{m-1}(x_i))} \).

    @@ -427,7 +210,7 @@ node.

  • 16
  • 17
  • ...
  • -
  • 79
  • +
  • 21
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs008.html b/doc/pub/week45/html/._week45-bs008.html index d31aad625..e3ac6adca 100644 --- a/doc/pub/week45/html/._week45-bs008.html +++ b/doc/pub/week45/html/._week45-bs008.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,19 +164,45 @@ MathJax.Hub.Config({

     

     

     

    -

    How do we set it up?

    +

    Building up AdaBoost

    -

    In simplified terms, the process of training a decision tree and -predicting the target features of query instances is as follows: -

    +

    First, for any \( \beta > 0 \), we optimize \( G \) by setting

    +$$ +G_m(x) = \mathrm{sign} \sum_{i=0}^{n-1} w_i^m I(y_i \ne G_(x_i)), +$$ + +

    which is the classifier that minimizes the weighted error rate in predicting \( y \).

    + +

    We can do this by rewriting

    +$$ +\exp{-(\beta)}\sum_{y_i=G(x_i)}w_i^m+\exp{(\beta)}\sum_{y_i\ne G(x_i)}w_i^m, +$$ + +

    which can be rewritten as

    +$$ +(\exp{(\beta)}-\exp{-(\beta)})\sum_{i=0}^{n-1}w_i^mI(y_i\ne G(x_i))+\exp{(-\beta)}\sum_{i=0}^{n-1}w_i^m=0, +$$ + +

    which leads to

    +$$ +\beta_m = \frac{1}{2}\log{\frac{1-\mathrm{\overline{err}}}{\mathrm{\overline{err}}}}, +$$ + +

    where we have redefined the error as

    +$$ +\mathrm{\overline{err}}_m=\frac{1}{n}\frac{\sum_{i=0}^{n-1}w_i^mI(y_i\ne G(x_i)}{\sum_{i=0}^{n-1}w_i^m}, +$$ + +

    which leads to an update of

    +$$ +f_m(x) = f_{m-1}(x) +\beta_m G_m(x). +$$ + +

    This leads to the new weights

    +$$ +w_i^{m+1} = w_i^m \exp{(-y_i\beta_m G_m(x_i))} +$$ -
      -
    1. Present a dataset containing of a number of training instances characterized by a number of descriptive features and a target feature
    2. -
    3. Train the decision tree model by continuously splitting the target feature along the values of the descriptive features using a measure of information gain during the training process
    4. -
    5. Grow the tree until we accomplish a stopping criteria create leaf nodes which represent the predictions we want to make for new query instances
    6. -
    7. Show query instances to the tree and run down the tree until we arrive at leaf nodes
    8. -
    -

    Then we are essentially done!

    @@ -428,7 +227,7 @@ predicting the target features of query instances is as follows:

  • 17
  • 18
  • ...
  • -
  • 79
  • +
  • 21
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs009.html b/doc/pub/week45/html/._week45-bs009.html index 705f6fbe3..e986e422d 100644 --- a/doc/pub/week45/html/._week45-bs009.html +++ b/doc/pub/week45/html/._week45-bs009.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,117 +164,23 @@ MathJax.Hub.Config({

     

     

     

    -

    Decision trees and Regression

    +

    Adaptive boosting: AdaBoost, Basic Algorithm

    - -
    -
    -
    -
    -
    -
    import numpy as np
    -import matplotlib.pyplot as plt
    -from sklearn.preprocessing import PolynomialFeatures
    -from sklearn.linear_model import LinearRegression
    +

    The algorithm here is rather straightforward. Assume that our weak +classifier is a decision tree and we consider a binary set of outputs +with \( y_i \in \{-1,1\} \) and \( i=0,1,2,\dots,n-1 \) as our set of +observations. Our design matrix is given in terms of the +feature/predictor vectors +\( \boldsymbol{X}=[\boldsymbol{x}_0\boldsymbol{x}_1\dots\boldsymbol{x}_{p-1}] \). Finally, we define also a +classifier determined by our data via a function \( G(x) \). This function tells us how well we are able to classify our outputs/targets \( \boldsymbol{y} \). +

    -steps=250 - -distance=0 -x=0 -distance_list=[] -steps_list=[] -while x<steps: - distance+=np.random.randint(-1,2) - distance_list.append(distance) - x+=1 - steps_list.append(x) -plt.plot(steps_list,distance_list, color='green', label="Random Walk Data") - -steps_list=np.asarray(steps_list) -distance_list=np.asarray(distance_list) - -X=steps_list[:,np.newaxis] - -#Polynomial fits - -#Degree 2 -poly_features=PolynomialFeatures(degree=2, include_bias=False) -X_poly=poly_features.fit_transform(X) - -lin_reg=LinearRegression() -poly_fit=lin_reg.fit(X_poly,distance_list) -b=lin_reg.coef_ -c=lin_reg.intercept_ -print ("2nd degree coefficients:") -print ("zero power: ",c) -print ("first power: ", b[0]) -print ("second power: ",b[1]) - -z = np.arange(0, steps, .01) -z_mod=b[1]*z**2+b[0]*z+c - -fit_mod=b[1]*X**2+b[0]*X+c -plt.plot(z, z_mod, color='r', label="2nd Degree Fit") -plt.title("Polynomial Regression") - -plt.xlabel("Steps") -plt.ylabel("Distance") - -#Degree 10 -poly_features10=PolynomialFeatures(degree=10, include_bias=False) -X_poly10=poly_features10.fit_transform(X) - -poly_fit10=lin_reg.fit(X_poly10,distance_list) - -y_plot=poly_fit10.predict(X_poly10) -plt.plot(X, y_plot, color='black', label="10th Degree Fit") - -plt.legend() -plt.show() - - -#Decision Tree Regression -from sklearn.tree import DecisionTreeRegressor -regr_1=DecisionTreeRegressor(max_depth=2) -regr_2=DecisionTreeRegressor(max_depth=5) -regr_3=DecisionTreeRegressor(max_depth=7) -regr_1.fit(X, distance_list) -regr_2.fit(X, distance_list) -regr_3.fit(X, distance_list) - -X_test = np.arange(0.0, steps, 0.01)[:, np.newaxis] -y_1 = regr_1.predict(X_test) -y_2 = regr_2.predict(X_test) -y_3=regr_3.predict(X_test) - -# Plot the results -plt.figure() -plt.scatter(X, distance_list, s=2.5, c="black", label="data") -plt.plot(X_test, y_1, color="red", - label="max_depth=2", linewidth=2) -plt.plot(X_test, y_2, color="green", label="max_depth=5", linewidth=2) -plt.plot(X_test, y_3, color="m", label="max_depth=7", linewidth=2) - -plt.xlabel("Data") -plt.ylabel("Darget") -plt.title("Decision Tree Regression") -plt.legend() -plt.show() -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    We have already defined the misclassification error \( \mathrm{err} \) as

    +$$ +\mathrm{err}=\frac{1}{n}\sum_{i=0}^{n-1}I(y_i\ne G(x_i)), +$$ +

    where the function \( I() \) is one if we misclassify and zero if we classify correctly.

    @@ -527,7 +206,7 @@ plt.show()

  • 18
  • 19
  • ...
  • -
  • 79
  • +
  • 21
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs010.html b/doc/pub/week45/html/._week45-bs010.html index 1db65912e..413953c52 100644 --- a/doc/pub/week45/html/._week45-bs010.html +++ b/doc/pub/week45/html/._week45-bs010.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,27 +164,36 @@ MathJax.Hub.Config({

     

     

     

    -

    Building a tree, regression

    +

    Basic Steps of AdaBoost

    -

    There are mainly two steps

    -
      -
    1. We split the predictor space (the set of possible values \( x_1,x_2,\dots, x_p \)) into \( J \) distinct and non-non-overlapping regions, \( R_1,R_2,\dots,R_J \).
    2. -
    3. For every observation that falls into the region \( R_j \) , we make the same prediction, which is simply the mean of the response values for the training observations in \( R_j \).
    4. -
    -

    How do we construct the regions \( R_1,\dots,R_J \)? In theory, the -regions could have any shape. However, we choose to divide the -predictor space into high-dimensional rectangles, or boxes, for -simplicity and for ease of interpretation of the resulting predictive -model. The goal is to find boxes \( R_1,\dots,R_J \) that minimize the -MSE, given by +

    With the above definitions we are now ready to set up the algorithm for AdaBoost. +The basic idea is to set up weights which will be used to scale the correctly classified and the misclassified cases.

    - +
      +
    1. We start by initializing all weights to \( w_i = 1/n \), with \( i=0,1,2,\dots n-1 \). It is easy to see that we must have \( \sum_{i=0}^{n-1}w_i = 1 \).
    2. +
    3. We rewrite the misclassification error as
    4. +
    $$ -\sum_{j=1}^J\sum_{i\in R_j}(y_i-\overline{y}_{R_j})^2, +\mathrm{\overline{err}}_m=\frac{\sum_{i=0}^{n-1}w_i^m I(y_i\ne G(x_i))}{\sum_{i=0}^{n-1}w_i}, $$ -

    where \( \overline{y}_{R_j} \) is the mean response for the training observations -within box \( j \). +

      +
    1. Then we start looping over all attempts at classifying, namely we start an iterative process for \( m=1:M \), where \( M \) is the final number of classifications. Our given classifier could for example be a plain decision tree. +
        +
      1. Fit then a given classifier to the training set using the weights \( w_i \).
      2. +
      3. Compute then \( \mathrm{err} \) and figure out which events are classified properly and which are classified wrongly.
      4. +
      5. Define a quantity \( \alpha_{m} = \log{(1-\mathrm{\overline{err}}_m)/\mathrm{\overline{err}}_m} \)
      6. +
      7. Set the new weights to \( w_i = w_i\times \exp{(\alpha_m I(y_i\ne G(x_i)} \).
      8. +
      +
    2. Compute the new classifier \( G(x)= \sum_{i=0}^{n-1}\alpha_m I(y_i\ne G(x_i) \).
    3. +
    +

    For the iterations with \( m \le 2 \) the weights are modified +individually at each steps. The observations which were misclassified +at iteration \( m-1 \) have a weight which is larger than those which were +classified properly. As this proceeds, the observations which were +difficult to classifiy correctly are given a larger influence. Each +new classification step \( m \) is then forced to concentrate on those +observations that are missed in the previous iterations.

    @@ -439,7 +221,7 @@ within box \( j \).

  • 19
  • 20
  • ...
  • -
  • 79
  • +
  • 21
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs011.html b/doc/pub/week45/html/._week45-bs011.html index a4d1b5fd1..2d6cfc8a7 100644 --- a/doc/pub/week45/html/._week45-bs011.html +++ b/doc/pub/week45/html/._week45-bs011.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,21 +164,53 @@ MathJax.Hub.Config({

     

     

     

    -

    A top-down approach, recursive binary splitting

    +

    AdaBoost Examples

    -

    Unfortunately, it is computationally infeasible to consider every -possible partition of the feature space into \( J \) boxes. The common -strategy is to take a top-down approach -

    +

    Using Scikit-Learn it is easy to apply the adaptive boosting algorithm, as done here.

    + + + +
    +
    +
    +
    +
    +
    from sklearn.ensemble import AdaBoostClassifier
    +
    +ada_clf = AdaBoostClassifier(
    +    DecisionTreeClassifier(max_depth=1), n_estimators=200,
    +    algorithm="SAMME.R", learning_rate=0.5, random_state=42)
    +ada_clf.fit(X_train, y_train)
    +
    +from sklearn.ensemble import AdaBoostClassifier
    +
    +ada_clf = AdaBoostClassifier(
    +    DecisionTreeClassifier(max_depth=1), n_estimators=200,
    +    algorithm="SAMME.R", learning_rate=0.5, random_state=42)
    +ada_clf.fit(X_train_scaled, y_train)
    +y_pred = ada_clf.predict(X_test_scaled)
    +skplt.metrics.plot_confusion_matrix(y_test, y_pred, normalize=True)
    +plt.show()
    +y_probas = ada_clf.predict_proba(X_test_scaled)
    +skplt.metrics.plot_roc(y_test, y_probas)
    +plt.show()
    +skplt.metrics.plot_cumulative_gain(y_test, y_probas)
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    -

    The approach is top-down because it begins at the top of the tree (all -observations belong to a single region) and then successively splits -the predictor space; each split is indicated via two new branches -further down on the tree. It is greedy because at each step of the -tree-building process, the best split is made at that particular step, -rather than looking ahead and picking a split that will lead to a -better tree in some future step. -

    @@ -431,8 +236,6 @@ better tree in some future step.

  • 19
  • 20
  • 21
  • -
  • ...
  • -
  • 79
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs012.html b/doc/pub/week45/html/._week45-bs012.html index 2f44618c0..b164b5da8 100644 --- a/doc/pub/week45/html/._week45-bs012.html +++ b/doc/pub/week45/html/._week45-bs012.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,52 +164,16 @@ MathJax.Hub.Config({

     

     

     

    -

    Making a tree

    +

    Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent

    -

    In order to implement the recursive binary splitting we start by selecting -the predictor \( x_j \) and a cutpoint \( s \) that splits the predictor space into two regions \( R_1 \) and \( R_2 \) -

    -$$ -\left\{X\vert x_j < s\right\}, -$$ - -

    and

    -$$ -\left\{X\vert x_j \geq s\right\}, -$$ - -

    so that we obtain the lowest MSE, that is

    -$$ -\sum_{i:x_i\in R_j}(y_i-\overline{y}_{R_1})^2+\sum_{i:x_i\in R_2}(y_i-\overline{y}_{R_2})^2, -$$ - -

    which we want to minimize by considering all predictors -\( x_1,x_2,\dots,x_p \). We consider also all possible values of \( s \) for -each predictor. These values could be determined by randomly assigned -numbers or by starting at the midpoint and then proceed till we find -an optimal value. +

    Gradient boosting is again a similar technique to Adaptive boosting, +it combines so-called weak classifiers or regressors into a strong +method via a series of iterations.

    -

    For any \( j \) and \( s \), we define the pair of half-planes where -\( \overline{y}_{R_1} \) is the mean response for the training -observations in \( R_1(j,s) \), and \( \overline{y}_{R_2} \) is the mean -response for the training observations in \( R_2(j,s) \). -

    - -

    Finding the values of \( j \) and \( s \) that minimize the above equation can be -done quite quickly, especially when the number of features \( p \) is not -too large. -

    - -

    Next, we repeat the process, looking -for the best predictor and best cutpoint in order to split the data -further so as to minimize the MSE within each of the resulting -regions. However, this time, instead of splitting the entire predictor -space, we split one of the two previously identified regions. We now -have three regions. Again, we look to split one of these three regions -further, so as to minimize the MSE. The process continues until a -stopping criterion is reached; for instance, we may continue until no -region contains more than five observations. +

    In order to understand the method, let us illustrate its basics by +bringing back the essential steps in linear regression, where our cost +function was the least squares function.

    @@ -462,9 +199,6 @@ region contains more than five observations.

  • 19
  • 20
  • 21
  • -
  • 22
  • -
  • ...
  • -
  • 79
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs013.html b/doc/pub/week45/html/._week45-bs013.html index cc72ac5de..e698bd7a0 100644 --- a/doc/pub/week45/html/._week45-bs013.html +++ b/doc/pub/week45/html/._week45-bs013.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -390,24 +163,36 @@ MathJax.Hub.Config({

     

     

     

    - -

    Pruning the tree

    + +

    The Squared-Error again! Steepest Descent

    -

    The above procedure is rather straightforward, but leads often to -overfitting and unnecessarily large and complicated trees. The basic -idea is to grow a large tree \( T_0 \) and then prune it back in order to -obtain a subtree. A smaller tree with fewer splits (fewer regions) can -lead to smaller variance and better interpretation at the cost of a -little more bias. +

    We start again with our cost function \( {\cal C}(\boldsymbol{y}m\boldsymbol{f})=\sum_{i=0}^{n-1}{\cal L}(y_i, f(x_i)) \) where we want to minimize +This means that for every iteration, we need to optimize

    -

    The so-called Cost complexity pruning algorithm gives us a -way to do just this. Rather than considering every possible subtree, -we consider a sequence of trees indexed by a nonnegative tuning -parameter \( \alpha \). +$$ +(\hat{\boldsymbol{f}}) = \mathrm{argmin}_{\boldsymbol{f}}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i-f(x_i))^2. +$$ + +

    We define a real function \( h_m(x) \) that defines our final function \( f_M(x) \) as

    +$$ +f_M(x) = \sum_{m=0}^M h_m(x). +$$ + +

    In the steepest decent approach we approximate \( h_m(x) = -\rho_m g_m(x) \), where \( \rho_m \) is a scalar and \( g_m(x) \) the gradient defined as

    +$$ +g_m(x_i) = \left[ \frac{\partial {\cal L}(y_i, f(x_i))}{\partial f(x_i)}\right]_{f(x_i)=f_{m-1}(x_i)}. +$$ + +

    With the new gradient we can update \( f_m(x) = f_{m-1}(x) -\rho_m g_m(x) \). Using the above squared-error function we see that +the gradient is \( g_m(x_i) = -2(y_i-f(x_i)) \).

    -

    Read more at the following Scikit-Learn link on pruning.

    +

    Choosing \( f_0(x)=0 \) we obtain \( g_m(x) = -2y_i \) and inserting this into the minimization problem for the cost function we have

    +$$ +(\rho_1) = \mathrm{argmin}_{\rho}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i+2\rho y_i)^2. +$$ +

    @@ -431,10 +216,6 @@ parameter \( \alpha \).

  • 19
  • 20
  • 21
  • -
  • 22
  • -
  • 23
  • -
  • ...
  • -
  • 79
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs014.html b/doc/pub/week45/html/._week45-bs014.html index 88408fb6b..9f33fddf0 100644 --- a/doc/pub/week45/html/._week45-bs014.html +++ b/doc/pub/week45/html/._week45-bs014.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,35 +164,19 @@ MathJax.Hub.Config({

     

     

     

    -

    Cost complexity pruning

    +

    Steepest Descent Example

    -

    For each value of \( \alpha \) there corresponds a subtree \( T \in T_0 \) such that

    +

    Optimizing with respect to \( \rho \) we obtain (taking the derivative) that \( \rho_1 = -1/2 \). We have then that

    $$ -\sum_{m=1}^{\overline{T}}\sum_{i:x_i\in R_m}(y_i-\overline{y}_{R_m})^2+\alpha\overline{T}, +f_1(x) = f_{0}(x) -\rho_1 g_1(x)=-y_i. $$ -

    is as small as possible. Here \( \overline{T} \) is -the number of terminal nodes of the tree \( T \) , \( R_m \) is the -rectangle (i.e. the subset of predictor space) corresponding to the \( m \)-th terminal node. -

    +

    We can then proceed and compute

    +$$ +g_2(x_i) = \left[ \frac{\partial {\cal L}(y_i, f(x_i))}{\partial f(x_i)}\right]_{f(x_i)=f_{1}(x_i)=y_i}=-4y_i, +$$ -

    The tuning parameter \( \alpha \) controls a trade-off between the subtree’s -complexity and its fit to the training data. When \( \alpha = 0 \), then the -subtree \( T \) will simply equal \( T_0 \), -because then the above equation just measures the -training error. -However, as \( \alpha \) increases, there is a price to pay for -having a tree with many terminal nodes. The above equation will -tend to be minimized for a smaller subtree. -

    - -

    It turns out that as we increase \( \alpha \) from zero -branches get pruned from the tree in a nested and predictable fashion, -so obtaining the whole sequence of subtrees as a function of \( \alpha \) is -easy. We can select a value of \( \alpha \) using a validation set or using -cross-validation. We then return to the full data set and obtain the -subtree corresponding to \( \alpha \). -

    +

    and find a new value for \( \rho_2=-1/2 \) and continue till we have reached \( m=M \). We can modify the steepest descent method, or steepest boosting, by introducing what is called gradient boosting.

    @@ -442,11 +199,6 @@ subtree corresponding to \( \alpha \).

  • 19
  • 20
  • 21
  • -
  • 22
  • -
  • 23
  • -
  • 24
  • -
  • ...
  • -
  • 79
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs015.html b/doc/pub/week45/html/._week45-bs015.html index d2009c726..20d1bb18a 100644 --- a/doc/pub/week45/html/._week45-bs015.html +++ b/doc/pub/week45/html/._week45-bs015.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,27 +164,29 @@ MathJax.Hub.Config({

     

     

     

    -

    Schematic Regression Procedure

    +

    Gradient Boosting, algorithm

    -
    -
    - +

    Steepest descent is however not much used, since it only optimizes \( f \) at a fixed set of \( n \) points, +so we do not learn a function that can generalize. However, we can modify the algorithm by +fitting a weak learner to approximate the negative gradient signal. +

    +

    Suppose we have a cost function \( C(f)=\sum_{i=0}^{n-1}L(y_i, f(x_i)) \) where \( y_i \) is our target and \( f(x_i) \) the function which is meant to model \( y_i \). The above cost function could be our standard squared-error function

    +$$ +C(\boldsymbol{y},\boldsymbol{f})=\sum_{i=0}^{n-1}(y_i-f(x_i))^2. +$$ + +

    The way we proceed in an iterative fashion is to

      -
    1. Use recursive binary splitting to grow a large tree on the training data, stopping only when each terminal node has fewer than some minimum number of observations.
    2. -
    3. Apply cost complexity pruning to the large tree in order to obtain a sequence of best subtrees, as a function of \( \alpha \).
    4. -
    5. Use for example \( K \)-fold cross-validation to choose \( \alpha \). Divide the training observations into \( K \) folds. For each \( k=1,2,\dots,K \) we:
    6. -
        -
      • repeat steps 1 and 2 on all but the \( k \)-th fold of the training data.
      • -
      • Then we valuate the mean squared prediction error on the data in the left-out \( k \)-th fold, as a function of \( \alpha \).
      • -
      • Finally we average the results for each value of \( \alpha \), and pick \( \alpha \) to minimize the average error.
      • -
      -
    7. Return the subtree from Step 2 that corresponds to the chosen value of \( \alpha \).
    8. +
    9. Initialize our estimate \( f_0(x) \).
    10. +
    11. For \( m=1:M \), we +
        +
      1. compute the negative gradient vector \( \boldsymbol{u}_m = -\partial C(\boldsymbol{y},\boldsymbol{f})/\partial \boldsymbol{f}(x) \) at \( f(x) = f_{m-1}(x) \);
      2. +
      3. fit the so-called base-learner to the negative gradient \( h_m(u_m,x) \);
      4. +
      5. update the estimate \( f_m(x) = f_{m-1}(x)+h_m(u_m,x) \);
      6. +
      +
    12. The final estimate is then \( f_M(x) = \sum_{m=1}^M h_m(u_m,x) \).
    -
    -
    - -

    diff --git a/doc/pub/week45/html/._week45-bs016.html b/doc/pub/week45/html/._week45-bs016.html index bfabe467e..2c87de64f 100644 --- a/doc/pub/week45/html/._week45-bs016.html +++ b/doc/pub/week45/html/._week45-bs016.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,21 +164,70 @@ MathJax.Hub.Config({

     

     

     

    -

    A Classification Tree

    +

    Gradient Boosting, Examples of Regression

    + + +
    +
    +
    +
    +
    +
    import matplotlib.pyplot as plt
    +import numpy as np
    +from sklearn.model_selection import train_test_split
    +from sklearn.ensemble import GradientBoostingRegressor
    +import scikitplot as skplt
    +from sklearn.metrics import mean_squared_error
    +
    +n = 100
    +maxdegree = 6
    +
    +# Make data set.
    +x = np.linspace(-3, 3, n).reshape(-1, 1)
    +y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)+ np.random.normal(0, 0.1, x.shape)
    +
    +error = np.zeros(maxdegree)
    +bias = np.zeros(maxdegree)
    +variance = np.zeros(maxdegree)
    +polydegree = np.zeros(maxdegree)
    +X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.2)
    +
    +for degree in range(1,maxdegree):
    +    model = GradientBoostingRegressor(max_depth=degree, n_estimators=100, learning_rate=1.0)  
    +    model.fit(X_train,y_train)
    +    y_pred = model.predict(X_test)
    +    polydegree[degree] = degree
    +    error[degree] = np.mean( np.mean((y_test - y_pred)**2) )
    +    bias[degree] = np.mean( (y_test - np.mean(y_pred))**2 )
    +    variance[degree] = np.mean( np.var(y_pred) )
    +    print('Max depth:', degree)
    +    print('Error:', error[degree])
    +    print('Bias^2:', bias[degree])
    +    print('Var:', variance[degree])
    +    print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree]))
    +
    +plt.xlim(1,maxdegree-1)
    +plt.plot(polydegree, error, label='Error')
    +plt.plot(polydegree, bias, label='bias')
    +plt.plot(polydegree, variance, label='Variance')
    +plt.legend()
    +save_fig("gdregression")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    -

    A classification tree is very similar to a regression tree, except -that it is used to predict a qualitative response rather than a -quantitative one. Recall that for a regression tree, the predicted -response for an observation is given by the mean response of the -training observations that belong to the same terminal node. In -contrast, for a classification tree, we predict that each observation -belongs to the most commonly occurring class of training observations -in the region to which it belongs. In interpreting the results of a -classification tree, we are often interested not only in the class -prediction corresponding to a particular terminal node region, but -also in the class proportions among the training observations that -fall into that region. -

    @@ -426,13 +248,6 @@ fall into that region.

  • 19
  • 20
  • 21
  • -
  • 22
  • -
  • 23
  • -
  • 24
  • -
  • 25
  • -
  • 26
  • -
  • ...
  • -
  • 79
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs017.html b/doc/pub/week45/html/._week45-bs017.html index 9ff761564..6215df638 100644 --- a/doc/pub/week45/html/._week45-bs017.html +++ b/doc/pub/week45/html/._week45-bs017.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,26 +164,69 @@ MathJax.Hub.Config({

     

     

     

    -

    Growing a classification tree

    +

    Gradient Boosting, Classification Example

    -

    The task of growing a -classification tree is quite similar to the task of growing a -regression tree. Just as in the regression setting, we use recursive -binary splitting to grow a classification tree. However, in the -classification setting, the MSE cannot be used as a criterion for making -the binary splits. A natural alternative to MSE is the classification -error rate. Since we plan to assign an observation in a given region -to the most commonly occurring error rate class of training -observations in that region, the classification error rate is simply -the fraction of the training observations in that region that do not -belong to the most common class. -

    + +
    +
    +
    +
    +
    +
    import matplotlib.pyplot as plt
    +import numpy as np
    +from sklearn.model_selection import  train_test_split 
    +from sklearn.datasets import load_breast_cancer
    +import scikitplot as skplt
    +from sklearn.ensemble import GradientBoostingClassifier
    +from sklearn.model_selection import cross_validate
    +
    +# Load the data
    +cancer = load_breast_cancer()
    +
    +X_train, X_test, y_train, y_test = train_test_split(cancer.data,cancer.target,random_state=0)
    +print(X_train.shape)
    +print(X_test.shape)
    +#now scale the data
    +from sklearn.preprocessing import StandardScaler
    +scaler = StandardScaler()
    +scaler.fit(X_train)
    +X_train_scaled = scaler.transform(X_train)
    +X_test_scaled = scaler.transform(X_test)
    +
    +gd_clf = GradientBoostingClassifier(max_depth=3, n_estimators=100, learning_rate=1.0)  
    +gd_clf.fit(X_train_scaled, y_train)
    +#Cross validation
    +accuracy = cross_validate(gd_clf,X_test_scaled,y_test,cv=10)['test_score']
    +print(accuracy)
    +print("Test set accuracy with Random Forests and scaled data: {:.2f}".format(gd_clf.score(X_test_scaled,y_test)))
    +
    +import scikitplot as skplt
    +y_pred = gd_clf.predict(X_test_scaled)
    +skplt.metrics.plot_confusion_matrix(y_test, y_pred, normalize=True)
    +save_fig("gdclassiffierconfusion")
    +plt.show()
    +y_probas = gd_clf.predict_proba(X_test_scaled)
    +skplt.metrics.plot_roc(y_test, y_probas)
    +save_fig("gdclassiffierroc")
    +plt.show()
    +skplt.metrics.plot_cumulative_gain(y_test, y_probas)
    +save_fig("gdclassiffiercgain")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    -

    When building a classification tree, either the Gini index or the -entropy are typically used to evaluate the quality of a particular -split, since these two approaches are more sensitive to node purity -than is the classification error rate. -

    @@ -430,14 +246,6 @@ than is the classification error rate.

  • 19
  • 20
  • 21
  • -
  • 22
  • -
  • 23
  • -
  • 24
  • -
  • 25
  • -
  • 26
  • -
  • 27
  • -
  • ...
  • -
  • 79
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs018.html b/doc/pub/week45/html/._week45-bs018.html index 91a4949b7..4ddc59c93 100644 --- a/doc/pub/week45/html/._week45-bs018.html +++ b/doc/pub/week45/html/._week45-bs018.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,48 +164,22 @@ MathJax.Hub.Config({

     

     

     

    -

    Classification tree, how to split nodes

    +

    XGBoost: Extreme Gradient Boosting

    -

    If our targets are the outcome of a classification process that takes -for example \( k=1,2,\dots,K \) values, the only thing we need to think of -is to set up the splitting criteria for each node. +

    XGBoost or Extreme Gradient +Boosting, is an optimized distributed gradient boosting library +designed to be highly efficient, flexible and portable. It implements +machine learning algorithms under the Gradient Boosting +framework. XGBoost provides a parallel tree boosting that solve many +data science problems in a fast and accurate way. See the article by Chen and Guestrin.

    -

    We define a PDF \( p_{mk} \) that represents the number of observations of -a class \( k \) in a region \( R_m \) with \( N_m \) observations. We represent -this likelihood function in terms of the proportion \( I(y_i=k) \) of -observations of this class in the region \( R_m \) as +

    The authors design and build a highly scalable end-to-end tree +boosting system. It has a theoretically justified weighted quantile +sketch for efficient proposal calculation. It introduces a novel sparsity-aware algorithm for parallel tree learning and an effective cache-aware block structure for out-of-core tree learning.

    -$$ -p_{mk} = \frac{1}{N_m}\sum_{i\in R_m}I(y_i=k). -$$ - -

    We let \( p_{mk} \) represent the majority class of observations in region -\( m \). The three most common ways of splitting a node are given by -

    - -
      -
    • Misclassification error
    • -
    -$$ -\frac{1}{N_m}\sum_{i\in R_m}I(y_i\ne k) = 1-p_{mk}. -$$ - -
      -
    • Gini index \( g \)
    • -
    -$$ -g = \sum_{k\ne k'} p_{mk}p_{mk'}=\sum_{k=1}^K p_{mk}(1-p_{mk}). -$$ - -
      -
    • Information entropy or just entropy \( s \)
    • -
    -$$ -s = -\sum_{k=1}^K p_{mk}\log{p_{mk}}. -$$ - +

    It is now the algorithm which wins essentially all ML competitions!!!

    @@ -451,15 +198,6 @@ $$

  • 19
  • 20
  • 21
  • -
  • 22
  • -
  • 23
  • -
  • 24
  • -
  • 25
  • -
  • 26
  • -
  • 27
  • -
  • 28
  • -
  • ...
  • -
  • 79
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs019.html b/doc/pub/week45/html/._week45-bs019.html index 9cf90fe45..48190cd86 100644 --- a/doc/pub/week45/html/._week45-bs019.html +++ b/doc/pub/week45/html/._week45-bs019.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,19 +164,71 @@ MathJax.Hub.Config({

     

     

     

    -

    Gini Index (or Coefficient or Impurity)

    +

    Regression Case

    -

    The Gini index \( g \) gives us the degree of probability of a specific -variable that is wrongly classified. -

    -

    It takes values \( g \in [0,1] \),

    -
      -
    1. \( g=0 \) means a pure case where all elements belong to one class only.
    2. -
    3. A value \( g=1 \) means that all elements are randomly distributed across various classes.
    4. -
    5. A value \( g=0.5 \) means that the elements in a node are uniformly distributed across classes.
    6. -
    -

    It favors binary splitting.

    + +
    +
    +
    +
    +
    +
    import matplotlib.pyplot as plt
    +import numpy as np
    +from sklearn.model_selection import train_test_split
    +import xgboost as xgb
    +import scikitplot as skplt
    +from sklearn.metrics import mean_squared_error
    +
    +n = 100
    +maxdegree = 6
    +
    +# Make data set.
    +x = np.linspace(-3, 3, n).reshape(-1, 1)
    +y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)+ np.random.normal(0, 0.1, x.shape)
    +
    +error = np.zeros(maxdegree)
    +bias = np.zeros(maxdegree)
    +variance = np.zeros(maxdegree)
    +polydegree = np.zeros(maxdegree)
    +X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.2)
    +
    +for degree in range(maxdegree):
    +    model =  xgb.XGBRegressor(objective ='reg:squarederror', colsaobjective ='reg:squarederror', colsample_bytree = 0.3, learning_rate = 0.1,max_depth = degree, alpha = 10, n_estimators = 200)
    +
    +    model.fit(X_train,y_train)
    +    y_pred = model.predict(X_test)
    +    polydegree[degree] = degree
    +    error[degree] = np.mean( np.mean((y_test - y_pred)**2) )
    +    bias[degree] = np.mean( (y_test - np.mean(y_pred))**2 )
    +    variance[degree] = np.mean( np.var(y_pred) )
    +    print('Max depth:', degree)
    +    print('Error:', error[degree])
    +    print('Bias^2:', bias[degree])
    +    print('Var:', variance[degree])
    +    print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree]))
    +
    +plt.xlim(1,maxdegree-1)
    +plt.plot(polydegree, error, label='Error')
    +plt.plot(polydegree, bias, label='bias')
    +plt.plot(polydegree, variance, label='Variance')
    +plt.legend()
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    @@ -421,16 +246,6 @@ variable that is wrongly classified.

  • 19
  • 20
  • 21
  • -
  • 22
  • -
  • 23
  • -
  • 24
  • -
  • 25
  • -
  • 26
  • -
  • 27
  • -
  • 28
  • -
  • 29
  • -
  • ...
  • -
  • 79
  • »
  • diff --git a/doc/pub/week45/html/._week45-bs020.html b/doc/pub/week45/html/._week45-bs020.html index e8cfabfaf..453dd02f0 100644 --- a/doc/pub/week45/html/._week45-bs020.html +++ b/doc/pub/week45/html/._week45-bs020.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -391,13 +164,82 @@ MathJax.Hub.Config({

     

     

     

    -

    Why binary splits?

    +

    Xgboost on the Cancer Data

    + +

    As you will see from the confusion matrix below, XGBoots does an excellent job on the Wisconsin cancer data and outperforms essentially all agorithms we have discussed till now.

    + + +
    +
    +
    +
    +
    +
    import matplotlib.pyplot as plt
    +import numpy as np
    +from sklearn.model_selection import  train_test_split 
    +from sklearn.datasets import load_breast_cancer
    +from sklearn.preprocessing import LabelEncoder
    +from sklearn.model_selection import cross_validate
    +import scikitplot as skplt
    +import xgboost as xgb
    +# Load the data
    +cancer = load_breast_cancer()
    +
    +X_train, X_test, y_train, y_test = train_test_split(cancer.data,cancer.target,random_state=0)
    +print(X_train.shape)
    +print(X_test.shape)
    +#now scale the data
    +from sklearn.preprocessing import StandardScaler
    +scaler = StandardScaler()
    +scaler.fit(X_train)
    +X_train_scaled = scaler.transform(X_train)
    +X_test_scaled = scaler.transform(X_test)
    +
    +xg_clf = xgb.XGBClassifier()
    +xg_clf.fit(X_train_scaled,y_train)
    +
    +y_test = xg_clf.predict(X_test_scaled)
    +
    +print("Test set accuracy with Random Forests and scaled data: {:.2f}".format(xg_clf.score(X_test_scaled,y_test)))
    +
    +import scikitplot as skplt
    +y_pred = xg_clf.predict(X_test_scaled)
    +skplt.metrics.plot_confusion_matrix(y_test, y_pred, normalize=True)
    +save_fig("xdclassiffierconfusion")
    +plt.show()
    +y_probas = xg_clf.predict_proba(X_test_scaled)
    +skplt.metrics.plot_roc(y_test, y_probas)
    +save_fig("xdclassiffierroc")
    +plt.show()
    +skplt.metrics.plot_cumulative_gain(y_test, y_probas)
    +save_fig("gdclassiffiercgain")
    +plt.show()
    +
    +
    +xgb.plot_tree(xg_clf,num_trees=0)
    +plt.rcParams['figure.figsize'] = [50, 10]
    +save_fig("xgtree")
    +plt.show()
    +
    +xgb.plot_importance(xg_clf)
    +plt.rcParams['figure.figsize'] = [5, 5]
    +save_fig("xgparams")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    -

    It is custom to split to a tree uising binary splits. The reason is -that multiway splits fragment the data too quickly, leaving -insufficient data at the next level down. Multiway splits can be -achieved by a series of binary split and this is normally preferred. -

    @@ -414,18 +256,6 @@ achieved by a series of binary split and this is normally preferred.

  • 19
  • 20
  • 21
  • -
  • 22
  • -
  • 23
  • -
  • 24
  • -
  • 25
  • -
  • 26
  • -
  • 27
  • -
  • 28
  • -
  • 29
  • -
  • 30
  • -
  • ...
  • -
  • 79
  • -
  • »
  • diff --git a/doc/pub/week45/html/week45-bs.html b/doc/pub/week45/html/week45-bs.html index 99289d9fe..6d1f6c5be 100644 --- a/doc/pub/week45/html/week45-bs.html +++ b/doc/pub/week45/html/week45-bs.html @@ -37,175 +37,6 @@ doconce format html week45.do.txt --html_style=bootstrap --pygments_html_style=d
  • Overview of week 45
  • -
  • Decision trees, overarching aims
  • -
  • Basics of a tree
  • -
  • A Sketch of a Tree, Regression problem
  • -
  • A Sketch of a Tree, Classification problem
  • -
  • A typical Decision Tree with its pertinent Jargon, Classification Problem
  • -
  • General Features
  • -
  • How do we set it up?
  • -
  • Decision trees and Regression
  • -
  • Building a tree, regression
  • -
  • A top-down approach, recursive binary splitting
  • -
  • Making a tree
  • -
  • Pruning the tree
  • -
  • Cost complexity pruning
  • -
  • Schematic Regression Procedure
  • -
  • A Classification Tree
  • -
  • Growing a classification tree
  • -
  • Classification tree, how to split nodes
  • -
  • Gini Index (or Coefficient or Impurity)
  • -
  • Why binary splits?
  • -
  • Computing a Tree using the Gini Index
  • -
  • The Table
  • -
  • Computing the various Gini Indices
  • -
  • Computing the various Gini Indices, Hours slept
  • -
  • Computing the various Gini Indices, Hours studied
  • -
  • A possible code using Scikit-Learn
  • -
  • Visualizing Trees, More examples
  • -
  • Visualizing the Tree, The Moons
  • -
  • Other ways of visualizing the trees
  • -
  • Printing out as text
  • -
  • Algorithms for Setting up Decision Trees
  • -
  • The CART algorithm for Classification
  • -
  • The CART algorithm for Regression
  • -
  • Computing the Gini index
  • -
  • Simple Python Code to read in Data and perform Classification
  • -
  • Computing the Gini Factor
  • -
  • Entropy and the ID3 algorithm
  • -
  • Cancer Data again now with Decision Trees and other Methods
  • -
  • Another example, the moons again
  • -
  • Playing around with regions
  • -
  • Regression trees
  • -
  • Final regressor code
  • -
  • Pros and cons of trees, pros
  • -
  • Disadvantages
  • -
  • Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods
  • -
  • An Overview of Ensemble Methods
  • -
  • Bagging
  • -
  • More bagging
  • -
  • Making your own Bootstrap: Changing the Level of the Decision Tree
  • -
  • Why Voting?
  • -
  • Tossing coins
  • -
  • Standard imports first
  • -
  • Simple Voting Example, head or tail
  • -
  • Using the Voting Classifier
  • -
  • Voting and Bagging
  • -
  • Random forests
  • -
  • Random Forest Algorithm
  • -
  • Random Forests Compared with other Methods on the Cancer Data
  • -
  • Compare Bagging on Trees with Random Forests
  • -
  • Boosting, a Bird's Eye View
  • -
  • What is boosting? Additive Modelling/Iterative Fitting
  • -
  • Iterative Fitting, Regression and Squared-error Cost Function
  • -
  • Squared-Error Example and Iterative Fitting
  • -
  • Iterative Fitting, Classification and AdaBoost
  • -
  • Adaptive Boosting, AdaBoost
  • -
  • Building up AdaBoost
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • -
  • The Squared-Error again! Steepest Descent
  • -
  • Steepest Descent Example
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Boosting, a Bird's Eye View
  • +
  • What is boosting? Additive Modelling/Iterative Fitting
  • +
  • Iterative Fitting, Regression and Squared-error Cost Function
  • +
  • Squared-Error Example and Iterative Fitting
  • +
  • Iterative Fitting, Classification and AdaBoost
  • +
  • Adaptive Boosting, AdaBoost
  • +
  • Building up AdaBoost
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basics with Steepest Descent/Functional Gradient Descent
  • +
  • The Squared-Error again! Steepest Descent
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -409,7 +182,7 @@ MathJax.Hub.Config({
    -

    Aug 23, 2022

    +

    Nov 5, 2022


    @@ -434,7 +207,7 @@ MathJax.Hub.Config({
  • 9
  • 10
  • ...
  • -
  • 79
  • +
  • 21
  • »
  • diff --git a/doc/pub/week45/html/week45-reveal.html b/doc/pub/week45/html/week45-reveal.html index 588fe0da7..9dc7299d6 100644 --- a/doc/pub/week45/html/week45-reveal.html +++ b/doc/pub/week45/html/week45-reveal.html @@ -184,7 +184,7 @@ MathJax.Hub.Config({
    -

    Aug 23, 2022

    +

    Nov 5, 2022


    @@ -198,8 +198,8 @@ MathJax.Hub.Config({

    Overview of week 45

      -

    • Thursday: Basics of Decision Trees, Bagging and Voting
    • -

    • Friday: More on Bagging, Voting, Random Forests and start Boosting
    • +

    • Thursday: Boosting methods, froma AdaBoost to Gradient boosting
    • +

    • Friday: Gradient boosting and discussion of Decision trees and ensemble methods

    @@ -216,2359 +216,11 @@ MathJax.Hub.Config({ Reading

      -

    1. Decision Trees: Geron's chapter 6 covers decision trees while ensemble models, voting and bagging are discussed in chapter 7. See also lecture from STK-IN4300, lecture 7. Chapter 9.2 of Hastie et al contains also a good discussion.
    2. +

    -
    -

    Decision trees, overarching aims

    - -

    We start here with the most basic algorithm, the so-called decision -tree. With this basic algorithm we can in turn build more complex -networks, spanning from homogeneous and heterogenous forests (bagging, -random forests and more) to one of the most popular supervised -algorithms nowadays, the extreme gradient boosting, or just -XGBoost. But let us start with the simplest possible ingredient. -

    - -

    Decision trees are supervised learning algorithms used for both, -classification and regression tasks. -

    - -

    The main idea of decision trees -is to find those descriptive features which contain the most -information regarding the target feature and then split the dataset -along the values of these features such that the target feature values -for the resulting underlying datasets are as pure as possible. -

    - -

    The descriptive features which reproduce best the target/output features are normally said -to be the most informative ones. The process of finding the most -informative feature is done until we accomplish a stopping criteria -where we then finally end up in so called leaf nodes. -

    -
    - -
    -

    Basics of a tree

    - -

    A decision tree is typically divided into a root node, the interior nodes, -and the final leaf nodes or just leaves. These entities are then connected by so-called branches. -

    - -

    The leaf nodes -contain the predictions we will make for new query instances presented -to our trained model. This is possible since the model has -learned the underlying structure of the training data and hence can, -given some assumptions, make predictions about the target feature value -(class) of unseen query instances. -

    -
    - -
    -

    A Sketch of a Tree, Regression problem

    - - -
    - -
    -

    A Sketch of a Tree, Classification problem

    - - -
    - -
    -

    A typical Decision Tree with its pertinent Jargon, Classification Problem

    - -

    -
    -

    -
    -

    - -

    This tree was produced using the Wisconsin cancer data (discussed here as well, see code examples below) using Scikit-Learn's decision tree classifier. Here we have used the so-called gini index (see below) to split the various branches.

    -
    - -
    -

    General Features

    - -

    The overarching approach to decision trees is a top-down approach.

    - -
      -

    • A leaf provides the classification of a given instance.
    • -

    • A node specifies a test of some attribute of the instance.
    • -

    • A branch corresponds to a possible values of an attribute.
    • -

    • An instance is classified by starting at the root node of the tree, testing the attribute specified by this node, then moving down the tree branch corresponding to the value of the attribute in the given example.
    • -
    -

    -

    This process is then repeated for the subtree rooted at the new -node. -

    -
    - -
    -

    How do we set it up?

    - -

    In simplified terms, the process of training a decision tree and -predicting the target features of query instances is as follows: -

    - -
      -

    1. Present a dataset containing of a number of training instances characterized by a number of descriptive features and a target feature
    2. -

    3. Train the decision tree model by continuously splitting the target feature along the values of the descriptive features using a measure of information gain during the training process
    4. -

    5. Grow the tree until we accomplish a stopping criteria create leaf nodes which represent the predictions we want to make for new query instances
    6. -

    7. Show query instances to the tree and run down the tree until we arrive at leaf nodes
    8. -
    -

    -

    Then we are essentially done!

    -
    - -
    -

    Decision trees and Regression

    - - -
    -
    -
    -
    -
    -
    import numpy as np
    -import matplotlib.pyplot as plt
    -from sklearn.preprocessing import PolynomialFeatures
    -from sklearn.linear_model import LinearRegression
    -
    -steps=250
    -
    -distance=0
    -x=0
    -distance_list=[]
    -steps_list=[]
    -while x<steps:
    -    distance+=np.random.randint(-1,2)
    -    distance_list.append(distance)
    -    x+=1
    -    steps_list.append(x)
    -plt.plot(steps_list,distance_list, color='green', label="Random Walk Data")
    -
    -steps_list=np.asarray(steps_list)
    -distance_list=np.asarray(distance_list)
    -
    -X=steps_list[:,np.newaxis]
    -
    -#Polynomial fits
    -
    -#Degree 2
    -poly_features=PolynomialFeatures(degree=2, include_bias=False)
    -X_poly=poly_features.fit_transform(X)
    -
    -lin_reg=LinearRegression()
    -poly_fit=lin_reg.fit(X_poly,distance_list)
    -b=lin_reg.coef_
    -c=lin_reg.intercept_
    -print ("2nd degree coefficients:")
    -print ("zero power: ",c)
    -print ("first power: ", b[0])
    -print ("second power: ",b[1])
    -
    -z = np.arange(0, steps, .01)
    -z_mod=b[1]*z**2+b[0]*z+c
    -
    -fit_mod=b[1]*X**2+b[0]*X+c
    -plt.plot(z, z_mod, color='r', label="2nd Degree Fit")
    -plt.title("Polynomial Regression")
    -
    -plt.xlabel("Steps")
    -plt.ylabel("Distance")
    -
    -#Degree 10
    -poly_features10=PolynomialFeatures(degree=10, include_bias=False)
    -X_poly10=poly_features10.fit_transform(X)
    -
    -poly_fit10=lin_reg.fit(X_poly10,distance_list)
    -
    -y_plot=poly_fit10.predict(X_poly10)
    -plt.plot(X, y_plot, color='black', label="10th Degree Fit")
    -
    -plt.legend()
    -plt.show()
    -
    -
    -#Decision Tree Regression
    -from sklearn.tree import DecisionTreeRegressor
    -regr_1=DecisionTreeRegressor(max_depth=2)
    -regr_2=DecisionTreeRegressor(max_depth=5)
    -regr_3=DecisionTreeRegressor(max_depth=7)
    -regr_1.fit(X, distance_list)
    -regr_2.fit(X, distance_list)
    -regr_3.fit(X, distance_list)
    -
    -X_test = np.arange(0.0, steps, 0.01)[:, np.newaxis]
    -y_1 = regr_1.predict(X_test)
    -y_2 = regr_2.predict(X_test)
    -y_3=regr_3.predict(X_test)
    -
    -# Plot the results
    -plt.figure()
    -plt.scatter(X, distance_list, s=2.5, c="black", label="data")
    -plt.plot(X_test, y_1, color="red",
    -         label="max_depth=2", linewidth=2)
    -plt.plot(X_test, y_2, color="green", label="max_depth=5", linewidth=2)
    -plt.plot(X_test, y_3, color="m", label="max_depth=7", linewidth=2)
    -
    -plt.xlabel("Data")
    -plt.ylabel("Darget")
    -plt.title("Decision Tree Regression")
    -plt.legend()
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Building a tree, regression

    - -

    There are mainly two steps

    -
      -

    1. We split the predictor space (the set of possible values \( x_1,x_2,\dots, x_p \)) into \( J \) distinct and non-non-overlapping regions, \( R_1,R_2,\dots,R_J \).
    2. - -

    3. For every observation that falls into the region \( R_j \) , we make the same prediction, which is simply the mean of the response values for the training observations in \( R_j \).
    4. -
    -

    -

    How do we construct the regions \( R_1,\dots,R_J \)? In theory, the -regions could have any shape. However, we choose to divide the -predictor space into high-dimensional rectangles, or boxes, for -simplicity and for ease of interpretation of the resulting predictive -model. The goal is to find boxes \( R_1,\dots,R_J \) that minimize the -MSE, given by -

    - -

     
    -$$ -\sum_{j=1}^J\sum_{i\in R_j}(y_i-\overline{y}_{R_j})^2, -$$ -

     
    - -

    where \( \overline{y}_{R_j} \) is the mean response for the training observations -within box \( j \). -

    -
    - -
    -

    A top-down approach, recursive binary splitting

    - -

    Unfortunately, it is computationally infeasible to consider every -possible partition of the feature space into \( J \) boxes. The common -strategy is to take a top-down approach -

    - -

    The approach is top-down because it begins at the top of the tree (all -observations belong to a single region) and then successively splits -the predictor space; each split is indicated via two new branches -further down on the tree. It is greedy because at each step of the -tree-building process, the best split is made at that particular step, -rather than looking ahead and picking a split that will lead to a -better tree in some future step. -

    -
    - -
    -

    Making a tree

    - -

    In order to implement the recursive binary splitting we start by selecting -the predictor \( x_j \) and a cutpoint \( s \) that splits the predictor space into two regions \( R_1 \) and \( R_2 \) -

    -

     
    -$$ -\left\{X\vert x_j < s\right\}, -$$ -

     
    - -

    and

    -

     
    -$$ -\left\{X\vert x_j \geq s\right\}, -$$ -

     
    - -

    so that we obtain the lowest MSE, that is

    -

     
    -$$ -\sum_{i:x_i\in R_j}(y_i-\overline{y}_{R_1})^2+\sum_{i:x_i\in R_2}(y_i-\overline{y}_{R_2})^2, -$$ -

     
    - -

    which we want to minimize by considering all predictors -\( x_1,x_2,\dots,x_p \). We consider also all possible values of \( s \) for -each predictor. These values could be determined by randomly assigned -numbers or by starting at the midpoint and then proceed till we find -an optimal value. -

    - -

    For any \( j \) and \( s \), we define the pair of half-planes where -\( \overline{y}_{R_1} \) is the mean response for the training -observations in \( R_1(j,s) \), and \( \overline{y}_{R_2} \) is the mean -response for the training observations in \( R_2(j,s) \). -

    - -

    Finding the values of \( j \) and \( s \) that minimize the above equation can be -done quite quickly, especially when the number of features \( p \) is not -too large. -

    - -

    Next, we repeat the process, looking -for the best predictor and best cutpoint in order to split the data -further so as to minimize the MSE within each of the resulting -regions. However, this time, instead of splitting the entire predictor -space, we split one of the two previously identified regions. We now -have three regions. Again, we look to split one of these three regions -further, so as to minimize the MSE. The process continues until a -stopping criterion is reached; for instance, we may continue until no -region contains more than five observations. -

    -
    - -
    -

    Pruning the tree

    - -

    The above procedure is rather straightforward, but leads often to -overfitting and unnecessarily large and complicated trees. The basic -idea is to grow a large tree \( T_0 \) and then prune it back in order to -obtain a subtree. A smaller tree with fewer splits (fewer regions) can -lead to smaller variance and better interpretation at the cost of a -little more bias. -

    - -

    The so-called Cost complexity pruning algorithm gives us a -way to do just this. Rather than considering every possible subtree, -we consider a sequence of trees indexed by a nonnegative tuning -parameter \( \alpha \). -

    - -

    Read more at the following Scikit-Learn link on pruning.

    -
    - -
    -

    Cost complexity pruning

    - -

    For each value of \( \alpha \) there corresponds a subtree \( T \in T_0 \) such that

    -

     
    -$$ -\sum_{m=1}^{\overline{T}}\sum_{i:x_i\in R_m}(y_i-\overline{y}_{R_m})^2+\alpha\overline{T}, -$$ -

     
    - -

    is as small as possible. Here \( \overline{T} \) is -the number of terminal nodes of the tree \( T \) , \( R_m \) is the -rectangle (i.e. the subset of predictor space) corresponding to the \( m \)-th terminal node. -

    - -

    The tuning parameter \( \alpha \) controls a trade-off between the subtree’s -complexity and its fit to the training data. When \( \alpha = 0 \), then the -subtree \( T \) will simply equal \( T_0 \), -because then the above equation just measures the -training error. -However, as \( \alpha \) increases, there is a price to pay for -having a tree with many terminal nodes. The above equation will -tend to be minimized for a smaller subtree. -

    - -

    It turns out that as we increase \( \alpha \) from zero -branches get pruned from the tree in a nested and predictable fashion, -so obtaining the whole sequence of subtrees as a function of \( \alpha \) is -easy. We can select a value of \( \alpha \) using a validation set or using -cross-validation. We then return to the full data set and obtain the -subtree corresponding to \( \alpha \). -

    -
    - -
    -

    Schematic Regression Procedure

    - -
    -Building a Regression Tree -

    - -

      -

    1. Use recursive binary splitting to grow a large tree on the training data, stopping only when each terminal node has fewer than some minimum number of observations.
    2. -

    3. Apply cost complexity pruning to the large tree in order to obtain a sequence of best subtrees, as a function of \( \alpha \).
    4. -

    5. Use for example \( K \)-fold cross-validation to choose \( \alpha \). Divide the training observations into \( K \) folds. For each \( k=1,2,\dots,K \) we:
    6. -
        - -

      • repeat steps 1 and 2 on all but the \( k \)-th fold of the training data.
      • - -

      • Then we valuate the mean squared prediction error on the data in the left-out \( k \)-th fold, as a function of \( \alpha \).
      • - -

      • Finally we average the results for each value of \( \alpha \), and pick \( \alpha \) to minimize the average error.
      • -
      -

      -

    7. Return the subtree from Step 2 that corresponds to the chosen value of \( \alpha \).
    8. -
    -
    -
    - -
    -

    A Classification Tree

    - -

    A classification tree is very similar to a regression tree, except -that it is used to predict a qualitative response rather than a -quantitative one. Recall that for a regression tree, the predicted -response for an observation is given by the mean response of the -training observations that belong to the same terminal node. In -contrast, for a classification tree, we predict that each observation -belongs to the most commonly occurring class of training observations -in the region to which it belongs. In interpreting the results of a -classification tree, we are often interested not only in the class -prediction corresponding to a particular terminal node region, but -also in the class proportions among the training observations that -fall into that region. -

    -
    - -
    -

    Growing a classification tree

    - -

    The task of growing a -classification tree is quite similar to the task of growing a -regression tree. Just as in the regression setting, we use recursive -binary splitting to grow a classification tree. However, in the -classification setting, the MSE cannot be used as a criterion for making -the binary splits. A natural alternative to MSE is the classification -error rate. Since we plan to assign an observation in a given region -to the most commonly occurring error rate class of training -observations in that region, the classification error rate is simply -the fraction of the training observations in that region that do not -belong to the most common class. -

    - -

    When building a classification tree, either the Gini index or the -entropy are typically used to evaluate the quality of a particular -split, since these two approaches are more sensitive to node purity -than is the classification error rate. -

    -
    - -
    -

    Classification tree, how to split nodes

    - -

    If our targets are the outcome of a classification process that takes -for example \( k=1,2,\dots,K \) values, the only thing we need to think of -is to set up the splitting criteria for each node. -

    - -

    We define a PDF \( p_{mk} \) that represents the number of observations of -a class \( k \) in a region \( R_m \) with \( N_m \) observations. We represent -this likelihood function in terms of the proportion \( I(y_i=k) \) of -observations of this class in the region \( R_m \) as -

    - -

     
    -$$ -p_{mk} = \frac{1}{N_m}\sum_{i\in R_m}I(y_i=k). -$$ -

     
    - -

    We let \( p_{mk} \) represent the majority class of observations in region -\( m \). The three most common ways of splitting a node are given by -

    - -
      -

    • Misclassification error
    • -
    -

    -

     
    -$$ -\frac{1}{N_m}\sum_{i\in R_m}I(y_i\ne k) = 1-p_{mk}. -$$ -

     
    - -

      -

    • Gini index \( g \)
    • -
    -

    -

     
    -$$ -g = \sum_{k\ne k'} p_{mk}p_{mk'}=\sum_{k=1}^K p_{mk}(1-p_{mk}). -$$ -

     
    - -

      -

    • Information entropy or just entropy \( s \)
    • -
    -

    -

     
    -$$ -s = -\sum_{k=1}^K p_{mk}\log{p_{mk}}. -$$ -

     
    -

    - -
    -

    Gini Index (or Coefficient or Impurity)

    - -

    The Gini index \( g \) gives us the degree of probability of a specific -variable that is wrongly classified. -

    - -

    It takes values \( g \in [0,1] \),

    -
      -

    1. \( g=0 \) means a pure case where all elements belong to one class only.
    2. -

    3. A value \( g=1 \) means that all elements are randomly distributed across various classes.
    4. -

    5. A value \( g=0.5 \) means that the elements in a node are uniformly distributed across classes.
    6. -
    -

    -

    It favors binary splitting.

    -
    - -
    -

    Why binary splits?

    - -

    It is custom to split to a tree uising binary splits. The reason is -that multiway splits fragment the data too quickly, leaving -insufficient data at the next level down. Multiway splits can be -achieved by a series of binary split and this is normally preferred. -

    -
    - -
    -

    Computing a Tree using the Gini Index

    - -

    Consider the following example with attributes/features and two -possible outcomes (classes) for each attribute. Assume we wish to find some -correlations between the average grade of a student as function of the -number of hours studied and hours slept. We want also to correlate the -grade in a given course with the general trend, whether the students -recently has gotten grades below average or above. -

    - -

    We have three features/attributes

    -
      -

    1. Trend of average grades before present course, classified as either below or above the average grade of the whole class
    2. - -

    3. The number of hours studies, classified again as either higher (more than 3 hours per day) or lower . Here we have used a standard for one \( ECTS \) which is scaled to 25-30 hours of work for a semester which lasts 18 weeks, with 15 weeks of lectures and 3 weeks for exams, assuming a total of 30 ECTS per semester.
    4. -

    5. The number of hours slept as high for more than \( 8 \) hours and below for less than 8 hours of sleep, classified again as either high or low
    6. -

    7. The final grade whether it is above or below average
    8. -
    -
    - -
    -

    The Table

    - - - - - - - - - - - - - - - - - -
    Grade Trend Hours slept Hours Studied Grade
    Above Low High Above
    Below High Low Below
    Above Low High Above
    Above High High Above
    Below Low High Below
    Above Low Low Below
    Below High High Below
    Below Low High Below
    Above Low Low Below
    Above High High Above
    -
    - -
    -

    Computing the various Gini Indices

    - -

    In computations we will translate all classes into numbers. Being -these binary classes, they can easily be split into ones and zeros. -

    - -
    -Gini index for Average trend -

    -

    See handwritten notes for Thursday November 11

    -
    -
    - -
    -

    Computing the various Gini Indices, Hours slept

    - -
    -Gini index for hour slept -

    -

    See handwritten notes for Thursday November 11

    -
    -
    - -
    -

    Computing the various Gini Indices, Hours studied

    - -
    -Gini index for hour studied -

    -

    See handwritten notes for Thursday November 11

    -
    - -

    For final tree, see the above handwritten notes

    -
    - -
    -

    A possible code using Scikit-Learn

    - - - -
    -
    -
    -
    -
    -
    # Common imports
    -import numpy as np
    -import pandas as pd
    -import matplotlib.pyplot as plt
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.model_selection import train_test_split
    -from sklearn.tree import export_graphviz
    -from sklearn.preprocessing import StandardScaler, OneHotEncoder
    -from sklearn.compose import ColumnTransformer
    -from IPython.display import Image 
    -from pydot import graph_from_dot_data
    -import os
    -
    -# Where to save the figures and data files
    -PROJECT_ROOT_DIR = "Results"
    -FIGURE_ID = "Results/FigureFiles"
    -DATA_ID = "DataFiles/"
    -
    -if not os.path.exists(PROJECT_ROOT_DIR):
    -    os.mkdir(PROJECT_ROOT_DIR)
    -
    -if not os.path.exists(FIGURE_ID):
    -    os.makedirs(FIGURE_ID)
    -
    -if not os.path.exists(DATA_ID):
    -    os.makedirs(DATA_ID)
    -
    -def image_path(fig_id):
    -    return os.path.join(FIGURE_ID, fig_id)
    -
    -def data_path(dat_id):
    -    return os.path.join(DATA_ID, dat_id)
    -
    -def save_fig(fig_id):
    -    plt.savefig(image_path(fig_id) + ".png", format='png')
    -
    -infile = open(data_path("grades.csv"),'r')
    -
    -# Read the experimental data with Pandas
    -from IPython.display import display
    -grades = pd.read_csv(infile,names = ('Trend','Sleep','Studied','Grade'))
    -grades = pd.DataFrame(grades)
    -
    -# Features and targets
    -X = grades.loc[:, grades.columns != 'Grade'].values
    -y = grades.loc[:, grades.columns == 'Grade'].values
    -
    -# Create the encoder.
    -encoder = OneHotEncoder(handle_unknown="ignore")
    -# Assume for simplicity all features are categorical.
    -encoder.fit(X)    
    -# Apply the encoder.
    -X = encoder.transform(X)
    -print(X)
    -# Then do a Classification tree
    -tree_clf = DecisionTreeClassifier(max_depth=2)
    -tree_clf.fit(X, y)
    -print("Train set accuracy with Decision Tree: {:.2f}".format(tree_clf.score(X,y)))
    -#transfer to a decision tree graph
    -export_graphviz(
    -    tree_clf,
    -    out_file="DataFiles/grade.dot",
    -    rounded=True,
    -    filled=True
    -)
    -cmd = 'dot -Tpng DataFiles/grade.dot -o DataFiles/grades.png'
    -os.system(cmd)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Visualizing Trees, More examples

    - - -
    -
    -
    -
    -
    -
    import os
    -from sklearn.datasets import load_breast_cancer
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.model_selection import train_test_split
    -from sklearn.metrics import confusion_matrix
    -from sklearn.tree import export_graphviz
    -
    -from IPython.display import Image 
    -from pydot import graph_from_dot_data
    -import pandas as pd
    -import numpy as np
    -
    -
    -cancer = load_breast_cancer()
    -X = pd.DataFrame(cancer.data, columns=cancer.feature_names)
    -print(X)
    -y = pd.Categorical.from_codes(cancer.target, cancer.target_names)
    -y = pd.get_dummies(y)
    -print(y)
    -X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=1)
    -tree_clf = DecisionTreeClassifier(max_depth=5)
    -tree_clf.fit(X_train, y_train)
    -
    -export_graphviz(
    -    tree_clf,
    -    out_file="DataFiles/cancer.dot",
    -    feature_names=cancer.feature_names,
    -    class_names=cancer.target_names,
    -    rounded=True,
    -    filled=True
    -)
    -cmd = 'dot -Tpng DataFiles/cancer.dot -o DataFiles/cancer.png'
    -os.system(cmd)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Visualizing the Tree, The Moons

    - - -
    -
    -
    -
    -
    -
    # Common imports
    -import numpy as np
    -from sklearn.model_selection import  train_test_split 
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.datasets import make_moons
    -from sklearn.tree import export_graphviz
    -from pydot import graph_from_dot_data
    -import pandas as pd
    -import os
    -
    -np.random.seed(42)
    -X, y = make_moons(n_samples=100, noise=0.25, random_state=53)
    -X_train, X_test, y_train, y_test = train_test_split(X,y,random_state=0)
    -tree_clf = DecisionTreeClassifier(max_depth=5)
    -tree_clf.fit(X_train, y_train)
    -
    -export_graphviz(
    -    tree_clf,
    -    out_file="DataFiles/moons.dot",
    -    rounded=True,
    -    filled=True
    -)
    -cmd = 'dot -Tpng DataFiles/moons.dot -o DataFiles/moons.png'
    -os.system(cmd)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Other ways of visualizing the trees

    - -

    Scikit-Learn has also another way to visualize the trees which is very useful, here with the Iris data.

    - - - -
    -
    -
    -
    -
    -
    from sklearn.datasets import load_iris
    -from sklearn import tree
    -X, y = load_iris(return_X_y=True)
    -tree_clf = tree.DecisionTreeClassifier()
    -tree_clf = tree_clf.fit(X, y)
    -# and then plot the tree
    -tree.plot_tree(tree_clf) 
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Printing out as text

    - -

    Alternatively, the tree can also be exported in textual format with the function exporttext. -This method doesn’t require the installation of external libraries and is more compact: -

    - - - -
    -
    -
    -
    -
    -
    from sklearn.datasets import load_iris
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.tree import export_text
    -iris = load_iris()
    -decision_tree = DecisionTreeClassifier(random_state=0, max_depth=2)
    -decision_tree = decision_tree.fit(iris.data, iris.target)
    -r = export_text(decision_tree, feature_names=iris['feature_names'])
    -print(r)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Algorithms for Setting up Decision Trees

    - -

    Two algorithms stand out in the set up of decision trees:

    -
      -

    1. The CART (Classification And Regression Tree) algorithm for both classification and regression
    2. -

    3. The ID3 algorithm based on the computation of the information gain for classification
    4. -
    -

    -

    We discuss both algorithms with applications here. The popular library -Scikit-Learn uses the CART algorithm. For classification problems -you can use either the gini index or the entropy to split a tree -in two branches. -

    -
    - -
    -

    The CART algorithm for Classification

    - -

    For classification, the CART algorithm splits the data set in two subsets using a single feature \( k \) and a threshold \( t_k \). -This could be for example a threshold set by a number below a certain circumference of a malign tumor. -

    - -

    How do we find these two quantities? -We search for the pair \( (k,t_k) \) that produces the purest subset using for example the gini factor \( G \). -The cost function it tries to minimize is then -

    -

     
    -$$ -C(k,t_k) = \frac{m_{\mathrm{left}}}{m}G_{\mathrm{left}}+ \frac{m_{\mathrm{right}}}{m}G_{\mathrm{right}}, -$$ -

     
    - -

    where \( G_{\mathrm{left/right}} \) measures the impurity of the left/right subset and \( m_{\mathrm{left/right}} \) - is the number of instances in the left/right subset -

    - -

    Once it has successfully split the training set in two, it splits the subsets using the same logic, then the subsubsets -and so on, recursively. It stops recursing once it reaches the maximum depth (defined by the -\( max\_depth \) hyperparameter), or if it cannot find a split that will reduce impurity. A few other -hyperparameters control additional stopping conditions such as the \( min\_samples\_split \), -\( min\_samples\_leaf \), \( min\_weight\_fraction\_leaf \), and \( max\_leaf\_nodes \). -

    -
    - -
    -

    The CART algorithm for Regression

    - -

    The CART algorithm for regression works is similar to the one for classification except that instead of trying to split the -training set in a way that minimizes say the gini or entropy impurity, it now tries to split the training set in a way that minimizes our well-known mean-squared error (MSE). The cost function is now -

    -

     
    -$$ -C(k,t_k) = \frac{m_{\mathrm{left}}}{m}\mathrm{MSE}_{\mathrm{left}}+ \frac{m_{\mathrm{right}}}{m}\mathrm{MSE}_{\mathrm{right}}. -$$ -

     
    - -

    Here the MSE for a specific node is defined as

    -

     
    -$$ -\mathrm{MSE}_{\mathrm{node}}=\frac{1}{m_\mathrm{node}}\sum_{i\in \mathrm{node}}(\overline{y}_{\mathrm{node}}-y_i)^2, -$$ -

     
    - -

    with

    -

     
    -$$ -\overline{y}_{\mathrm{node}}=\frac{1}{m_\mathrm{node}}\sum_{i\in \mathrm{node}}y_i, -$$ -

     
    - -

    the mean value of all observations in a specific node.

    - -

    Without any regularization, the regression task for decision trees, -just like for classification tasks, is prone to overfitting. -

    -
    - -
    -

    Computing the Gini index

    - -

    The example we will look at is a classical one in many Machine -Learning applications. Based on various meteorological features, we -have several so-called attributes which decide whether we at the end -will do some outdoor activity like skiing, going for a bike ride etc -etc. The table here contains the feautures outlook, temperature, -humidity and wind. The target or output is whether we ride -(True=1) or whether we do something else that day (False=0). The -attributes for each feature are then sunny, overcast and rain for the -outlook, hot, cold and mild for temperature, high and normal for -humidity and weak and strong for wind. -

    - -

    The table here summarizes the various attributes and

    - - - - - - - - - - - - - - - - - - - - -
    Day Outlook Temperature Humidity Wind Ride
    1 Sunny Hot High Weak 0
    2 Sunny Hot High Strong 1
    3 Overcast Hot High Weak 1
    4 Rain Mild High Weak 1
    5 Rain Cool Normal Weak 1
    6 Rain Cool Normal Strong 0
    7 Overcast Cool Normal Strong 1
    8 Sunny Mild High Weak 0
    9 Sunny Cool Normal Weak 1
    10 Rain Mild Normal Weak 1
    11 Sunny Mild Normal Strong 1
    12 Overcast Mild High Strong 1
    13 Overcast Hot Normal Weak 1
    14 Rain Mild High Strong 0
    -
    - -
    -

    Simple Python Code to read in Data and perform Classification

    - - - -
    -
    -
    -
    -
    -
    # Common imports
    -import numpy as np
    -import pandas as pd
    -import matplotlib.pyplot as plt
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.model_selection import train_test_split
    -from sklearn.tree import export_graphviz
    -from sklearn.preprocessing import StandardScaler, OneHotEncoder
    -from sklearn.compose import ColumnTransformer
    -from IPython.display import Image 
    -from pydot import graph_from_dot_data
    -import os
    -
    -# Where to save the figures and data files
    -PROJECT_ROOT_DIR = "Results"
    -FIGURE_ID = "Results/FigureFiles"
    -DATA_ID = "DataFiles/"
    -
    -if not os.path.exists(PROJECT_ROOT_DIR):
    -    os.mkdir(PROJECT_ROOT_DIR)
    -
    -if not os.path.exists(FIGURE_ID):
    -    os.makedirs(FIGURE_ID)
    -
    -if not os.path.exists(DATA_ID):
    -    os.makedirs(DATA_ID)
    -
    -def image_path(fig_id):
    -    return os.path.join(FIGURE_ID, fig_id)
    -
    -def data_path(dat_id):
    -    return os.path.join(DATA_ID, dat_id)
    -
    -def save_fig(fig_id):
    -    plt.savefig(image_path(fig_id) + ".png", format='png')
    -
    -infile = open(data_path("rideclass.csv"),'r')
    -
    -# Read the experimental data with Pandas
    -from IPython.display import display
    -ridedata = pd.read_csv(infile,names = ('Outlook','Temperature','Humidity','Wind','Ride'))
    -ridedata = pd.DataFrame(ridedata)
    -
    -# Features and targets
    -X = ridedata.loc[:, ridedata.columns != 'Ride'].values
    -y = ridedata.loc[:, ridedata.columns == 'Ride'].values
    -
    -# Create the encoder.
    -encoder = OneHotEncoder(handle_unknown="ignore")
    -# Assume for simplicity all features are categorical.
    -encoder.fit(X)    
    -# Apply the encoder.
    -X = encoder.transform(X)
    -print(X)
    -# Then do a Classification tree
    -tree_clf = DecisionTreeClassifier(max_depth=2)
    -tree_clf.fit(X, y)
    -print("Train set accuracy with Decision Tree: {:.2f}".format(tree_clf.score(X,y)))
    -#transfer to a decision tree graph
    -export_graphviz(
    -    tree_clf,
    -    out_file="DataFiles/ride.dot",
    -    rounded=True,
    -    filled=True
    -)
    -cmd = 'dot -Tpng DataFiles/cancer.dot -o DataFiles/cancer.png'
    -os.system(cmd)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Computing the Gini Factor

    - -

    The above functions (gini, entropy and misclassification error) are -important components of the so-called CART algorithm. We will discuss -this algorithm below after we have discussed the information gain -algorithm ID3. -

    - -

    In the example here we have converted all our attributes into numerical values \( 0,1,2 \) etc.

    - - - -
    -
    -
    -
    -
    -
    # Split a dataset based on an attribute and an attribute value
    -def test_split(index, value, dataset):
    -	left, right = list(), list()
    -	for row in dataset:
    -		if row[index] < value:
    -			left.append(row)
    -		else:
    -			right.append(row)
    -	return left, right
    - 
    -# Calculate the Gini index for a split dataset
    -def gini_index(groups, classes):
    -	# count all samples at split point
    -	n_instances = float(sum([len(group) for group in groups]))
    -	# sum weighted Gini index for each group
    -	gini = 0.0
    -	for group in groups:
    -		size = float(len(group))
    -		# avoid divide by zero
    -		if size == 0:
    -			continue
    -		score = 0.0
    -		# score the group based on the score for each class
    -		for class_val in classes:
    -			p = [row[-1] for row in group].count(class_val) / size
    -			score += p * p
    -		# weight the group score by its relative size
    -		gini += (1.0 - score) * (size / n_instances)
    -	return gini
    -
    -# Select the best split point for a dataset
    -def get_split(dataset):
    -	class_values = list(set(row[-1] for row in dataset))
    -	b_index, b_value, b_score, b_groups = 999, 999, 999, None
    -	for index in range(len(dataset[0])-1):
    -		for row in dataset:
    -			groups = test_split(index, row[index], dataset)
    -			gini = gini_index(groups, class_values)
    -			print('X%d < %.3f Gini=%.3f' % ((index+1), row[index], gini))
    -			if gini < b_score:
    -				b_index, b_value, b_score, b_groups = index, row[index], gini, groups
    -	return {'index':b_index, 'value':b_value, 'groups':b_groups}
    - 
    -dataset = [[0,0,0,0,0],
    -            [0,0,0,1,1],
    -            [1,0,0,0,1],
    -            [2,1,0,0,1],
    -            [2,2,1,0,1],
    -            [2,2,1,1,0],
    -            [1,2,1,1,1],
    -            [0,1,0,0,0],
    -            [0,2,1,0,1],
    -            [2,1,1,0,1],
    -            [0,1,1,1,1],
    -            [1,1,0,1,1],
    -            [1,0,1,0,1],
    -            [2,1,0,1,0]]
    -
    -split = get_split(dataset)
    -print('Split: [X%d < %.3f]' % ((split['index']+1), split['value']))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Entropy and the ID3 algorithm

    - -

    The ID3 algorithm learns decision trees by constructing -them in a top down way, beginning with the question which attribute should be tested at the root of the tree? -

    - -
      -

    1. Each instance attribute is evaluated using a statistical test to determine how well it alone classifies the training examples.
    2. -

    3. The best attribute is selected and used as the test at the root node of the tree.
    4. -

    5. A descendant of the root node is then created for each possible value of this attribute.
    6. -

    7. Training examples are sorted to the appropriate descendant node.
    8. -

    9. The entire process is then repeated using the training examples associated with each descendant node to select the best attribute to test at that point in the tree.
    10. -

    11. This forms a greedy search for an acceptable decision tree, in which the algorithm never backtracks to reconsider earlier choices.
    12. -
    -

    -

    The ID3 algorithm selects which attribute to test at each node in the -tree. -

    - -

    We would like to select the attribute that is most useful for classifying -examples. -

    - -

    What is a good quantitative measure of the worth of an attribute?

    - -

    Information gain measures how well a given attribute separates the -training examples according to their target classification. -

    - -

    The ID3 algorithm uses this information gain measure to select among the candidate -attributes at each step while growing the tree. -

    -
    - -
    -

    Cancer Data again now with Decision Trees and other Methods

    - - -
    -
    -
    -
    -
    -
    import matplotlib.pyplot as plt
    -import numpy as np
    -from sklearn.model_selection import  train_test_split 
    -from sklearn.datasets import load_breast_cancer
    -from sklearn.svm import SVC
    -from sklearn.linear_model import LogisticRegression
    -from sklearn.tree import DecisionTreeClassifier
    -
    -# Load the data
    -cancer = load_breast_cancer()
    -
    -X_train, X_test, y_train, y_test = train_test_split(cancer.data,cancer.target,random_state=0)
    -print(X_train.shape)
    -print(X_test.shape)
    -# Logistic Regression
    -logreg = LogisticRegression(solver='lbfgs')
    -logreg.fit(X_train, y_train)
    -print("Test set accuracy with Logistic Regression: {:.2f}".format(logreg.score(X_test,y_test)))
    -# Support vector machine
    -svm = SVC(gamma='auto', C=100)
    -svm.fit(X_train, y_train)
    -print("Test set accuracy with SVM: {:.2f}".format(svm.score(X_test,y_test)))
    -# Decision Trees
    -deep_tree_clf = DecisionTreeClassifier(max_depth=None)
    -deep_tree_clf.fit(X_train, y_train)
    -print("Test set accuracy with Decision Trees: {:.2f}".format(deep_tree_clf.score(X_test,y_test)))
    -#now scale the data
    -from sklearn.preprocessing import StandardScaler
    -scaler = StandardScaler()
    -scaler.fit(X_train)
    -X_train_scaled = scaler.transform(X_train)
    -X_test_scaled = scaler.transform(X_test)
    -# Logistic Regression
    -logreg.fit(X_train_scaled, y_train)
    -print("Test set accuracy Logistic Regression with scaled data: {:.2f}".format(logreg.score(X_test_scaled,y_test)))
    -# Support Vector Machine
    -svm.fit(X_train_scaled, y_train)
    -print("Test set accuracy SVM with scaled data: {:.2f}".format(logreg.score(X_test_scaled,y_test)))
    -# Decision Trees
    -deep_tree_clf.fit(X_train_scaled, y_train)
    -print("Test set accuracy with Decision Trees and scaled data: {:.2f}".format(deep_tree_clf.score(X_test_scaled,y_test)))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Another example, the moons again

    - - -
    -
    -
    -
    -
    -
    from __future__ import division, print_function, unicode_literals
    -
    -# Common imports
    -import numpy as np
    -import os
    -
    -# to make this notebook's output stable across runs
    -np.random.seed(42)
    -
    -# To plot pretty figures
    -import matplotlib
    -import matplotlib.pyplot as plt
    -from matplotlib.colors import ListedColormap
    -plt.rcParams['axes.labelsize'] = 14
    -plt.rcParams['xtick.labelsize'] = 12
    -plt.rcParams['ytick.labelsize'] = 12
    -
    -
    -from sklearn.svm import SVC
    -from sklearn import datasets
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.datasets import make_moons
    -from sklearn.tree import export_graphviz
    -
    -Xm, ym = make_moons(n_samples=100, noise=0.25, random_state=53)
    -
    -deep_tree_clf1 = DecisionTreeClassifier(random_state=42)
    -deep_tree_clf2 = DecisionTreeClassifier(min_samples_leaf=4, random_state=42)
    -deep_tree_clf1.fit(Xm, ym)
    -deep_tree_clf2.fit(Xm, ym)
    -
    -
    -def plot_decision_boundary(clf, X, y, axes=[0, 7.5, 0, 3], iris=True, legend=False, plot_training=True):
    -    x1s = np.linspace(axes[0], axes[1], 100)
    -    x2s = np.linspace(axes[2], axes[3], 100)
    -    x1, x2 = np.meshgrid(x1s, x2s)
    -    X_new = np.c_[x1.ravel(), x2.ravel()]
    -    y_pred = clf.predict(X_new).reshape(x1.shape)
    -    custom_cmap = ListedColormap(['#fafab0','#9898ff','#a0faa0'])
    -    plt.contourf(x1, x2, y_pred, alpha=0.3, cmap=custom_cmap)
    -    if not iris:
    -        custom_cmap2 = ListedColormap(['#7d7d58','#4c4c7f','#507d50'])
    -        plt.contour(x1, x2, y_pred, cmap=custom_cmap2, alpha=0.8)
    -    if plot_training:
    -        plt.plot(X[:, 0][y==0], X[:, 1][y==0], "yo", label="Iris-Setosa")
    -        plt.plot(X[:, 0][y==1], X[:, 1][y==1], "bs", label="Iris-Versicolor")
    -        plt.plot(X[:, 0][y==2], X[:, 1][y==2], "g^", label="Iris-Virginica")
    -        plt.axis(axes)
    -    if iris:
    -        plt.xlabel("Petal length", fontsize=14)
    -        plt.ylabel("Petal width", fontsize=14)
    -    else:
    -        plt.xlabel(r"$x_1$", fontsize=18)
    -        plt.ylabel(r"$x_2$", fontsize=18, rotation=0)
    -    if legend:
    -        plt.legend(loc="lower right", fontsize=14)
    -plt.figure(figsize=(11, 4))
    -plt.subplot(121)
    -plot_decision_boundary(deep_tree_clf1, Xm, ym, axes=[-1.5, 2.5, -1, 1.5], iris=False)
    -plt.title("No restrictions", fontsize=16)
    -plt.subplot(122)
    -plot_decision_boundary(deep_tree_clf2, Xm, ym, axes=[-1.5, 2.5, -1, 1.5], iris=False)
    -plt.title("min_samples_leaf = {}".format(deep_tree_clf2.min_samples_leaf), fontsize=14)
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Playing around with regions

    - - -
    -
    -
    -
    -
    -
    np.random.seed(6)
    -Xs = np.random.rand(100, 2) - 0.5
    -ys = (Xs[:, 0] > 0).astype(np.float32) * 2
    -
    -angle = np.pi/4
    -rotation_matrix = np.array([[np.cos(angle), -np.sin(angle)], [np.sin(angle), np.cos(angle)]])
    -Xsr = Xs.dot(rotation_matrix)
    -
    -tree_clf_s = DecisionTreeClassifier(random_state=42)
    -tree_clf_s.fit(Xs, ys)
    -tree_clf_sr = DecisionTreeClassifier(random_state=42)
    -tree_clf_sr.fit(Xsr, ys)
    -
    -plt.figure(figsize=(11, 4))
    -plt.subplot(121)
    -plot_decision_boundary(tree_clf_s, Xs, ys, axes=[-0.7, 0.7, -0.7, 0.7], iris=False)
    -plt.subplot(122)
    -plot_decision_boundary(tree_clf_sr, Xsr, ys, axes=[-0.7, 0.7, -0.7, 0.7], iris=False)
    -
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Regression trees

    - - -
    -
    -
    -
    -
    -
    # Quadratic training set + noise
    -np.random.seed(42)
    -m = 200
    -X = np.random.rand(m, 1)
    -y = 4 * (X - 0.5) ** 2
    -y = y + np.random.randn(m, 1) / 10
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    from sklearn.tree import DecisionTreeRegressor
    -
    -tree_reg = DecisionTreeRegressor(max_depth=2, random_state=42)
    -tree_reg.fit(X, y)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Final regressor code

    - - -
    -
    -
    -
    -
    -
    from sklearn.tree import DecisionTreeRegressor
    -
    -tree_reg1 = DecisionTreeRegressor(random_state=42, max_depth=2)
    -tree_reg2 = DecisionTreeRegressor(random_state=42, max_depth=3)
    -tree_reg1.fit(X, y)
    -tree_reg2.fit(X, y)
    -
    -def plot_regression_predictions(tree_reg, X, y, axes=[0, 1, -0.2, 1], ylabel="$y$"):
    -    x1 = np.linspace(axes[0], axes[1], 500).reshape(-1, 1)
    -    y_pred = tree_reg.predict(x1)
    -    plt.axis(axes)
    -    plt.xlabel("$x_1$", fontsize=18)
    -    if ylabel:
    -        plt.ylabel(ylabel, fontsize=18, rotation=0)
    -    plt.plot(X, y, "b.")
    -    plt.plot(x1, y_pred, "r.-", linewidth=2, label=r"$\hat{y}$")
    -
    -plt.figure(figsize=(11, 4))
    -plt.subplot(121)
    -plot_regression_predictions(tree_reg1, X, y)
    -for split, style in ((0.1973, "k-"), (0.0917, "k--"), (0.7718, "k--")):
    -    plt.plot([split, split], [-0.2, 1], style, linewidth=2)
    -plt.text(0.21, 0.65, "Depth=0", fontsize=15)
    -plt.text(0.01, 0.2, "Depth=1", fontsize=13)
    -plt.text(0.65, 0.8, "Depth=1", fontsize=13)
    -plt.legend(loc="upper center", fontsize=18)
    -plt.title("max_depth=2", fontsize=14)
    -
    -plt.subplot(122)
    -plot_regression_predictions(tree_reg2, X, y, ylabel=None)
    -for split, style in ((0.1973, "k-"), (0.0917, "k--"), (0.7718, "k--")):
    -    plt.plot([split, split], [-0.2, 1], style, linewidth=2)
    -for split in (0.0458, 0.1298, 0.2873, 0.9040):
    -    plt.plot([split, split], [-0.2, 1], "k:", linewidth=1)
    -plt.text(0.3, 0.5, "Depth=2", fontsize=13)
    -plt.title("max_depth=3", fontsize=14)
    -
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    tree_reg1 = DecisionTreeRegressor(random_state=42)
    -tree_reg2 = DecisionTreeRegressor(random_state=42, min_samples_leaf=10)
    -tree_reg1.fit(X, y)
    -tree_reg2.fit(X, y)
    -
    -x1 = np.linspace(0, 1, 500).reshape(-1, 1)
    -y_pred1 = tree_reg1.predict(x1)
    -y_pred2 = tree_reg2.predict(x1)
    -
    -plt.figure(figsize=(11, 4))
    -
    -plt.subplot(121)
    -plt.plot(X, y, "b.")
    -plt.plot(x1, y_pred1, "r.-", linewidth=2, label=r"$\hat{y}$")
    -plt.axis([0, 1, -0.2, 1.1])
    -plt.xlabel("$x_1$", fontsize=18)
    -plt.ylabel("$y$", fontsize=18, rotation=0)
    -plt.legend(loc="upper center", fontsize=18)
    -plt.title("No restrictions", fontsize=14)
    -
    -plt.subplot(122)
    -plt.plot(X, y, "b.")
    -plt.plot(x1, y_pred2, "r.-", linewidth=2, label=r"$\hat{y}$")
    -plt.axis([0, 1, -0.2, 1.1])
    -plt.xlabel("$x_1$", fontsize=18)
    -plt.title("min_samples_leaf={}".format(tree_reg2.min_samples_leaf), fontsize=14)
    -
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Pros and cons of trees, pros

    - -
      -

    • White box, easy to interpret model. Some people believe that decision trees more closely mirror human decision-making than do the regression and classification approaches discussed earlier (think of support vector machines)
    • -

    • Trees are very easy to explain to people. In fact, they are even easier to explain than linear regression!
    • -

    • No feature normalization needed
    • -

    • Tree models can handle both continuous and categorical data (Classification and Regression Trees)
    • -

    • Can model nonlinear relationships
    • -

    • Can model interactions between the different descriptive features
    • -

    • Trees can be displayed graphically, and are easily interpreted even by a non-expert (especially if they are small)
    • -
    -
    - -
    -

    Disadvantages

    - -
      -

    • Unfortunately, trees generally do not have the same level of predictive accuracy as some of the other regression and classification approaches
    • -

    • If continuous features are used the tree may become quite large and hence less interpretable
    • -

    • Decision trees are prone to overfit the training data and hence do not well generalize the data if no stopping criteria or improvements like pruning, boosting or bagging are implemented
    • -

    • Small changes in the data may lead to a completely different tree. This issue can be addressed by using ensemble methods like bagging, boosting or random forests
    • -

    • Unbalanced datasets where some target feature values occur much more frequently than others may lead to biased trees since the frequently occurring feature values are preferred over the less frequently occurring ones.
    • -

    • If the number of features is relatively large (high dimensional) and the number of instances is relatively low, the tree might overfit the data
    • -

    • Features with many levels may be preferred over features with less levels since for them it is more easy to split the dataset such that the sub datasets only contain pure target feature values. This issue can be addressed by preferring for instance the information gain ratio as splitting criteria over information gain
    • -
    -

    -

    However, by aggregating many decision trees, using methods like -bagging, random forests, and boosting, the predictive performance of -trees can be substantially improved. -

    -
    - -
    -

    Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods

    - -

    As stated above and seen in many of the examples discussed here about -a single decision tree, we often end up overfitting our training -data. This normally means that we have a high variance. Can we reduce -the variance of a statistical learning method? -

    - -

    This leads us to a set of different methods that can combine different -machine learning algorithms or just use one of them to construct -forests and jungles of trees, homogeneous ones or heterogenous -ones. These methods are recognized by different names which we will -try to explain here. These are -

    - -
      -

    1. Voting classifiers
    2. -

    3. Bagging and Pasting
    4. -

    5. Random forests
    6. -

    7. Boosting methods, from adaptive to Extreme Gradient Boosting (XGBoost)
    8. -
    -

    -

    We discuss these methods here.

    -
    - -
    -

    An Overview of Ensemble Methods

    - -

    -
    -

    -
    -

    -
    - -
    -

    Bagging

    - -

    The plain decision trees suffer from high -variance. This means that if we split the training data into two parts -at random, and fit a decision tree to both halves, the results that we -get could be quite different. In contrast, a procedure with low -variance will yield similar results if applied repeatedly to distinct -data sets; linear regression tends to have low variance, if the ratio -of \( n \) to \( p \) is moderately large. -

    - -

    Bootstrap aggregation, or just bagging, is a -general-purpose procedure for reducing the variance of a statistical -learning method. -

    -
    - -
    -

    More bagging

    - -

    Bagging typically results in improved accuracy -over prediction using a single tree. Unfortunately, however, it can be -difficult to interpret the resulting model. Recall that one of the -advantages of decision trees is the attractive and easily interpreted -diagram that results. -

    - -

    However, when we bag a large number of trees, it is no longer -possible to represent the resulting statistical learning procedure -using a single tree, and it is no longer clear which variables are -most important to the procedure. Thus, bagging improves prediction -accuracy at the expense of interpretability. Although the collection -of bagged trees is much more difficult to interpret than a single -tree, one can obtain an overall summary of the importance of each -predictor using the MSE (for bagging regression trees) or the Gini -index (for bagging classification trees). In the case of bagging -regression trees, we can record the total amount that the MSE is -decreased due to splits over a given predictor, averaged over all \( B \) possible -trees. A large value indicates an important predictor. Similarly, in -the context of bagging classification trees, we can add up the total -amount that the Gini index is decreased by splits over a given -predictor, averaged over all \( B \) trees. -

    -
    - -
    -

    Making your own Bootstrap: Changing the Level of the Decision Tree

    - -

    Let us bring up our good old boostrap example from the linear regression lectures. We change the linerar regression algorithm with -a decision tree wth different depths and perform a bootstrap aggregate (in this case we perform as many bootstraps as data points \( n \)). -

    - - -
    -
    -
    -
    -
    -
    import matplotlib.pyplot as plt
    -import numpy as np
    -from sklearn.model_selection import train_test_split
    -from sklearn.pipeline import make_pipeline
    -from sklearn.utils import resample
    -from sklearn.tree import DecisionTreeRegressor
    -
    -n = 1000
    -n_boostraps = 100
    -maxdepth = 10
    -
    -# Make data set.
    -x = np.linspace(-3, 3, n).reshape(-1, 1)
    -y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)+ np.random.normal(0, 0.1, x.shape)
    -error = np.zeros(maxdepth)
    -bias = np.zeros(maxdepth)
    -variance = np.zeros(maxdepth)
    -polydegree = np.zeros(maxdepth)
    -X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.2)
    -
    -# we produce a simple tree first as benchmark, no scaling
    -simpletree = DecisionTreeRegressor(max_depth=3) 
    -simpletree.fit(X_train, y_train)
    -simpleprediction = simpletree.predict(X_test)
    -for degree in range(1,maxdepth):
    -    model = DecisionTreeRegressor(max_depth=degree) 
    -    y_pred = np.empty((y_test.shape[0], n_boostraps))
    -    for i in range(n_boostraps):
    -        x_, y_ = resample(X_train, y_train)
    -        model.fit(x_, y_)
    -        y_pred[:, i] = model.predict(X_test)#.ravel()
    -
    -    polydegree[degree] = degree
    -    error[degree] = np.mean( np.mean((y_test - y_pred)**2, axis=1, keepdims=True) )
    -    bias[degree] = np.mean( (y_test - np.mean(y_pred, axis=1, keepdims=True))**2 )
    -    variance[degree] = np.mean( np.var(y_pred, axis=1, keepdims=True) )
    -    print('Polynomial degree:', degree)
    -    print('Error:', error[degree])
    -    print('Bias^2:', bias[degree])
    -    print('Var:', variance[degree])
    -    print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree]))
    - 
    -mse_simpletree= np.mean( np.mean((y_test - simpleprediction)**2))
    -print(mse_simpletree)
    -plt.xlim(1,maxdepth)
    -plt.plot(polydegree, error, label='MSE')
    -plt.plot(polydegree, bias, label='bias')
    -plt.plot(polydegree, variance, label='Variance')
    -plt.legend()
    -save_fig("baggingboot")
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Why Voting?

    - -

    The idea behind boosting, and voting as well can be phrased as follows: -Can a group of people somehow arrive at highly -reasoned decisions, despite the weak judgement of the individual -members? -

    - -

    The aim is to create a good classifier by combining several weak classifiers. -A weak classifier is a classifier which is able to produce results that are only slightly better than guessing at random. -

    - -

    The basic approach is to apply repeatedly (in boosting this is done in an iterative way) a weak classifier to modifications of the data. -In voting we simply apply the law of large numbers while in boosting we give more weight to misclassified data in -each iteration. -

    - -

    Decision trees play an important role as our weak classifier. They serve as the basic method.

    -
    - -
    -

    Tossing coins

    - -

    The simplest case is a so-called voting ensemble. To illustrate this, -think of yourself tossing coins with a biased outcome of 51 per cent -for heads and 49% for tails. With only few tosses, -you may not clearly see this distribution for heads and tails. However, after some -thousands of tosses, there will be a clear majority of heads. With 2000 tosses -you should see approximately 1020 heads and 980 tails. -

    - -

    We can then state that the outcome is a clear majority of heads. If -you do this ten thousand times, it is easy to see that there is a 97% -likelihood of a majority of heads. -

    - -

    Another example would be to collect all polls before an -election. Different polls may show different likelihoods for a -candidate winning with say a majority of the popular vote. The majority vote -would then consist in many polls indicating that this candidate will -actually win. -

    - -

    The example here shows how we can implement the coin tossing case, -clealry demostrating that after some tosses we see the law of large -numbers kicking in. -

    -
    - -
    -

    Standard imports first

    - - - -
    -
    -
    -
    -
    -
    # Common imports
    -from IPython.display import Image 
    -from pydot import graph_from_dot_data
    -import pandas as pd
    -import numpy as np
    -import matplotlib.pyplot as plt
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.model_selection import train_test_split
    -from sklearn.tree import export_graphviz
    -from sklearn.preprocessing import StandardScaler, OneHotEncoder
    -from sklearn.compose import ColumnTransformer
    -from IPython.display import Image 
    -from pydot import graph_from_dot_data
    -import os
    -
    -# Where to save the figures and data files
    -PROJECT_ROOT_DIR = "Results"
    -FIGURE_ID = "Results/FigureFiles"
    -DATA_ID = "DataFiles/"
    -
    -if not os.path.exists(PROJECT_ROOT_DIR):
    -    os.mkdir(PROJECT_ROOT_DIR)
    -
    -if not os.path.exists(FIGURE_ID):
    -    os.makedirs(FIGURE_ID)
    -
    -if not os.path.exists(DATA_ID):
    -    os.makedirs(DATA_ID)
    -
    -def image_path(fig_id):
    -    return os.path.join(FIGURE_ID, fig_id)
    -
    -def data_path(dat_id):
    -    return os.path.join(DATA_ID, dat_id)
    -
    -def save_fig(fig_id):
    -    plt.savefig(image_path(fig_id) + ".png", format='png')
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Simple Voting Example, head or tail

    - - -
    -
    -
    -
    -
    -
    # Common imports
    -import numpy as np
    -import matplotlib
    -import matplotlib.pyplot as plt
    -from matplotlib.colors import ListedColormap
    -plt.rcParams['axes.labelsize'] = 14
    -plt.rcParams['xtick.labelsize'] = 12
    -plt.rcParams['ytick.labelsize'] = 12
    -
    -heads_proba = 0.51
    -coin_tosses = (np.random.rand(10000, 10) < heads_proba).astype(np.int32)
    -cumulative_heads_ratio = np.cumsum(coin_tosses, axis=0) / np.arange(1, 10001).reshape(-1, 1)
    -plt.figure(figsize=(8,3.5))
    -plt.plot(cumulative_heads_ratio)
    -plt.plot([0, 10000], [0.51, 0.51], "k--", linewidth=2, label="51%")
    -plt.plot([0, 10000], [0.5, 0.5], "k-", label="50%")
    -plt.xlabel("Number of coin tosses")
    -plt.ylabel("Heads ratio")
    -plt.legend(loc="lower right")
    -plt.axis([0, 10000, 0.42, 0.58])
    -save_fig("votingsimple")
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Using the Voting Classifier

    - -

    We can use the voting classifier on other data sets, here the exciting binary case of two distinct objects using the make moons functionality of Scikit-Learn.

    - - -
    -
    -
    -
    -
    -
    from sklearn.model_selection import train_test_split
    -from sklearn.datasets import make_moons
    -
    -X, y = make_moons(n_samples=500, noise=0.30, random_state=42)
    -X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)
    -
    -from sklearn.ensemble import RandomForestClassifier
    -from sklearn.ensemble import VotingClassifier
    -from sklearn.linear_model import LogisticRegression
    -from sklearn.svm import SVC
    -
    -log_clf = LogisticRegression(solver="liblinear", random_state=42)
    -rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42)
    -svm_clf = SVC(gamma="auto", random_state=42)
    -
    -voting_clf = VotingClassifier(
    -    estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],
    -    voting='hard')
    -
    -voting_clf.fit(X_train, y_train)
    -
    -from sklearn.metrics import accuracy_score
    -
    -for clf in (log_clf, rnd_clf, svm_clf, voting_clf):
    -    clf.fit(X_train, y_train)
    -    y_pred = clf.predict(X_test)
    -    print(clf.__class__.__name__, accuracy_score(y_test, y_pred))
    -
    -log_clf = LogisticRegression(solver="liblinear", random_state=42)
    -rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42)
    -svm_clf = SVC(gamma="auto", probability=True, random_state=42)
    -voting_clf = VotingClassifier(
    -    estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],
    -    voting='soft')
    -voting_clf.fit(X_train, y_train)
    -
    -from sklearn.metrics import accuracy_score
    -
    -for clf in (log_clf, rnd_clf, svm_clf, voting_clf):
    -    clf.fit(X_train, y_train)
    -    y_pred = clf.predict(X_test)
    -    print(clf.__class__.__name__, accuracy_score(y_test, y_pred))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Voting and Bagging

    - - - -
    -
    -
    -
    -
    -
    from sklearn.model_selection import train_test_split
    -from sklearn.datasets import make_moons
    -
    -X, y = make_moons(n_samples=500, noise=0.30, random_state=42)
    -X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)
    -from sklearn.ensemble import RandomForestClassifier
    -from sklearn.ensemble import VotingClassifier
    -from sklearn.linear_model import LogisticRegression
    -from sklearn.svm import SVC
    -
    -log_clf = LogisticRegression(random_state=42)
    -rnd_clf = RandomForestClassifier(random_state=42)
    -svm_clf = SVC(random_state=42)
    -
    -voting_clf = VotingClassifier(
    -    estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],
    -    voting='hard')
    -voting_clf.fit(X_train, y_train)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    from sklearn.metrics import accuracy_score
    -
    -for clf in (log_clf, rnd_clf, svm_clf, voting_clf):
    -    clf.fit(X_train, y_train)
    -    y_pred = clf.predict(X_test)
    -    print(clf.__class__.__name__, accuracy_score(y_test, y_pred))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    log_clf = LogisticRegression(random_state=42)
    -rnd_clf = RandomForestClassifier(random_state=42)
    -svm_clf = SVC(probability=True, random_state=42)
    -
    -voting_clf = VotingClassifier(
    -    estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],
    -    voting='soft')
    -voting_clf.fit(X_train, y_train)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    from sklearn.metrics import accuracy_score
    -
    -for clf in (log_clf, rnd_clf, svm_clf, voting_clf):
    -    clf.fit(X_train, y_train)
    -    y_pred = clf.predict(X_test)
    -    print(clf.__class__.__name__, accuracy_score(y_test, y_pred))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Random forests

    - -

    Random forests provide an improvement over bagged trees by way of a -small tweak that decorrelates the trees. -

    - -

    As in bagging, we build a -number of decision trees on bootstrapped training samples. But when -building these decision trees, each time a split in a tree is -considered, a random sample of \( m \) predictors is chosen as split -candidates from the full set of \( p \) predictors. The split is allowed to -use only one of those \( m \) predictors. -

    - -

    A fresh sample of \( m \) predictors is -taken at each split, and typically we choose -

    - -

     
    -$$ -m\approx \sqrt{p}. -$$ -

     
    - -

    In building a random forest, at -each split in the tree, the algorithm is not even allowed to consider -a majority of the available predictors. -

    - -

    The reason for this is rather clever. Suppose that there is one very -strong predictor in the data set, along with a number of other -moderately strong predictors. Then in the collection of bagged -variable importance random forest trees, most or all of the trees will -use this strong predictor in the top split. Consequently, all of the -bagged trees will look quite similar to each other. Hence the -predictions from the bagged trees will be highly correlated. -Unfortunately, averaging many highly correlated quantities does not -lead to as large of a reduction in variance as averaging many -uncorrelated quantities. In particular, this means that bagging will -not lead to a substantial reduction in variance over a single tree in -this setting. -

    -
    - -
    -

    Random Forest Algorithm

    -

    The algorithm described here can be applied to both classification and regression problems.

    - -

    We will grow of forest of say \( B \) trees.

    -
      -

    1. For \( b=1:B \)
    2. -
        - -

      • Draw a bootstrap sample from the training data organized in our \( \boldsymbol{X} \) matrix.
      • - -

      • We grow then a random forest tree \( T_b \) based on the bootstrapped data by repeating the steps outlined till we reach the maximum node size is reached
      • -
          - -

        1. we select \( m \le p \) variables at random from the \( p \) predictors/features
        2. - -

        3. pick the best split point among the \( m \) features using for example the CART algorithm and create a new node
        4. - -

        5. split the node into daughter nodes
        6. -
        -

        -

      -

      -

    3. Output then the ensemble of trees \( \{T_b\}_1^{B} \) and make predictions for either a regression type of problem or a classification type of problem.
    4. -
    -
    - -
    -

    Random Forests Compared with other Methods on the Cancer Data

    - - -
    -
    -
    -
    -
    -
    import matplotlib.pyplot as plt
    -import numpy as np
    -from sklearn.model_selection import  train_test_split 
    -from sklearn.datasets import load_breast_cancer
    -from sklearn.svm import SVC
    -from sklearn.linear_model import LogisticRegression
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.ensemble import BaggingClassifier
    -
    -# Load the data
    -cancer = load_breast_cancer()
    -
    -X_train, X_test, y_train, y_test = train_test_split(cancer.data,cancer.target,random_state=0)
    -print(X_train.shape)
    -print(X_test.shape)
    -# Logistic Regression
    -logreg = LogisticRegression(solver='lbfgs')
    -logreg.fit(X_train, y_train)
    -print("Test set accuracy with Logistic Regression: {:.2f}".format(logreg.score(X_test,y_test)))
    -# Support vector machine
    -svm = SVC(gamma='auto', C=100)
    -svm.fit(X_train, y_train)
    -print("Test set accuracy with SVM: {:.2f}".format(svm.score(X_test,y_test)))
    -# Decision Trees
    -deep_tree_clf = DecisionTreeClassifier(max_depth=None)
    -deep_tree_clf.fit(X_train, y_train)
    -print("Test set accuracy with Decision Trees: {:.2f}".format(deep_tree_clf.score(X_test,y_test)))
    -#now scale the data
    -from sklearn.preprocessing import StandardScaler
    -scaler = StandardScaler()
    -scaler.fit(X_train)
    -X_train_scaled = scaler.transform(X_train)
    -X_test_scaled = scaler.transform(X_test)
    -# Logistic Regression
    -logreg.fit(X_train_scaled, y_train)
    -print("Test set accuracy Logistic Regression with scaled data: {:.2f}".format(logreg.score(X_test_scaled,y_test)))
    -# Support Vector Machine
    -svm.fit(X_train_scaled, y_train)
    -print("Test set accuracy SVM with scaled data: {:.2f}".format(logreg.score(X_test_scaled,y_test)))
    -# Decision Trees
    -deep_tree_clf.fit(X_train_scaled, y_train)
    -print("Test set accuracy with Decision Trees and scaled data: {:.2f}".format(deep_tree_clf.score(X_test_scaled,y_test)))
    -
    -
    -from sklearn.ensemble import RandomForestClassifier
    -from sklearn.preprocessing import LabelEncoder
    -from sklearn.model_selection import cross_validate
    -# Data set not specificied
    -#Instantiate the model with 500 trees and entropy as splitting criteria
    -Random_Forest_model = RandomForestClassifier(n_estimators=500,criterion="entropy")
    -Random_Forest_model.fit(X_train_scaled, y_train)
    -#Cross validation
    -accuracy = cross_validate(Random_Forest_model,X_test_scaled,y_test,cv=10)['test_score']
    -print(accuracy)
    -print("Test set accuracy with Random Forests and scaled data: {:.2f}".format(Random_Forest_model.score(X_test_scaled,y_test)))
    -
    -
    -import scikitplot as skplt
    -y_pred = Random_Forest_model.predict(X_test_scaled)
    -skplt.metrics.plot_confusion_matrix(y_test, y_pred, normalize=True)
    -plt.show()
    -y_probas = Random_Forest_model.predict_proba(X_test_scaled)
    -skplt.metrics.plot_roc(y_test, y_probas)
    -plt.show()
    -skplt.metrics.plot_cumulative_gain(y_test, y_probas)
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    Recall that the cumulative gains curve shows the percentage of the -overall number of cases in a given category gained by targeting a -percentage of the total number of cases. -

    - -

    Similarly, the receiver operating characteristic curve, or ROC curve, -displays the diagnostic ability of a binary classifier system as its -discrimination threshold is varied. It plots the true positive rate against the false positive rate. -

    -
    - -
    -

    Compare Bagging on Trees with Random Forests

    - - -
    -
    -
    -
    -
    -
    bag_clf = BaggingClassifier(
    -    DecisionTreeClassifier(splitter="random", max_leaf_nodes=16, random_state=42),
    -    n_estimators=500, max_samples=1.0, bootstrap=True, n_jobs=-1, random_state=42)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    bag_clf.fit(X_train, y_train)
    -y_pred = bag_clf.predict(X_test)
    -from sklearn.ensemble import RandomForestClassifier
    -rnd_clf = RandomForestClassifier(n_estimators=500, max_leaf_nodes=16, n_jobs=-1, random_state=42)
    -rnd_clf.fit(X_train, y_train)
    -y_pred_rf = rnd_clf.predict(X_test)
    -np.sum(y_pred == y_pred_rf) / len(y_pred) 
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Boosting, a Bird's Eye View

    diff --git a/doc/pub/week45/html/week45-solarized.html b/doc/pub/week45/html/week45-solarized.html index f15c67f11..ec5204b26 100644 --- a/doc/pub/week45/html/week45-solarized.html +++ b/doc/pub/week45/html/week45-solarized.html @@ -64,175 +64,6 @@ div.toc p,a {
    @@ -340,8 +171,8 @@ MathJax.Hub.Config({

    Overview of week 45

      -
    • Thursday: Basics of Decision Trees, Bagging and Voting
    • -
    • Friday: More on Bagging, Voting, Random Forests and start Boosting
    • +
    • Thursday: Boosting methods, froma AdaBoost to Gradient boosting
    • +
    • Friday: Gradient boosting and discussion of Decision trees and ensemble methods
    Videos @@ -357,2270 +188,11 @@ MathJax.Hub.Config({ Reading

      -
    1. Decision Trees: Geron's chapter 6 covers decision trees while ensemble models, voting and bagging are discussed in chapter 7. See also lecture from STK-IN4300, lecture 7. Chapter 9.2 of Hastie et al contains also a good discussion.
    2. +
    -









    -

    Decision trees, overarching aims

    - -

    We start here with the most basic algorithm, the so-called decision -tree. With this basic algorithm we can in turn build more complex -networks, spanning from homogeneous and heterogenous forests (bagging, -random forests and more) to one of the most popular supervised -algorithms nowadays, the extreme gradient boosting, or just -XGBoost. But let us start with the simplest possible ingredient. -

    - -

    Decision trees are supervised learning algorithms used for both, -classification and regression tasks. -

    - -

    The main idea of decision trees -is to find those descriptive features which contain the most -information regarding the target feature and then split the dataset -along the values of these features such that the target feature values -for the resulting underlying datasets are as pure as possible. -

    - -

    The descriptive features which reproduce best the target/output features are normally said -to be the most informative ones. The process of finding the most -informative feature is done until we accomplish a stopping criteria -where we then finally end up in so called leaf nodes. -

    - -









    -

    Basics of a tree

    - -

    A decision tree is typically divided into a root node, the interior nodes, -and the final leaf nodes or just leaves. These entities are then connected by so-called branches. -

    - -

    The leaf nodes -contain the predictions we will make for new query instances presented -to our trained model. This is possible since the model has -learned the underlying structure of the training data and hence can, -given some assumptions, make predictions about the target feature value -(class) of unseen query instances. -

    - -









    -

    A Sketch of a Tree, Regression problem

    - - - -









    -

    A Sketch of a Tree, Classification problem

    - - - -









    -

    A typical Decision Tree with its pertinent Jargon, Classification Problem

    - -

    -
    -

    -
    -

    - -

    This tree was produced using the Wisconsin cancer data (discussed here as well, see code examples below) using Scikit-Learn's decision tree classifier. Here we have used the so-called gini index (see below) to split the various branches.

    - -









    -

    General Features

    - -

    The overarching approach to decision trees is a top-down approach.

    - -
      -
    • A leaf provides the classification of a given instance.
    • -
    • A node specifies a test of some attribute of the instance.
    • -
    • A branch corresponds to a possible values of an attribute.
    • -
    • An instance is classified by starting at the root node of the tree, testing the attribute specified by this node, then moving down the tree branch corresponding to the value of the attribute in the given example.
    • -
    -

    This process is then repeated for the subtree rooted at the new -node. -

    - -









    -

    How do we set it up?

    - -

    In simplified terms, the process of training a decision tree and -predicting the target features of query instances is as follows: -

    - -
      -
    1. Present a dataset containing of a number of training instances characterized by a number of descriptive features and a target feature
    2. -
    3. Train the decision tree model by continuously splitting the target feature along the values of the descriptive features using a measure of information gain during the training process
    4. -
    5. Grow the tree until we accomplish a stopping criteria create leaf nodes which represent the predictions we want to make for new query instances
    6. -
    7. Show query instances to the tree and run down the tree until we arrive at leaf nodes
    8. -
    -

    Then we are essentially done!

    - -









    -

    Decision trees and Regression

    - - -
    -
    -
    -
    -
    -
    import numpy as np
    -import matplotlib.pyplot as plt
    -from sklearn.preprocessing import PolynomialFeatures
    -from sklearn.linear_model import LinearRegression
    -
    -steps=250
    -
    -distance=0
    -x=0
    -distance_list=[]
    -steps_list=[]
    -while x<steps:
    -    distance+=np.random.randint(-1,2)
    -    distance_list.append(distance)
    -    x+=1
    -    steps_list.append(x)
    -plt.plot(steps_list,distance_list, color='green', label="Random Walk Data")
    -
    -steps_list=np.asarray(steps_list)
    -distance_list=np.asarray(distance_list)
    -
    -X=steps_list[:,np.newaxis]
    -
    -#Polynomial fits
    -
    -#Degree 2
    -poly_features=PolynomialFeatures(degree=2, include_bias=False)
    -X_poly=poly_features.fit_transform(X)
    -
    -lin_reg=LinearRegression()
    -poly_fit=lin_reg.fit(X_poly,distance_list)
    -b=lin_reg.coef_
    -c=lin_reg.intercept_
    -print ("2nd degree coefficients:")
    -print ("zero power: ",c)
    -print ("first power: ", b[0])
    -print ("second power: ",b[1])
    -
    -z = np.arange(0, steps, .01)
    -z_mod=b[1]*z**2+b[0]*z+c
    -
    -fit_mod=b[1]*X**2+b[0]*X+c
    -plt.plot(z, z_mod, color='r', label="2nd Degree Fit")
    -plt.title("Polynomial Regression")
    -
    -plt.xlabel("Steps")
    -plt.ylabel("Distance")
    -
    -#Degree 10
    -poly_features10=PolynomialFeatures(degree=10, include_bias=False)
    -X_poly10=poly_features10.fit_transform(X)
    -
    -poly_fit10=lin_reg.fit(X_poly10,distance_list)
    -
    -y_plot=poly_fit10.predict(X_poly10)
    -plt.plot(X, y_plot, color='black', label="10th Degree Fit")
    -
    -plt.legend()
    -plt.show()
    -
    -
    -#Decision Tree Regression
    -from sklearn.tree import DecisionTreeRegressor
    -regr_1=DecisionTreeRegressor(max_depth=2)
    -regr_2=DecisionTreeRegressor(max_depth=5)
    -regr_3=DecisionTreeRegressor(max_depth=7)
    -regr_1.fit(X, distance_list)
    -regr_2.fit(X, distance_list)
    -regr_3.fit(X, distance_list)
    -
    -X_test = np.arange(0.0, steps, 0.01)[:, np.newaxis]
    -y_1 = regr_1.predict(X_test)
    -y_2 = regr_2.predict(X_test)
    -y_3=regr_3.predict(X_test)
    -
    -# Plot the results
    -plt.figure()
    -plt.scatter(X, distance_list, s=2.5, c="black", label="data")
    -plt.plot(X_test, y_1, color="red",
    -         label="max_depth=2", linewidth=2)
    -plt.plot(X_test, y_2, color="green", label="max_depth=5", linewidth=2)
    -plt.plot(X_test, y_3, color="m", label="max_depth=7", linewidth=2)
    -
    -plt.xlabel("Data")
    -plt.ylabel("Darget")
    -plt.title("Decision Tree Regression")
    -plt.legend()
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Building a tree, regression

    - -

    There are mainly two steps

    -
      -
    1. We split the predictor space (the set of possible values \( x_1,x_2,\dots, x_p \)) into \( J \) distinct and non-non-overlapping regions, \( R_1,R_2,\dots,R_J \).
    2. -
    3. For every observation that falls into the region \( R_j \) , we make the same prediction, which is simply the mean of the response values for the training observations in \( R_j \).
    4. -
    -

    How do we construct the regions \( R_1,\dots,R_J \)? In theory, the -regions could have any shape. However, we choose to divide the -predictor space into high-dimensional rectangles, or boxes, for -simplicity and for ease of interpretation of the resulting predictive -model. The goal is to find boxes \( R_1,\dots,R_J \) that minimize the -MSE, given by -

    - -$$ -\sum_{j=1}^J\sum_{i\in R_j}(y_i-\overline{y}_{R_j})^2, -$$ - -

    where \( \overline{y}_{R_j} \) is the mean response for the training observations -within box \( j \). -

    - -









    -

    A top-down approach, recursive binary splitting

    - -

    Unfortunately, it is computationally infeasible to consider every -possible partition of the feature space into \( J \) boxes. The common -strategy is to take a top-down approach -

    - -

    The approach is top-down because it begins at the top of the tree (all -observations belong to a single region) and then successively splits -the predictor space; each split is indicated via two new branches -further down on the tree. It is greedy because at each step of the -tree-building process, the best split is made at that particular step, -rather than looking ahead and picking a split that will lead to a -better tree in some future step. -

    - -









    -

    Making a tree

    - -

    In order to implement the recursive binary splitting we start by selecting -the predictor \( x_j \) and a cutpoint \( s \) that splits the predictor space into two regions \( R_1 \) and \( R_2 \) -

    -$$ -\left\{X\vert x_j < s\right\}, -$$ - -

    and

    -$$ -\left\{X\vert x_j \geq s\right\}, -$$ - -

    so that we obtain the lowest MSE, that is

    -$$ -\sum_{i:x_i\in R_j}(y_i-\overline{y}_{R_1})^2+\sum_{i:x_i\in R_2}(y_i-\overline{y}_{R_2})^2, -$$ - -

    which we want to minimize by considering all predictors -\( x_1,x_2,\dots,x_p \). We consider also all possible values of \( s \) for -each predictor. These values could be determined by randomly assigned -numbers or by starting at the midpoint and then proceed till we find -an optimal value. -

    - -

    For any \( j \) and \( s \), we define the pair of half-planes where -\( \overline{y}_{R_1} \) is the mean response for the training -observations in \( R_1(j,s) \), and \( \overline{y}_{R_2} \) is the mean -response for the training observations in \( R_2(j,s) \). -

    - -

    Finding the values of \( j \) and \( s \) that minimize the above equation can be -done quite quickly, especially when the number of features \( p \) is not -too large. -

    - -

    Next, we repeat the process, looking -for the best predictor and best cutpoint in order to split the data -further so as to minimize the MSE within each of the resulting -regions. However, this time, instead of splitting the entire predictor -space, we split one of the two previously identified regions. We now -have three regions. Again, we look to split one of these three regions -further, so as to minimize the MSE. The process continues until a -stopping criterion is reached; for instance, we may continue until no -region contains more than five observations. -

    - - -

    Pruning the tree

    - -

    The above procedure is rather straightforward, but leads often to -overfitting and unnecessarily large and complicated trees. The basic -idea is to grow a large tree \( T_0 \) and then prune it back in order to -obtain a subtree. A smaller tree with fewer splits (fewer regions) can -lead to smaller variance and better interpretation at the cost of a -little more bias. -

    - -

    The so-called Cost complexity pruning algorithm gives us a -way to do just this. Rather than considering every possible subtree, -we consider a sequence of trees indexed by a nonnegative tuning -parameter \( \alpha \). -

    - -

    Read more at the following Scikit-Learn link on pruning.

    - -









    -

    Cost complexity pruning

    - -

    For each value of \( \alpha \) there corresponds a subtree \( T \in T_0 \) such that

    -$$ -\sum_{m=1}^{\overline{T}}\sum_{i:x_i\in R_m}(y_i-\overline{y}_{R_m})^2+\alpha\overline{T}, -$$ - -

    is as small as possible. Here \( \overline{T} \) is -the number of terminal nodes of the tree \( T \) , \( R_m \) is the -rectangle (i.e. the subset of predictor space) corresponding to the \( m \)-th terminal node. -

    - -

    The tuning parameter \( \alpha \) controls a trade-off between the subtree’s -complexity and its fit to the training data. When \( \alpha = 0 \), then the -subtree \( T \) will simply equal \( T_0 \), -because then the above equation just measures the -training error. -However, as \( \alpha \) increases, there is a price to pay for -having a tree with many terminal nodes. The above equation will -tend to be minimized for a smaller subtree. -

    - -

    It turns out that as we increase \( \alpha \) from zero -branches get pruned from the tree in a nested and predictable fashion, -so obtaining the whole sequence of subtrees as a function of \( \alpha \) is -easy. We can select a value of \( \alpha \) using a validation set or using -cross-validation. We then return to the full data set and obtain the -subtree corresponding to \( \alpha \). -

    - -









    -

    Schematic Regression Procedure

    - -
    -Building a Regression Tree -

    - -

      -
    1. Use recursive binary splitting to grow a large tree on the training data, stopping only when each terminal node has fewer than some minimum number of observations.
    2. -
    3. Apply cost complexity pruning to the large tree in order to obtain a sequence of best subtrees, as a function of \( \alpha \).
    4. -
    5. Use for example \( K \)-fold cross-validation to choose \( \alpha \). Divide the training observations into \( K \) folds. For each \( k=1,2,\dots,K \) we:
    6. -
        -
      • repeat steps 1 and 2 on all but the \( k \)-th fold of the training data.
      • -
      • Then we valuate the mean squared prediction error on the data in the left-out \( k \)-th fold, as a function of \( \alpha \).
      • -
      • Finally we average the results for each value of \( \alpha \), and pick \( \alpha \) to minimize the average error.
      • -
      -
    7. Return the subtree from Step 2 that corresponds to the chosen value of \( \alpha \).
    8. -
    -
    - - -









    -

    A Classification Tree

    - -

    A classification tree is very similar to a regression tree, except -that it is used to predict a qualitative response rather than a -quantitative one. Recall that for a regression tree, the predicted -response for an observation is given by the mean response of the -training observations that belong to the same terminal node. In -contrast, for a classification tree, we predict that each observation -belongs to the most commonly occurring class of training observations -in the region to which it belongs. In interpreting the results of a -classification tree, we are often interested not only in the class -prediction corresponding to a particular terminal node region, but -also in the class proportions among the training observations that -fall into that region. -

    - -









    -

    Growing a classification tree

    - -

    The task of growing a -classification tree is quite similar to the task of growing a -regression tree. Just as in the regression setting, we use recursive -binary splitting to grow a classification tree. However, in the -classification setting, the MSE cannot be used as a criterion for making -the binary splits. A natural alternative to MSE is the classification -error rate. Since we plan to assign an observation in a given region -to the most commonly occurring error rate class of training -observations in that region, the classification error rate is simply -the fraction of the training observations in that region that do not -belong to the most common class. -

    - -

    When building a classification tree, either the Gini index or the -entropy are typically used to evaluate the quality of a particular -split, since these two approaches are more sensitive to node purity -than is the classification error rate. -

    - -









    -

    Classification tree, how to split nodes

    - -

    If our targets are the outcome of a classification process that takes -for example \( k=1,2,\dots,K \) values, the only thing we need to think of -is to set up the splitting criteria for each node. -

    - -

    We define a PDF \( p_{mk} \) that represents the number of observations of -a class \( k \) in a region \( R_m \) with \( N_m \) observations. We represent -this likelihood function in terms of the proportion \( I(y_i=k) \) of -observations of this class in the region \( R_m \) as -

    - -$$ -p_{mk} = \frac{1}{N_m}\sum_{i\in R_m}I(y_i=k). -$$ - -

    We let \( p_{mk} \) represent the majority class of observations in region -\( m \). The three most common ways of splitting a node are given by -

    - -
      -
    • Misclassification error
    • -
    -$$ -\frac{1}{N_m}\sum_{i\in R_m}I(y_i\ne k) = 1-p_{mk}. -$$ - -
      -
    • Gini index \( g \)
    • -
    -$$ -g = \sum_{k\ne k'} p_{mk}p_{mk'}=\sum_{k=1}^K p_{mk}(1-p_{mk}). -$$ - -
      -
    • Information entropy or just entropy \( s \)
    • -
    -$$ -s = -\sum_{k=1}^K p_{mk}\log{p_{mk}}. -$$ - - -









    -

    Gini Index (or Coefficient or Impurity)

    - -

    The Gini index \( g \) gives us the degree of probability of a specific -variable that is wrongly classified. -

    - -

    It takes values \( g \in [0,1] \),

    -
      -
    1. \( g=0 \) means a pure case where all elements belong to one class only.
    2. -
    3. A value \( g=1 \) means that all elements are randomly distributed across various classes.
    4. -
    5. A value \( g=0.5 \) means that the elements in a node are uniformly distributed across classes.
    6. -
    -

    It favors binary splitting.

    - -









    -

    Why binary splits?

    - -

    It is custom to split to a tree uising binary splits. The reason is -that multiway splits fragment the data too quickly, leaving -insufficient data at the next level down. Multiway splits can be -achieved by a series of binary split and this is normally preferred. -

    - -









    -

    Computing a Tree using the Gini Index

    - -

    Consider the following example with attributes/features and two -possible outcomes (classes) for each attribute. Assume we wish to find some -correlations between the average grade of a student as function of the -number of hours studied and hours slept. We want also to correlate the -grade in a given course with the general trend, whether the students -recently has gotten grades below average or above. -

    - -

    We have three features/attributes

    -
      -
    1. Trend of average grades before present course, classified as either below or above the average grade of the whole class
    2. -
    3. The number of hours studies, classified again as either higher (more than 3 hours per day) or lower . Here we have used a standard for one \( ECTS \) which is scaled to 25-30 hours of work for a semester which lasts 18 weeks, with 15 weeks of lectures and 3 weeks for exams, assuming a total of 30 ECTS per semester.
    4. -
    5. The number of hours slept as high for more than \( 8 \) hours and below for less than 8 hours of sleep, classified again as either high or low
    6. -
    7. The final grade whether it is above or below average
    8. -
    -









    -

    The Table

    - - - - - - - - - - - - - - - - - -
    Grade Trend Hours slept Hours Studied Grade
    Above Low High Above
    Below High Low Below
    Above Low High Above
    Above High High Above
    Below Low High Below
    Above Low Low Below
    Below High High Below
    Below Low High Below
    Above Low Low Below
    Above High High Above
    - -









    -

    Computing the various Gini Indices

    - -

    In computations we will translate all classes into numbers. Being -these binary classes, they can easily be split into ones and zeros. -

    - -
    -Gini index for Average trend -

    -

    See handwritten notes for Thursday November 11

    -
    - - -









    -

    Computing the various Gini Indices, Hours slept

    - -
    -Gini index for hour slept -

    -

    See handwritten notes for Thursday November 11

    -
    - - -









    -

    Computing the various Gini Indices, Hours studied

    - -
    -Gini index for hour studied -

    -

    See handwritten notes for Thursday November 11

    -
    - - -

    For final tree, see the above handwritten notes

    - -









    -

    A possible code using Scikit-Learn

    - - - -
    -
    -
    -
    -
    -
    # Common imports
    -import numpy as np
    -import pandas as pd
    -import matplotlib.pyplot as plt
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.model_selection import train_test_split
    -from sklearn.tree import export_graphviz
    -from sklearn.preprocessing import StandardScaler, OneHotEncoder
    -from sklearn.compose import ColumnTransformer
    -from IPython.display import Image 
    -from pydot import graph_from_dot_data
    -import os
    -
    -# Where to save the figures and data files
    -PROJECT_ROOT_DIR = "Results"
    -FIGURE_ID = "Results/FigureFiles"
    -DATA_ID = "DataFiles/"
    -
    -if not os.path.exists(PROJECT_ROOT_DIR):
    -    os.mkdir(PROJECT_ROOT_DIR)
    -
    -if not os.path.exists(FIGURE_ID):
    -    os.makedirs(FIGURE_ID)
    -
    -if not os.path.exists(DATA_ID):
    -    os.makedirs(DATA_ID)
    -
    -def image_path(fig_id):
    -    return os.path.join(FIGURE_ID, fig_id)
    -
    -def data_path(dat_id):
    -    return os.path.join(DATA_ID, dat_id)
    -
    -def save_fig(fig_id):
    -    plt.savefig(image_path(fig_id) + ".png", format='png')
    -
    -infile = open(data_path("grades.csv"),'r')
    -
    -# Read the experimental data with Pandas
    -from IPython.display import display
    -grades = pd.read_csv(infile,names = ('Trend','Sleep','Studied','Grade'))
    -grades = pd.DataFrame(grades)
    -
    -# Features and targets
    -X = grades.loc[:, grades.columns != 'Grade'].values
    -y = grades.loc[:, grades.columns == 'Grade'].values
    -
    -# Create the encoder.
    -encoder = OneHotEncoder(handle_unknown="ignore")
    -# Assume for simplicity all features are categorical.
    -encoder.fit(X)    
    -# Apply the encoder.
    -X = encoder.transform(X)
    -print(X)
    -# Then do a Classification tree
    -tree_clf = DecisionTreeClassifier(max_depth=2)
    -tree_clf.fit(X, y)
    -print("Train set accuracy with Decision Tree: {:.2f}".format(tree_clf.score(X,y)))
    -#transfer to a decision tree graph
    -export_graphviz(
    -    tree_clf,
    -    out_file="DataFiles/grade.dot",
    -    rounded=True,
    -    filled=True
    -)
    -cmd = 'dot -Tpng DataFiles/grade.dot -o DataFiles/grades.png'
    -os.system(cmd)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Visualizing Trees, More examples

    - - -
    -
    -
    -
    -
    -
    import os
    -from sklearn.datasets import load_breast_cancer
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.model_selection import train_test_split
    -from sklearn.metrics import confusion_matrix
    -from sklearn.tree import export_graphviz
    -
    -from IPython.display import Image 
    -from pydot import graph_from_dot_data
    -import pandas as pd
    -import numpy as np
    -
    -
    -cancer = load_breast_cancer()
    -X = pd.DataFrame(cancer.data, columns=cancer.feature_names)
    -print(X)
    -y = pd.Categorical.from_codes(cancer.target, cancer.target_names)
    -y = pd.get_dummies(y)
    -print(y)
    -X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=1)
    -tree_clf = DecisionTreeClassifier(max_depth=5)
    -tree_clf.fit(X_train, y_train)
    -
    -export_graphviz(
    -    tree_clf,
    -    out_file="DataFiles/cancer.dot",
    -    feature_names=cancer.feature_names,
    -    class_names=cancer.target_names,
    -    rounded=True,
    -    filled=True
    -)
    -cmd = 'dot -Tpng DataFiles/cancer.dot -o DataFiles/cancer.png'
    -os.system(cmd)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Visualizing the Tree, The Moons

    - - -
    -
    -
    -
    -
    -
    # Common imports
    -import numpy as np
    -from sklearn.model_selection import  train_test_split 
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.datasets import make_moons
    -from sklearn.tree import export_graphviz
    -from pydot import graph_from_dot_data
    -import pandas as pd
    -import os
    -
    -np.random.seed(42)
    -X, y = make_moons(n_samples=100, noise=0.25, random_state=53)
    -X_train, X_test, y_train, y_test = train_test_split(X,y,random_state=0)
    -tree_clf = DecisionTreeClassifier(max_depth=5)
    -tree_clf.fit(X_train, y_train)
    -
    -export_graphviz(
    -    tree_clf,
    -    out_file="DataFiles/moons.dot",
    -    rounded=True,
    -    filled=True
    -)
    -cmd = 'dot -Tpng DataFiles/moons.dot -o DataFiles/moons.png'
    -os.system(cmd)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Other ways of visualizing the trees

    - -

    Scikit-Learn has also another way to visualize the trees which is very useful, here with the Iris data.

    - - - -
    -
    -
    -
    -
    -
    from sklearn.datasets import load_iris
    -from sklearn import tree
    -X, y = load_iris(return_X_y=True)
    -tree_clf = tree.DecisionTreeClassifier()
    -tree_clf = tree_clf.fit(X, y)
    -# and then plot the tree
    -tree.plot_tree(tree_clf) 
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Printing out as text

    - -

    Alternatively, the tree can also be exported in textual format with the function exporttext. -This method doesn’t require the installation of external libraries and is more compact: -

    - - - -
    -
    -
    -
    -
    -
    from sklearn.datasets import load_iris
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.tree import export_text
    -iris = load_iris()
    -decision_tree = DecisionTreeClassifier(random_state=0, max_depth=2)
    -decision_tree = decision_tree.fit(iris.data, iris.target)
    -r = export_text(decision_tree, feature_names=iris['feature_names'])
    -print(r)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Algorithms for Setting up Decision Trees

    - -

    Two algorithms stand out in the set up of decision trees:

    -
      -
    1. The CART (Classification And Regression Tree) algorithm for both classification and regression
    2. -
    3. The ID3 algorithm based on the computation of the information gain for classification
    4. -
    -

    We discuss both algorithms with applications here. The popular library -Scikit-Learn uses the CART algorithm. For classification problems -you can use either the gini index or the entropy to split a tree -in two branches. -

    - -









    -

    The CART algorithm for Classification

    - -

    For classification, the CART algorithm splits the data set in two subsets using a single feature \( k \) and a threshold \( t_k \). -This could be for example a threshold set by a number below a certain circumference of a malign tumor. -

    - -

    How do we find these two quantities? -We search for the pair \( (k,t_k) \) that produces the purest subset using for example the gini factor \( G \). -The cost function it tries to minimize is then -

    -$$ -C(k,t_k) = \frac{m_{\mathrm{left}}}{m}G_{\mathrm{left}}+ \frac{m_{\mathrm{right}}}{m}G_{\mathrm{right}}, -$$ - -

    where \( G_{\mathrm{left/right}} \) measures the impurity of the left/right subset and \( m_{\mathrm{left/right}} \) - is the number of instances in the left/right subset -

    - -

    Once it has successfully split the training set in two, it splits the subsets using the same logic, then the subsubsets -and so on, recursively. It stops recursing once it reaches the maximum depth (defined by the -\( max\_depth \) hyperparameter), or if it cannot find a split that will reduce impurity. A few other -hyperparameters control additional stopping conditions such as the \( min\_samples\_split \), -\( min\_samples\_leaf \), \( min\_weight\_fraction\_leaf \), and \( max\_leaf\_nodes \). -

    - -









    -

    The CART algorithm for Regression

    - -

    The CART algorithm for regression works is similar to the one for classification except that instead of trying to split the -training set in a way that minimizes say the gini or entropy impurity, it now tries to split the training set in a way that minimizes our well-known mean-squared error (MSE). The cost function is now -

    -$$ -C(k,t_k) = \frac{m_{\mathrm{left}}}{m}\mathrm{MSE}_{\mathrm{left}}+ \frac{m_{\mathrm{right}}}{m}\mathrm{MSE}_{\mathrm{right}}. -$$ - -

    Here the MSE for a specific node is defined as

    -$$ -\mathrm{MSE}_{\mathrm{node}}=\frac{1}{m_\mathrm{node}}\sum_{i\in \mathrm{node}}(\overline{y}_{\mathrm{node}}-y_i)^2, -$$ - -

    with

    -$$ -\overline{y}_{\mathrm{node}}=\frac{1}{m_\mathrm{node}}\sum_{i\in \mathrm{node}}y_i, -$$ - -

    the mean value of all observations in a specific node.

    - -

    Without any regularization, the regression task for decision trees, -just like for classification tasks, is prone to overfitting. -

    - -









    -

    Computing the Gini index

    - -

    The example we will look at is a classical one in many Machine -Learning applications. Based on various meteorological features, we -have several so-called attributes which decide whether we at the end -will do some outdoor activity like skiing, going for a bike ride etc -etc. The table here contains the feautures outlook, temperature, -humidity and wind. The target or output is whether we ride -(True=1) or whether we do something else that day (False=0). The -attributes for each feature are then sunny, overcast and rain for the -outlook, hot, cold and mild for temperature, high and normal for -humidity and weak and strong for wind. -

    - -

    The table here summarizes the various attributes and

    - - - - - - - - - - - - - - - - - - - - -
    Day Outlook Temperature Humidity Wind Ride
    1 Sunny Hot High Weak 0
    2 Sunny Hot High Strong 1
    3 Overcast Hot High Weak 1
    4 Rain Mild High Weak 1
    5 Rain Cool Normal Weak 1
    6 Rain Cool Normal Strong 0
    7 Overcast Cool Normal Strong 1
    8 Sunny Mild High Weak 0
    9 Sunny Cool Normal Weak 1
    10 Rain Mild Normal Weak 1
    11 Sunny Mild Normal Strong 1
    12 Overcast Mild High Strong 1
    13 Overcast Hot Normal Weak 1
    14 Rain Mild High Strong 0
    - -









    -

    Simple Python Code to read in Data and perform Classification

    - - - -
    -
    -
    -
    -
    -
    # Common imports
    -import numpy as np
    -import pandas as pd
    -import matplotlib.pyplot as plt
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.model_selection import train_test_split
    -from sklearn.tree import export_graphviz
    -from sklearn.preprocessing import StandardScaler, OneHotEncoder
    -from sklearn.compose import ColumnTransformer
    -from IPython.display import Image 
    -from pydot import graph_from_dot_data
    -import os
    -
    -# Where to save the figures and data files
    -PROJECT_ROOT_DIR = "Results"
    -FIGURE_ID = "Results/FigureFiles"
    -DATA_ID = "DataFiles/"
    -
    -if not os.path.exists(PROJECT_ROOT_DIR):
    -    os.mkdir(PROJECT_ROOT_DIR)
    -
    -if not os.path.exists(FIGURE_ID):
    -    os.makedirs(FIGURE_ID)
    -
    -if not os.path.exists(DATA_ID):
    -    os.makedirs(DATA_ID)
    -
    -def image_path(fig_id):
    -    return os.path.join(FIGURE_ID, fig_id)
    -
    -def data_path(dat_id):
    -    return os.path.join(DATA_ID, dat_id)
    -
    -def save_fig(fig_id):
    -    plt.savefig(image_path(fig_id) + ".png", format='png')
    -
    -infile = open(data_path("rideclass.csv"),'r')
    -
    -# Read the experimental data with Pandas
    -from IPython.display import display
    -ridedata = pd.read_csv(infile,names = ('Outlook','Temperature','Humidity','Wind','Ride'))
    -ridedata = pd.DataFrame(ridedata)
    -
    -# Features and targets
    -X = ridedata.loc[:, ridedata.columns != 'Ride'].values
    -y = ridedata.loc[:, ridedata.columns == 'Ride'].values
    -
    -# Create the encoder.
    -encoder = OneHotEncoder(handle_unknown="ignore")
    -# Assume for simplicity all features are categorical.
    -encoder.fit(X)    
    -# Apply the encoder.
    -X = encoder.transform(X)
    -print(X)
    -# Then do a Classification tree
    -tree_clf = DecisionTreeClassifier(max_depth=2)
    -tree_clf.fit(X, y)
    -print("Train set accuracy with Decision Tree: {:.2f}".format(tree_clf.score(X,y)))
    -#transfer to a decision tree graph
    -export_graphviz(
    -    tree_clf,
    -    out_file="DataFiles/ride.dot",
    -    rounded=True,
    -    filled=True
    -)
    -cmd = 'dot -Tpng DataFiles/cancer.dot -o DataFiles/cancer.png'
    -os.system(cmd)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Computing the Gini Factor

    - -

    The above functions (gini, entropy and misclassification error) are -important components of the so-called CART algorithm. We will discuss -this algorithm below after we have discussed the information gain -algorithm ID3. -

    - -

    In the example here we have converted all our attributes into numerical values \( 0,1,2 \) etc.

    - - - -
    -
    -
    -
    -
    -
    # Split a dataset based on an attribute and an attribute value
    -def test_split(index, value, dataset):
    -	left, right = list(), list()
    -	for row in dataset:
    -		if row[index] < value:
    -			left.append(row)
    -		else:
    -			right.append(row)
    -	return left, right
    - 
    -# Calculate the Gini index for a split dataset
    -def gini_index(groups, classes):
    -	# count all samples at split point
    -	n_instances = float(sum([len(group) for group in groups]))
    -	# sum weighted Gini index for each group
    -	gini = 0.0
    -	for group in groups:
    -		size = float(len(group))
    -		# avoid divide by zero
    -		if size == 0:
    -			continue
    -		score = 0.0
    -		# score the group based on the score for each class
    -		for class_val in classes:
    -			p = [row[-1] for row in group].count(class_val) / size
    -			score += p * p
    -		# weight the group score by its relative size
    -		gini += (1.0 - score) * (size / n_instances)
    -	return gini
    -
    -# Select the best split point for a dataset
    -def get_split(dataset):
    -	class_values = list(set(row[-1] for row in dataset))
    -	b_index, b_value, b_score, b_groups = 999, 999, 999, None
    -	for index in range(len(dataset[0])-1):
    -		for row in dataset:
    -			groups = test_split(index, row[index], dataset)
    -			gini = gini_index(groups, class_values)
    -			print('X%d < %.3f Gini=%.3f' % ((index+1), row[index], gini))
    -			if gini < b_score:
    -				b_index, b_value, b_score, b_groups = index, row[index], gini, groups
    -	return {'index':b_index, 'value':b_value, 'groups':b_groups}
    - 
    -dataset = [[0,0,0,0,0],
    -            [0,0,0,1,1],
    -            [1,0,0,0,1],
    -            [2,1,0,0,1],
    -            [2,2,1,0,1],
    -            [2,2,1,1,0],
    -            [1,2,1,1,1],
    -            [0,1,0,0,0],
    -            [0,2,1,0,1],
    -            [2,1,1,0,1],
    -            [0,1,1,1,1],
    -            [1,1,0,1,1],
    -            [1,0,1,0,1],
    -            [2,1,0,1,0]]
    -
    -split = get_split(dataset)
    -print('Split: [X%d < %.3f]' % ((split['index']+1), split['value']))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Entropy and the ID3 algorithm

    - -

    The ID3 algorithm learns decision trees by constructing -them in a top down way, beginning with the question which attribute should be tested at the root of the tree? -

    - -
      -
    1. Each instance attribute is evaluated using a statistical test to determine how well it alone classifies the training examples.
    2. -
    3. The best attribute is selected and used as the test at the root node of the tree.
    4. -
    5. A descendant of the root node is then created for each possible value of this attribute.
    6. -
    7. Training examples are sorted to the appropriate descendant node.
    8. -
    9. The entire process is then repeated using the training examples associated with each descendant node to select the best attribute to test at that point in the tree.
    10. -
    11. This forms a greedy search for an acceptable decision tree, in which the algorithm never backtracks to reconsider earlier choices.
    12. -
    -

    The ID3 algorithm selects which attribute to test at each node in the -tree. -

    - -

    We would like to select the attribute that is most useful for classifying -examples. -

    - -

    What is a good quantitative measure of the worth of an attribute?

    - -

    Information gain measures how well a given attribute separates the -training examples according to their target classification. -

    - -

    The ID3 algorithm uses this information gain measure to select among the candidate -attributes at each step while growing the tree. -

    - -









    -

    Cancer Data again now with Decision Trees and other Methods

    - - -
    -
    -
    -
    -
    -
    import matplotlib.pyplot as plt
    -import numpy as np
    -from sklearn.model_selection import  train_test_split 
    -from sklearn.datasets import load_breast_cancer
    -from sklearn.svm import SVC
    -from sklearn.linear_model import LogisticRegression
    -from sklearn.tree import DecisionTreeClassifier
    -
    -# Load the data
    -cancer = load_breast_cancer()
    -
    -X_train, X_test, y_train, y_test = train_test_split(cancer.data,cancer.target,random_state=0)
    -print(X_train.shape)
    -print(X_test.shape)
    -# Logistic Regression
    -logreg = LogisticRegression(solver='lbfgs')
    -logreg.fit(X_train, y_train)
    -print("Test set accuracy with Logistic Regression: {:.2f}".format(logreg.score(X_test,y_test)))
    -# Support vector machine
    -svm = SVC(gamma='auto', C=100)
    -svm.fit(X_train, y_train)
    -print("Test set accuracy with SVM: {:.2f}".format(svm.score(X_test,y_test)))
    -# Decision Trees
    -deep_tree_clf = DecisionTreeClassifier(max_depth=None)
    -deep_tree_clf.fit(X_train, y_train)
    -print("Test set accuracy with Decision Trees: {:.2f}".format(deep_tree_clf.score(X_test,y_test)))
    -#now scale the data
    -from sklearn.preprocessing import StandardScaler
    -scaler = StandardScaler()
    -scaler.fit(X_train)
    -X_train_scaled = scaler.transform(X_train)
    -X_test_scaled = scaler.transform(X_test)
    -# Logistic Regression
    -logreg.fit(X_train_scaled, y_train)
    -print("Test set accuracy Logistic Regression with scaled data: {:.2f}".format(logreg.score(X_test_scaled,y_test)))
    -# Support Vector Machine
    -svm.fit(X_train_scaled, y_train)
    -print("Test set accuracy SVM with scaled data: {:.2f}".format(logreg.score(X_test_scaled,y_test)))
    -# Decision Trees
    -deep_tree_clf.fit(X_train_scaled, y_train)
    -print("Test set accuracy with Decision Trees and scaled data: {:.2f}".format(deep_tree_clf.score(X_test_scaled,y_test)))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Another example, the moons again

    - - -
    -
    -
    -
    -
    -
    from __future__ import division, print_function, unicode_literals
    -
    -# Common imports
    -import numpy as np
    -import os
    -
    -# to make this notebook's output stable across runs
    -np.random.seed(42)
    -
    -# To plot pretty figures
    -import matplotlib
    -import matplotlib.pyplot as plt
    -from matplotlib.colors import ListedColormap
    -plt.rcParams['axes.labelsize'] = 14
    -plt.rcParams['xtick.labelsize'] = 12
    -plt.rcParams['ytick.labelsize'] = 12
    -
    -
    -from sklearn.svm import SVC
    -from sklearn import datasets
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.datasets import make_moons
    -from sklearn.tree import export_graphviz
    -
    -Xm, ym = make_moons(n_samples=100, noise=0.25, random_state=53)
    -
    -deep_tree_clf1 = DecisionTreeClassifier(random_state=42)
    -deep_tree_clf2 = DecisionTreeClassifier(min_samples_leaf=4, random_state=42)
    -deep_tree_clf1.fit(Xm, ym)
    -deep_tree_clf2.fit(Xm, ym)
    -
    -
    -def plot_decision_boundary(clf, X, y, axes=[0, 7.5, 0, 3], iris=True, legend=False, plot_training=True):
    -    x1s = np.linspace(axes[0], axes[1], 100)
    -    x2s = np.linspace(axes[2], axes[3], 100)
    -    x1, x2 = np.meshgrid(x1s, x2s)
    -    X_new = np.c_[x1.ravel(), x2.ravel()]
    -    y_pred = clf.predict(X_new).reshape(x1.shape)
    -    custom_cmap = ListedColormap(['#fafab0','#9898ff','#a0faa0'])
    -    plt.contourf(x1, x2, y_pred, alpha=0.3, cmap=custom_cmap)
    -    if not iris:
    -        custom_cmap2 = ListedColormap(['#7d7d58','#4c4c7f','#507d50'])
    -        plt.contour(x1, x2, y_pred, cmap=custom_cmap2, alpha=0.8)
    -    if plot_training:
    -        plt.plot(X[:, 0][y==0], X[:, 1][y==0], "yo", label="Iris-Setosa")
    -        plt.plot(X[:, 0][y==1], X[:, 1][y==1], "bs", label="Iris-Versicolor")
    -        plt.plot(X[:, 0][y==2], X[:, 1][y==2], "g^", label="Iris-Virginica")
    -        plt.axis(axes)
    -    if iris:
    -        plt.xlabel("Petal length", fontsize=14)
    -        plt.ylabel("Petal width", fontsize=14)
    -    else:
    -        plt.xlabel(r"$x_1$", fontsize=18)
    -        plt.ylabel(r"$x_2$", fontsize=18, rotation=0)
    -    if legend:
    -        plt.legend(loc="lower right", fontsize=14)
    -plt.figure(figsize=(11, 4))
    -plt.subplot(121)
    -plot_decision_boundary(deep_tree_clf1, Xm, ym, axes=[-1.5, 2.5, -1, 1.5], iris=False)
    -plt.title("No restrictions", fontsize=16)
    -plt.subplot(122)
    -plot_decision_boundary(deep_tree_clf2, Xm, ym, axes=[-1.5, 2.5, -1, 1.5], iris=False)
    -plt.title("min_samples_leaf = {}".format(deep_tree_clf2.min_samples_leaf), fontsize=14)
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Playing around with regions

    - - -
    -
    -
    -
    -
    -
    np.random.seed(6)
    -Xs = np.random.rand(100, 2) - 0.5
    -ys = (Xs[:, 0] > 0).astype(np.float32) * 2
    -
    -angle = np.pi/4
    -rotation_matrix = np.array([[np.cos(angle), -np.sin(angle)], [np.sin(angle), np.cos(angle)]])
    -Xsr = Xs.dot(rotation_matrix)
    -
    -tree_clf_s = DecisionTreeClassifier(random_state=42)
    -tree_clf_s.fit(Xs, ys)
    -tree_clf_sr = DecisionTreeClassifier(random_state=42)
    -tree_clf_sr.fit(Xsr, ys)
    -
    -plt.figure(figsize=(11, 4))
    -plt.subplot(121)
    -plot_decision_boundary(tree_clf_s, Xs, ys, axes=[-0.7, 0.7, -0.7, 0.7], iris=False)
    -plt.subplot(122)
    -plot_decision_boundary(tree_clf_sr, Xsr, ys, axes=[-0.7, 0.7, -0.7, 0.7], iris=False)
    -
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Regression trees

    - - -
    -
    -
    -
    -
    -
    # Quadratic training set + noise
    -np.random.seed(42)
    -m = 200
    -X = np.random.rand(m, 1)
    -y = 4 * (X - 0.5) ** 2
    -y = y + np.random.randn(m, 1) / 10
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    from sklearn.tree import DecisionTreeRegressor
    -
    -tree_reg = DecisionTreeRegressor(max_depth=2, random_state=42)
    -tree_reg.fit(X, y)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Final regressor code

    - - -
    -
    -
    -
    -
    -
    from sklearn.tree import DecisionTreeRegressor
    -
    -tree_reg1 = DecisionTreeRegressor(random_state=42, max_depth=2)
    -tree_reg2 = DecisionTreeRegressor(random_state=42, max_depth=3)
    -tree_reg1.fit(X, y)
    -tree_reg2.fit(X, y)
    -
    -def plot_regression_predictions(tree_reg, X, y, axes=[0, 1, -0.2, 1], ylabel="$y$"):
    -    x1 = np.linspace(axes[0], axes[1], 500).reshape(-1, 1)
    -    y_pred = tree_reg.predict(x1)
    -    plt.axis(axes)
    -    plt.xlabel("$x_1$", fontsize=18)
    -    if ylabel:
    -        plt.ylabel(ylabel, fontsize=18, rotation=0)
    -    plt.plot(X, y, "b.")
    -    plt.plot(x1, y_pred, "r.-", linewidth=2, label=r"$\hat{y}$")
    -
    -plt.figure(figsize=(11, 4))
    -plt.subplot(121)
    -plot_regression_predictions(tree_reg1, X, y)
    -for split, style in ((0.1973, "k-"), (0.0917, "k--"), (0.7718, "k--")):
    -    plt.plot([split, split], [-0.2, 1], style, linewidth=2)
    -plt.text(0.21, 0.65, "Depth=0", fontsize=15)
    -plt.text(0.01, 0.2, "Depth=1", fontsize=13)
    -plt.text(0.65, 0.8, "Depth=1", fontsize=13)
    -plt.legend(loc="upper center", fontsize=18)
    -plt.title("max_depth=2", fontsize=14)
    -
    -plt.subplot(122)
    -plot_regression_predictions(tree_reg2, X, y, ylabel=None)
    -for split, style in ((0.1973, "k-"), (0.0917, "k--"), (0.7718, "k--")):
    -    plt.plot([split, split], [-0.2, 1], style, linewidth=2)
    -for split in (0.0458, 0.1298, 0.2873, 0.9040):
    -    plt.plot([split, split], [-0.2, 1], "k:", linewidth=1)
    -plt.text(0.3, 0.5, "Depth=2", fontsize=13)
    -plt.title("max_depth=3", fontsize=14)
    -
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    tree_reg1 = DecisionTreeRegressor(random_state=42)
    -tree_reg2 = DecisionTreeRegressor(random_state=42, min_samples_leaf=10)
    -tree_reg1.fit(X, y)
    -tree_reg2.fit(X, y)
    -
    -x1 = np.linspace(0, 1, 500).reshape(-1, 1)
    -y_pred1 = tree_reg1.predict(x1)
    -y_pred2 = tree_reg2.predict(x1)
    -
    -plt.figure(figsize=(11, 4))
    -
    -plt.subplot(121)
    -plt.plot(X, y, "b.")
    -plt.plot(x1, y_pred1, "r.-", linewidth=2, label=r"$\hat{y}$")
    -plt.axis([0, 1, -0.2, 1.1])
    -plt.xlabel("$x_1$", fontsize=18)
    -plt.ylabel("$y$", fontsize=18, rotation=0)
    -plt.legend(loc="upper center", fontsize=18)
    -plt.title("No restrictions", fontsize=14)
    -
    -plt.subplot(122)
    -plt.plot(X, y, "b.")
    -plt.plot(x1, y_pred2, "r.-", linewidth=2, label=r"$\hat{y}$")
    -plt.axis([0, 1, -0.2, 1.1])
    -plt.xlabel("$x_1$", fontsize=18)
    -plt.title("min_samples_leaf={}".format(tree_reg2.min_samples_leaf), fontsize=14)
    -
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Pros and cons of trees, pros

    - -
      -
    • White box, easy to interpret model. Some people believe that decision trees more closely mirror human decision-making than do the regression and classification approaches discussed earlier (think of support vector machines)
    • -
    • Trees are very easy to explain to people. In fact, they are even easier to explain than linear regression!
    • -
    • No feature normalization needed
    • -
    • Tree models can handle both continuous and categorical data (Classification and Regression Trees)
    • -
    • Can model nonlinear relationships
    • -
    • Can model interactions between the different descriptive features
    • -
    • Trees can be displayed graphically, and are easily interpreted even by a non-expert (especially if they are small)
    • -
    -









    -

    Disadvantages

    - -
      -
    • Unfortunately, trees generally do not have the same level of predictive accuracy as some of the other regression and classification approaches
    • -
    • If continuous features are used the tree may become quite large and hence less interpretable
    • -
    • Decision trees are prone to overfit the training data and hence do not well generalize the data if no stopping criteria or improvements like pruning, boosting or bagging are implemented
    • -
    • Small changes in the data may lead to a completely different tree. This issue can be addressed by using ensemble methods like bagging, boosting or random forests
    • -
    • Unbalanced datasets where some target feature values occur much more frequently than others may lead to biased trees since the frequently occurring feature values are preferred over the less frequently occurring ones.
    • -
    • If the number of features is relatively large (high dimensional) and the number of instances is relatively low, the tree might overfit the data
    • -
    • Features with many levels may be preferred over features with less levels since for them it is more easy to split the dataset such that the sub datasets only contain pure target feature values. This issue can be addressed by preferring for instance the information gain ratio as splitting criteria over information gain
    • -
    -

    However, by aggregating many decision trees, using methods like -bagging, random forests, and boosting, the predictive performance of -trees can be substantially improved. -

    - -









    -

    Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods

    - -

    As stated above and seen in many of the examples discussed here about -a single decision tree, we often end up overfitting our training -data. This normally means that we have a high variance. Can we reduce -the variance of a statistical learning method? -

    - -

    This leads us to a set of different methods that can combine different -machine learning algorithms or just use one of them to construct -forests and jungles of trees, homogeneous ones or heterogenous -ones. These methods are recognized by different names which we will -try to explain here. These are -

    - -
      -
    1. Voting classifiers
    2. -
    3. Bagging and Pasting
    4. -
    5. Random forests
    6. -
    7. Boosting methods, from adaptive to Extreme Gradient Boosting (XGBoost)
    8. -
    -

    We discuss these methods here.

    - -









    -

    An Overview of Ensemble Methods

    - -

    -
    -

    -
    -

    - -









    -

    Bagging

    - -

    The plain decision trees suffer from high -variance. This means that if we split the training data into two parts -at random, and fit a decision tree to both halves, the results that we -get could be quite different. In contrast, a procedure with low -variance will yield similar results if applied repeatedly to distinct -data sets; linear regression tends to have low variance, if the ratio -of \( n \) to \( p \) is moderately large. -

    - -

    Bootstrap aggregation, or just bagging, is a -general-purpose procedure for reducing the variance of a statistical -learning method. -

    - -









    -

    More bagging

    - -

    Bagging typically results in improved accuracy -over prediction using a single tree. Unfortunately, however, it can be -difficult to interpret the resulting model. Recall that one of the -advantages of decision trees is the attractive and easily interpreted -diagram that results. -

    - -

    However, when we bag a large number of trees, it is no longer -possible to represent the resulting statistical learning procedure -using a single tree, and it is no longer clear which variables are -most important to the procedure. Thus, bagging improves prediction -accuracy at the expense of interpretability. Although the collection -of bagged trees is much more difficult to interpret than a single -tree, one can obtain an overall summary of the importance of each -predictor using the MSE (for bagging regression trees) or the Gini -index (for bagging classification trees). In the case of bagging -regression trees, we can record the total amount that the MSE is -decreased due to splits over a given predictor, averaged over all \( B \) possible -trees. A large value indicates an important predictor. Similarly, in -the context of bagging classification trees, we can add up the total -amount that the Gini index is decreased by splits over a given -predictor, averaged over all \( B \) trees. -

    - -









    -

    Making your own Bootstrap: Changing the Level of the Decision Tree

    - -

    Let us bring up our good old boostrap example from the linear regression lectures. We change the linerar regression algorithm with -a decision tree wth different depths and perform a bootstrap aggregate (in this case we perform as many bootstraps as data points \( n \)). -

    - - -
    -
    -
    -
    -
    -
    import matplotlib.pyplot as plt
    -import numpy as np
    -from sklearn.model_selection import train_test_split
    -from sklearn.pipeline import make_pipeline
    -from sklearn.utils import resample
    -from sklearn.tree import DecisionTreeRegressor
    -
    -n = 1000
    -n_boostraps = 100
    -maxdepth = 10
    -
    -# Make data set.
    -x = np.linspace(-3, 3, n).reshape(-1, 1)
    -y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)+ np.random.normal(0, 0.1, x.shape)
    -error = np.zeros(maxdepth)
    -bias = np.zeros(maxdepth)
    -variance = np.zeros(maxdepth)
    -polydegree = np.zeros(maxdepth)
    -X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.2)
    -
    -# we produce a simple tree first as benchmark, no scaling
    -simpletree = DecisionTreeRegressor(max_depth=3) 
    -simpletree.fit(X_train, y_train)
    -simpleprediction = simpletree.predict(X_test)
    -for degree in range(1,maxdepth):
    -    model = DecisionTreeRegressor(max_depth=degree) 
    -    y_pred = np.empty((y_test.shape[0], n_boostraps))
    -    for i in range(n_boostraps):
    -        x_, y_ = resample(X_train, y_train)
    -        model.fit(x_, y_)
    -        y_pred[:, i] = model.predict(X_test)#.ravel()
    -
    -    polydegree[degree] = degree
    -    error[degree] = np.mean( np.mean((y_test - y_pred)**2, axis=1, keepdims=True) )
    -    bias[degree] = np.mean( (y_test - np.mean(y_pred, axis=1, keepdims=True))**2 )
    -    variance[degree] = np.mean( np.var(y_pred, axis=1, keepdims=True) )
    -    print('Polynomial degree:', degree)
    -    print('Error:', error[degree])
    -    print('Bias^2:', bias[degree])
    -    print('Var:', variance[degree])
    -    print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree]))
    - 
    -mse_simpletree= np.mean( np.mean((y_test - simpleprediction)**2))
    -print(mse_simpletree)
    -plt.xlim(1,maxdepth)
    -plt.plot(polydegree, error, label='MSE')
    -plt.plot(polydegree, bias, label='bias')
    -plt.plot(polydegree, variance, label='Variance')
    -plt.legend()
    -save_fig("baggingboot")
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Why Voting?

    - -

    The idea behind boosting, and voting as well can be phrased as follows: -Can a group of people somehow arrive at highly -reasoned decisions, despite the weak judgement of the individual -members? -

    - -

    The aim is to create a good classifier by combining several weak classifiers. -A weak classifier is a classifier which is able to produce results that are only slightly better than guessing at random. -

    - -

    The basic approach is to apply repeatedly (in boosting this is done in an iterative way) a weak classifier to modifications of the data. -In voting we simply apply the law of large numbers while in boosting we give more weight to misclassified data in -each iteration. -

    - -

    Decision trees play an important role as our weak classifier. They serve as the basic method.

    - -









    -

    Tossing coins

    - -

    The simplest case is a so-called voting ensemble. To illustrate this, -think of yourself tossing coins with a biased outcome of 51 per cent -for heads and 49% for tails. With only few tosses, -you may not clearly see this distribution for heads and tails. However, after some -thousands of tosses, there will be a clear majority of heads. With 2000 tosses -you should see approximately 1020 heads and 980 tails. -

    - -

    We can then state that the outcome is a clear majority of heads. If -you do this ten thousand times, it is easy to see that there is a 97% -likelihood of a majority of heads. -

    - -

    Another example would be to collect all polls before an -election. Different polls may show different likelihoods for a -candidate winning with say a majority of the popular vote. The majority vote -would then consist in many polls indicating that this candidate will -actually win. -

    - -

    The example here shows how we can implement the coin tossing case, -clealry demostrating that after some tosses we see the law of large -numbers kicking in. -

    - -









    -

    Standard imports first

    - - - -
    -
    -
    -
    -
    -
    # Common imports
    -from IPython.display import Image 
    -from pydot import graph_from_dot_data
    -import pandas as pd
    -import numpy as np
    -import matplotlib.pyplot as plt
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.model_selection import train_test_split
    -from sklearn.tree import export_graphviz
    -from sklearn.preprocessing import StandardScaler, OneHotEncoder
    -from sklearn.compose import ColumnTransformer
    -from IPython.display import Image 
    -from pydot import graph_from_dot_data
    -import os
    -
    -# Where to save the figures and data files
    -PROJECT_ROOT_DIR = "Results"
    -FIGURE_ID = "Results/FigureFiles"
    -DATA_ID = "DataFiles/"
    -
    -if not os.path.exists(PROJECT_ROOT_DIR):
    -    os.mkdir(PROJECT_ROOT_DIR)
    -
    -if not os.path.exists(FIGURE_ID):
    -    os.makedirs(FIGURE_ID)
    -
    -if not os.path.exists(DATA_ID):
    -    os.makedirs(DATA_ID)
    -
    -def image_path(fig_id):
    -    return os.path.join(FIGURE_ID, fig_id)
    -
    -def data_path(dat_id):
    -    return os.path.join(DATA_ID, dat_id)
    -
    -def save_fig(fig_id):
    -    plt.savefig(image_path(fig_id) + ".png", format='png')
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Simple Voting Example, head or tail

    - - -
    -
    -
    -
    -
    -
    # Common imports
    -import numpy as np
    -import matplotlib
    -import matplotlib.pyplot as plt
    -from matplotlib.colors import ListedColormap
    -plt.rcParams['axes.labelsize'] = 14
    -plt.rcParams['xtick.labelsize'] = 12
    -plt.rcParams['ytick.labelsize'] = 12
    -
    -heads_proba = 0.51
    -coin_tosses = (np.random.rand(10000, 10) < heads_proba).astype(np.int32)
    -cumulative_heads_ratio = np.cumsum(coin_tosses, axis=0) / np.arange(1, 10001).reshape(-1, 1)
    -plt.figure(figsize=(8,3.5))
    -plt.plot(cumulative_heads_ratio)
    -plt.plot([0, 10000], [0.51, 0.51], "k--", linewidth=2, label="51%")
    -plt.plot([0, 10000], [0.5, 0.5], "k-", label="50%")
    -plt.xlabel("Number of coin tosses")
    -plt.ylabel("Heads ratio")
    -plt.legend(loc="lower right")
    -plt.axis([0, 10000, 0.42, 0.58])
    -save_fig("votingsimple")
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Using the Voting Classifier

    - -

    We can use the voting classifier on other data sets, here the exciting binary case of two distinct objects using the make moons functionality of Scikit-Learn.

    - - -
    -
    -
    -
    -
    -
    from sklearn.model_selection import train_test_split
    -from sklearn.datasets import make_moons
    -
    -X, y = make_moons(n_samples=500, noise=0.30, random_state=42)
    -X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)
    -
    -from sklearn.ensemble import RandomForestClassifier
    -from sklearn.ensemble import VotingClassifier
    -from sklearn.linear_model import LogisticRegression
    -from sklearn.svm import SVC
    -
    -log_clf = LogisticRegression(solver="liblinear", random_state=42)
    -rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42)
    -svm_clf = SVC(gamma="auto", random_state=42)
    -
    -voting_clf = VotingClassifier(
    -    estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],
    -    voting='hard')
    -
    -voting_clf.fit(X_train, y_train)
    -
    -from sklearn.metrics import accuracy_score
    -
    -for clf in (log_clf, rnd_clf, svm_clf, voting_clf):
    -    clf.fit(X_train, y_train)
    -    y_pred = clf.predict(X_test)
    -    print(clf.__class__.__name__, accuracy_score(y_test, y_pred))
    -
    -log_clf = LogisticRegression(solver="liblinear", random_state=42)
    -rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42)
    -svm_clf = SVC(gamma="auto", probability=True, random_state=42)
    -voting_clf = VotingClassifier(
    -    estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],
    -    voting='soft')
    -voting_clf.fit(X_train, y_train)
    -
    -from sklearn.metrics import accuracy_score
    -
    -for clf in (log_clf, rnd_clf, svm_clf, voting_clf):
    -    clf.fit(X_train, y_train)
    -    y_pred = clf.predict(X_test)
    -    print(clf.__class__.__name__, accuracy_score(y_test, y_pred))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Voting and Bagging

    - - - -
    -
    -
    -
    -
    -
    from sklearn.model_selection import train_test_split
    -from sklearn.datasets import make_moons
    -
    -X, y = make_moons(n_samples=500, noise=0.30, random_state=42)
    -X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)
    -from sklearn.ensemble import RandomForestClassifier
    -from sklearn.ensemble import VotingClassifier
    -from sklearn.linear_model import LogisticRegression
    -from sklearn.svm import SVC
    -
    -log_clf = LogisticRegression(random_state=42)
    -rnd_clf = RandomForestClassifier(random_state=42)
    -svm_clf = SVC(random_state=42)
    -
    -voting_clf = VotingClassifier(
    -    estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],
    -    voting='hard')
    -voting_clf.fit(X_train, y_train)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    from sklearn.metrics import accuracy_score
    -
    -for clf in (log_clf, rnd_clf, svm_clf, voting_clf):
    -    clf.fit(X_train, y_train)
    -    y_pred = clf.predict(X_test)
    -    print(clf.__class__.__name__, accuracy_score(y_test, y_pred))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    log_clf = LogisticRegression(random_state=42)
    -rnd_clf = RandomForestClassifier(random_state=42)
    -svm_clf = SVC(probability=True, random_state=42)
    -
    -voting_clf = VotingClassifier(
    -    estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],
    -    voting='soft')
    -voting_clf.fit(X_train, y_train)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    from sklearn.metrics import accuracy_score
    -
    -for clf in (log_clf, rnd_clf, svm_clf, voting_clf):
    -    clf.fit(X_train, y_train)
    -    y_pred = clf.predict(X_test)
    -    print(clf.__class__.__name__, accuracy_score(y_test, y_pred))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Random forests

    - -

    Random forests provide an improvement over bagged trees by way of a -small tweak that decorrelates the trees. -

    - -

    As in bagging, we build a -number of decision trees on bootstrapped training samples. But when -building these decision trees, each time a split in a tree is -considered, a random sample of \( m \) predictors is chosen as split -candidates from the full set of \( p \) predictors. The split is allowed to -use only one of those \( m \) predictors. -

    - -

    A fresh sample of \( m \) predictors is -taken at each split, and typically we choose -

    - -$$ -m\approx \sqrt{p}. -$$ - -

    In building a random forest, at -each split in the tree, the algorithm is not even allowed to consider -a majority of the available predictors. -

    - -

    The reason for this is rather clever. Suppose that there is one very -strong predictor in the data set, along with a number of other -moderately strong predictors. Then in the collection of bagged -variable importance random forest trees, most or all of the trees will -use this strong predictor in the top split. Consequently, all of the -bagged trees will look quite similar to each other. Hence the -predictions from the bagged trees will be highly correlated. -Unfortunately, averaging many highly correlated quantities does not -lead to as large of a reduction in variance as averaging many -uncorrelated quantities. In particular, this means that bagging will -not lead to a substantial reduction in variance over a single tree in -this setting. -

    - -









    -

    Random Forest Algorithm

    -

    The algorithm described here can be applied to both classification and regression problems.

    - -

    We will grow of forest of say \( B \) trees.

    -
      -
    1. For \( b=1:B \)
    2. -
        -
      • Draw a bootstrap sample from the training data organized in our \( \boldsymbol{X} \) matrix.
      • -
      • We grow then a random forest tree \( T_b \) based on the bootstrapped data by repeating the steps outlined till we reach the maximum node size is reached
      • -
          -
        1. we select \( m \le p \) variables at random from the \( p \) predictors/features
        2. -
        3. pick the best split point among the \( m \) features using for example the CART algorithm and create a new node
        4. -
        5. split the node into daughter nodes
        6. -
        -
      -
    3. Output then the ensemble of trees \( \{T_b\}_1^{B} \) and make predictions for either a regression type of problem or a classification type of problem.
    4. -
    -









    -

    Random Forests Compared with other Methods on the Cancer Data

    - - -
    -
    -
    -
    -
    -
    import matplotlib.pyplot as plt
    -import numpy as np
    -from sklearn.model_selection import  train_test_split 
    -from sklearn.datasets import load_breast_cancer
    -from sklearn.svm import SVC
    -from sklearn.linear_model import LogisticRegression
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.ensemble import BaggingClassifier
    -
    -# Load the data
    -cancer = load_breast_cancer()
    -
    -X_train, X_test, y_train, y_test = train_test_split(cancer.data,cancer.target,random_state=0)
    -print(X_train.shape)
    -print(X_test.shape)
    -# Logistic Regression
    -logreg = LogisticRegression(solver='lbfgs')
    -logreg.fit(X_train, y_train)
    -print("Test set accuracy with Logistic Regression: {:.2f}".format(logreg.score(X_test,y_test)))
    -# Support vector machine
    -svm = SVC(gamma='auto', C=100)
    -svm.fit(X_train, y_train)
    -print("Test set accuracy with SVM: {:.2f}".format(svm.score(X_test,y_test)))
    -# Decision Trees
    -deep_tree_clf = DecisionTreeClassifier(max_depth=None)
    -deep_tree_clf.fit(X_train, y_train)
    -print("Test set accuracy with Decision Trees: {:.2f}".format(deep_tree_clf.score(X_test,y_test)))
    -#now scale the data
    -from sklearn.preprocessing import StandardScaler
    -scaler = StandardScaler()
    -scaler.fit(X_train)
    -X_train_scaled = scaler.transform(X_train)
    -X_test_scaled = scaler.transform(X_test)
    -# Logistic Regression
    -logreg.fit(X_train_scaled, y_train)
    -print("Test set accuracy Logistic Regression with scaled data: {:.2f}".format(logreg.score(X_test_scaled,y_test)))
    -# Support Vector Machine
    -svm.fit(X_train_scaled, y_train)
    -print("Test set accuracy SVM with scaled data: {:.2f}".format(logreg.score(X_test_scaled,y_test)))
    -# Decision Trees
    -deep_tree_clf.fit(X_train_scaled, y_train)
    -print("Test set accuracy with Decision Trees and scaled data: {:.2f}".format(deep_tree_clf.score(X_test_scaled,y_test)))
    -
    -
    -from sklearn.ensemble import RandomForestClassifier
    -from sklearn.preprocessing import LabelEncoder
    -from sklearn.model_selection import cross_validate
    -# Data set not specificied
    -#Instantiate the model with 500 trees and entropy as splitting criteria
    -Random_Forest_model = RandomForestClassifier(n_estimators=500,criterion="entropy")
    -Random_Forest_model.fit(X_train_scaled, y_train)
    -#Cross validation
    -accuracy = cross_validate(Random_Forest_model,X_test_scaled,y_test,cv=10)['test_score']
    -print(accuracy)
    -print("Test set accuracy with Random Forests and scaled data: {:.2f}".format(Random_Forest_model.score(X_test_scaled,y_test)))
    -
    -
    -import scikitplot as skplt
    -y_pred = Random_Forest_model.predict(X_test_scaled)
    -skplt.metrics.plot_confusion_matrix(y_test, y_pred, normalize=True)
    -plt.show()
    -y_probas = Random_Forest_model.predict_proba(X_test_scaled)
    -skplt.metrics.plot_roc(y_test, y_probas)
    -plt.show()
    -skplt.metrics.plot_cumulative_gain(y_test, y_probas)
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    Recall that the cumulative gains curve shows the percentage of the -overall number of cases in a given category gained by targeting a -percentage of the total number of cases. -

    - -

    Similarly, the receiver operating characteristic curve, or ROC curve, -displays the diagnostic ability of a binary classifier system as its -discrimination threshold is varied. It plots the true positive rate against the false positive rate. -

    - -









    -

    Compare Bagging on Trees with Random Forests

    - - -
    -
    -
    -
    -
    -
    bag_clf = BaggingClassifier(
    -    DecisionTreeClassifier(splitter="random", max_leaf_nodes=16, random_state=42),
    -    n_estimators=500, max_samples=1.0, bootstrap=True, n_jobs=-1, random_state=42)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    bag_clf.fit(X_train, y_train)
    -y_pred = bag_clf.predict(X_test)
    -from sklearn.ensemble import RandomForestClassifier
    -rnd_clf = RandomForestClassifier(n_estimators=500, max_leaf_nodes=16, n_jobs=-1, random_state=42)
    -rnd_clf.fit(X_train, y_train)
    -y_pred_rf = rnd_clf.predict(X_test)
    -np.sum(y_pred == y_pred_rf) / len(y_pred) 
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -









    Boosting, a Bird's Eye View

    diff --git a/doc/pub/week45/html/week45.html b/doc/pub/week45/html/week45.html index 9470b8531..5ccfffec7 100644 --- a/doc/pub/week45/html/week45.html +++ b/doc/pub/week45/html/week45.html @@ -141,175 +141,6 @@ div.toc p,a {
    @@ -417,8 +248,8 @@ MathJax.Hub.Config({

    Overview of week 45

      -
    • Thursday: Basics of Decision Trees, Bagging and Voting
    • -
    • Friday: More on Bagging, Voting, Random Forests and start Boosting
    • +
    • Thursday: Boosting methods, froma AdaBoost to Gradient boosting
    • +
    • Friday: Gradient boosting and discussion of Decision trees and ensemble methods
    Videos @@ -434,2270 +265,11 @@ MathJax.Hub.Config({ Reading

      -
    1. Decision Trees: Geron's chapter 6 covers decision trees while ensemble models, voting and bagging are discussed in chapter 7. See also lecture from STK-IN4300, lecture 7. Chapter 9.2 of Hastie et al contains also a good discussion.
    2. +
    -









    -

    Decision trees, overarching aims

    - -

    We start here with the most basic algorithm, the so-called decision -tree. With this basic algorithm we can in turn build more complex -networks, spanning from homogeneous and heterogenous forests (bagging, -random forests and more) to one of the most popular supervised -algorithms nowadays, the extreme gradient boosting, or just -XGBoost. But let us start with the simplest possible ingredient. -

    - -

    Decision trees are supervised learning algorithms used for both, -classification and regression tasks. -

    - -

    The main idea of decision trees -is to find those descriptive features which contain the most -information regarding the target feature and then split the dataset -along the values of these features such that the target feature values -for the resulting underlying datasets are as pure as possible. -

    - -

    The descriptive features which reproduce best the target/output features are normally said -to be the most informative ones. The process of finding the most -informative feature is done until we accomplish a stopping criteria -where we then finally end up in so called leaf nodes. -

    - -









    -

    Basics of a tree

    - -

    A decision tree is typically divided into a root node, the interior nodes, -and the final leaf nodes or just leaves. These entities are then connected by so-called branches. -

    - -

    The leaf nodes -contain the predictions we will make for new query instances presented -to our trained model. This is possible since the model has -learned the underlying structure of the training data and hence can, -given some assumptions, make predictions about the target feature value -(class) of unseen query instances. -

    - -









    -

    A Sketch of a Tree, Regression problem

    - - - -









    -

    A Sketch of a Tree, Classification problem

    - - - -









    -

    A typical Decision Tree with its pertinent Jargon, Classification Problem

    - -

    -
    -

    -
    -

    - -

    This tree was produced using the Wisconsin cancer data (discussed here as well, see code examples below) using Scikit-Learn's decision tree classifier. Here we have used the so-called gini index (see below) to split the various branches.

    - -









    -

    General Features

    - -

    The overarching approach to decision trees is a top-down approach.

    - -
      -
    • A leaf provides the classification of a given instance.
    • -
    • A node specifies a test of some attribute of the instance.
    • -
    • A branch corresponds to a possible values of an attribute.
    • -
    • An instance is classified by starting at the root node of the tree, testing the attribute specified by this node, then moving down the tree branch corresponding to the value of the attribute in the given example.
    • -
    -

    This process is then repeated for the subtree rooted at the new -node. -

    - -









    -

    How do we set it up?

    - -

    In simplified terms, the process of training a decision tree and -predicting the target features of query instances is as follows: -

    - -
      -
    1. Present a dataset containing of a number of training instances characterized by a number of descriptive features and a target feature
    2. -
    3. Train the decision tree model by continuously splitting the target feature along the values of the descriptive features using a measure of information gain during the training process
    4. -
    5. Grow the tree until we accomplish a stopping criteria create leaf nodes which represent the predictions we want to make for new query instances
    6. -
    7. Show query instances to the tree and run down the tree until we arrive at leaf nodes
    8. -
    -

    Then we are essentially done!

    - -









    -

    Decision trees and Regression

    - - -
    -
    -
    -
    -
    -
    import numpy as np
    -import matplotlib.pyplot as plt
    -from sklearn.preprocessing import PolynomialFeatures
    -from sklearn.linear_model import LinearRegression
    -
    -steps=250
    -
    -distance=0
    -x=0
    -distance_list=[]
    -steps_list=[]
    -while x<steps:
    -    distance+=np.random.randint(-1,2)
    -    distance_list.append(distance)
    -    x+=1
    -    steps_list.append(x)
    -plt.plot(steps_list,distance_list, color='green', label="Random Walk Data")
    -
    -steps_list=np.asarray(steps_list)
    -distance_list=np.asarray(distance_list)
    -
    -X=steps_list[:,np.newaxis]
    -
    -#Polynomial fits
    -
    -#Degree 2
    -poly_features=PolynomialFeatures(degree=2, include_bias=False)
    -X_poly=poly_features.fit_transform(X)
    -
    -lin_reg=LinearRegression()
    -poly_fit=lin_reg.fit(X_poly,distance_list)
    -b=lin_reg.coef_
    -c=lin_reg.intercept_
    -print ("2nd degree coefficients:")
    -print ("zero power: ",c)
    -print ("first power: ", b[0])
    -print ("second power: ",b[1])
    -
    -z = np.arange(0, steps, .01)
    -z_mod=b[1]*z**2+b[0]*z+c
    -
    -fit_mod=b[1]*X**2+b[0]*X+c
    -plt.plot(z, z_mod, color='r', label="2nd Degree Fit")
    -plt.title("Polynomial Regression")
    -
    -plt.xlabel("Steps")
    -plt.ylabel("Distance")
    -
    -#Degree 10
    -poly_features10=PolynomialFeatures(degree=10, include_bias=False)
    -X_poly10=poly_features10.fit_transform(X)
    -
    -poly_fit10=lin_reg.fit(X_poly10,distance_list)
    -
    -y_plot=poly_fit10.predict(X_poly10)
    -plt.plot(X, y_plot, color='black', label="10th Degree Fit")
    -
    -plt.legend()
    -plt.show()
    -
    -
    -#Decision Tree Regression
    -from sklearn.tree import DecisionTreeRegressor
    -regr_1=DecisionTreeRegressor(max_depth=2)
    -regr_2=DecisionTreeRegressor(max_depth=5)
    -regr_3=DecisionTreeRegressor(max_depth=7)
    -regr_1.fit(X, distance_list)
    -regr_2.fit(X, distance_list)
    -regr_3.fit(X, distance_list)
    -
    -X_test = np.arange(0.0, steps, 0.01)[:, np.newaxis]
    -y_1 = regr_1.predict(X_test)
    -y_2 = regr_2.predict(X_test)
    -y_3=regr_3.predict(X_test)
    -
    -# Plot the results
    -plt.figure()
    -plt.scatter(X, distance_list, s=2.5, c="black", label="data")
    -plt.plot(X_test, y_1, color="red",
    -         label="max_depth=2", linewidth=2)
    -plt.plot(X_test, y_2, color="green", label="max_depth=5", linewidth=2)
    -plt.plot(X_test, y_3, color="m", label="max_depth=7", linewidth=2)
    -
    -plt.xlabel("Data")
    -plt.ylabel("Darget")
    -plt.title("Decision Tree Regression")
    -plt.legend()
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Building a tree, regression

    - -

    There are mainly two steps

    -
      -
    1. We split the predictor space (the set of possible values \( x_1,x_2,\dots, x_p \)) into \( J \) distinct and non-non-overlapping regions, \( R_1,R_2,\dots,R_J \).
    2. -
    3. For every observation that falls into the region \( R_j \) , we make the same prediction, which is simply the mean of the response values for the training observations in \( R_j \).
    4. -
    -

    How do we construct the regions \( R_1,\dots,R_J \)? In theory, the -regions could have any shape. However, we choose to divide the -predictor space into high-dimensional rectangles, or boxes, for -simplicity and for ease of interpretation of the resulting predictive -model. The goal is to find boxes \( R_1,\dots,R_J \) that minimize the -MSE, given by -

    - -$$ -\sum_{j=1}^J\sum_{i\in R_j}(y_i-\overline{y}_{R_j})^2, -$$ - -

    where \( \overline{y}_{R_j} \) is the mean response for the training observations -within box \( j \). -

    - -









    -

    A top-down approach, recursive binary splitting

    - -

    Unfortunately, it is computationally infeasible to consider every -possible partition of the feature space into \( J \) boxes. The common -strategy is to take a top-down approach -

    - -

    The approach is top-down because it begins at the top of the tree (all -observations belong to a single region) and then successively splits -the predictor space; each split is indicated via two new branches -further down on the tree. It is greedy because at each step of the -tree-building process, the best split is made at that particular step, -rather than looking ahead and picking a split that will lead to a -better tree in some future step. -

    - -









    -

    Making a tree

    - -

    In order to implement the recursive binary splitting we start by selecting -the predictor \( x_j \) and a cutpoint \( s \) that splits the predictor space into two regions \( R_1 \) and \( R_2 \) -

    -$$ -\left\{X\vert x_j < s\right\}, -$$ - -

    and

    -$$ -\left\{X\vert x_j \geq s\right\}, -$$ - -

    so that we obtain the lowest MSE, that is

    -$$ -\sum_{i:x_i\in R_j}(y_i-\overline{y}_{R_1})^2+\sum_{i:x_i\in R_2}(y_i-\overline{y}_{R_2})^2, -$$ - -

    which we want to minimize by considering all predictors -\( x_1,x_2,\dots,x_p \). We consider also all possible values of \( s \) for -each predictor. These values could be determined by randomly assigned -numbers or by starting at the midpoint and then proceed till we find -an optimal value. -

    - -

    For any \( j \) and \( s \), we define the pair of half-planes where -\( \overline{y}_{R_1} \) is the mean response for the training -observations in \( R_1(j,s) \), and \( \overline{y}_{R_2} \) is the mean -response for the training observations in \( R_2(j,s) \). -

    - -

    Finding the values of \( j \) and \( s \) that minimize the above equation can be -done quite quickly, especially when the number of features \( p \) is not -too large. -

    - -

    Next, we repeat the process, looking -for the best predictor and best cutpoint in order to split the data -further so as to minimize the MSE within each of the resulting -regions. However, this time, instead of splitting the entire predictor -space, we split one of the two previously identified regions. We now -have three regions. Again, we look to split one of these three regions -further, so as to minimize the MSE. The process continues until a -stopping criterion is reached; for instance, we may continue until no -region contains more than five observations. -

    - - -

    Pruning the tree

    - -

    The above procedure is rather straightforward, but leads often to -overfitting and unnecessarily large and complicated trees. The basic -idea is to grow a large tree \( T_0 \) and then prune it back in order to -obtain a subtree. A smaller tree with fewer splits (fewer regions) can -lead to smaller variance and better interpretation at the cost of a -little more bias. -

    - -

    The so-called Cost complexity pruning algorithm gives us a -way to do just this. Rather than considering every possible subtree, -we consider a sequence of trees indexed by a nonnegative tuning -parameter \( \alpha \). -

    - -

    Read more at the following Scikit-Learn link on pruning.

    - -









    -

    Cost complexity pruning

    - -

    For each value of \( \alpha \) there corresponds a subtree \( T \in T_0 \) such that

    -$$ -\sum_{m=1}^{\overline{T}}\sum_{i:x_i\in R_m}(y_i-\overline{y}_{R_m})^2+\alpha\overline{T}, -$$ - -

    is as small as possible. Here \( \overline{T} \) is -the number of terminal nodes of the tree \( T \) , \( R_m \) is the -rectangle (i.e. the subset of predictor space) corresponding to the \( m \)-th terminal node. -

    - -

    The tuning parameter \( \alpha \) controls a trade-off between the subtree’s -complexity and its fit to the training data. When \( \alpha = 0 \), then the -subtree \( T \) will simply equal \( T_0 \), -because then the above equation just measures the -training error. -However, as \( \alpha \) increases, there is a price to pay for -having a tree with many terminal nodes. The above equation will -tend to be minimized for a smaller subtree. -

    - -

    It turns out that as we increase \( \alpha \) from zero -branches get pruned from the tree in a nested and predictable fashion, -so obtaining the whole sequence of subtrees as a function of \( \alpha \) is -easy. We can select a value of \( \alpha \) using a validation set or using -cross-validation. We then return to the full data set and obtain the -subtree corresponding to \( \alpha \). -

    - -









    -

    Schematic Regression Procedure

    - -
    -Building a Regression Tree -

    - -

      -
    1. Use recursive binary splitting to grow a large tree on the training data, stopping only when each terminal node has fewer than some minimum number of observations.
    2. -
    3. Apply cost complexity pruning to the large tree in order to obtain a sequence of best subtrees, as a function of \( \alpha \).
    4. -
    5. Use for example \( K \)-fold cross-validation to choose \( \alpha \). Divide the training observations into \( K \) folds. For each \( k=1,2,\dots,K \) we:
    6. -
        -
      • repeat steps 1 and 2 on all but the \( k \)-th fold of the training data.
      • -
      • Then we valuate the mean squared prediction error on the data in the left-out \( k \)-th fold, as a function of \( \alpha \).
      • -
      • Finally we average the results for each value of \( \alpha \), and pick \( \alpha \) to minimize the average error.
      • -
      -
    7. Return the subtree from Step 2 that corresponds to the chosen value of \( \alpha \).
    8. -
    -
    - - -









    -

    A Classification Tree

    - -

    A classification tree is very similar to a regression tree, except -that it is used to predict a qualitative response rather than a -quantitative one. Recall that for a regression tree, the predicted -response for an observation is given by the mean response of the -training observations that belong to the same terminal node. In -contrast, for a classification tree, we predict that each observation -belongs to the most commonly occurring class of training observations -in the region to which it belongs. In interpreting the results of a -classification tree, we are often interested not only in the class -prediction corresponding to a particular terminal node region, but -also in the class proportions among the training observations that -fall into that region. -

    - -









    -

    Growing a classification tree

    - -

    The task of growing a -classification tree is quite similar to the task of growing a -regression tree. Just as in the regression setting, we use recursive -binary splitting to grow a classification tree. However, in the -classification setting, the MSE cannot be used as a criterion for making -the binary splits. A natural alternative to MSE is the classification -error rate. Since we plan to assign an observation in a given region -to the most commonly occurring error rate class of training -observations in that region, the classification error rate is simply -the fraction of the training observations in that region that do not -belong to the most common class. -

    - -

    When building a classification tree, either the Gini index or the -entropy are typically used to evaluate the quality of a particular -split, since these two approaches are more sensitive to node purity -than is the classification error rate. -

    - -









    -

    Classification tree, how to split nodes

    - -

    If our targets are the outcome of a classification process that takes -for example \( k=1,2,\dots,K \) values, the only thing we need to think of -is to set up the splitting criteria for each node. -

    - -

    We define a PDF \( p_{mk} \) that represents the number of observations of -a class \( k \) in a region \( R_m \) with \( N_m \) observations. We represent -this likelihood function in terms of the proportion \( I(y_i=k) \) of -observations of this class in the region \( R_m \) as -

    - -$$ -p_{mk} = \frac{1}{N_m}\sum_{i\in R_m}I(y_i=k). -$$ - -

    We let \( p_{mk} \) represent the majority class of observations in region -\( m \). The three most common ways of splitting a node are given by -

    - -
      -
    • Misclassification error
    • -
    -$$ -\frac{1}{N_m}\sum_{i\in R_m}I(y_i\ne k) = 1-p_{mk}. -$$ - -
      -
    • Gini index \( g \)
    • -
    -$$ -g = \sum_{k\ne k'} p_{mk}p_{mk'}=\sum_{k=1}^K p_{mk}(1-p_{mk}). -$$ - -
      -
    • Information entropy or just entropy \( s \)
    • -
    -$$ -s = -\sum_{k=1}^K p_{mk}\log{p_{mk}}. -$$ - - -









    -

    Gini Index (or Coefficient or Impurity)

    - -

    The Gini index \( g \) gives us the degree of probability of a specific -variable that is wrongly classified. -

    - -

    It takes values \( g \in [0,1] \),

    -
      -
    1. \( g=0 \) means a pure case where all elements belong to one class only.
    2. -
    3. A value \( g=1 \) means that all elements are randomly distributed across various classes.
    4. -
    5. A value \( g=0.5 \) means that the elements in a node are uniformly distributed across classes.
    6. -
    -

    It favors binary splitting.

    - -









    -

    Why binary splits?

    - -

    It is custom to split to a tree uising binary splits. The reason is -that multiway splits fragment the data too quickly, leaving -insufficient data at the next level down. Multiway splits can be -achieved by a series of binary split and this is normally preferred. -

    - -









    -

    Computing a Tree using the Gini Index

    - -

    Consider the following example with attributes/features and two -possible outcomes (classes) for each attribute. Assume we wish to find some -correlations between the average grade of a student as function of the -number of hours studied and hours slept. We want also to correlate the -grade in a given course with the general trend, whether the students -recently has gotten grades below average or above. -

    - -

    We have three features/attributes

    -
      -
    1. Trend of average grades before present course, classified as either below or above the average grade of the whole class
    2. -
    3. The number of hours studies, classified again as either higher (more than 3 hours per day) or lower . Here we have used a standard for one \( ECTS \) which is scaled to 25-30 hours of work for a semester which lasts 18 weeks, with 15 weeks of lectures and 3 weeks for exams, assuming a total of 30 ECTS per semester.
    4. -
    5. The number of hours slept as high for more than \( 8 \) hours and below for less than 8 hours of sleep, classified again as either high or low
    6. -
    7. The final grade whether it is above or below average
    8. -
    -









    -

    The Table

    - - - - - - - - - - - - - - - - - -
    Grade Trend Hours slept Hours Studied Grade
    Above Low High Above
    Below High Low Below
    Above Low High Above
    Above High High Above
    Below Low High Below
    Above Low Low Below
    Below High High Below
    Below Low High Below
    Above Low Low Below
    Above High High Above
    - -









    -

    Computing the various Gini Indices

    - -

    In computations we will translate all classes into numbers. Being -these binary classes, they can easily be split into ones and zeros. -

    - -
    -Gini index for Average trend -

    -

    See handwritten notes for Thursday November 11

    -
    - - -









    -

    Computing the various Gini Indices, Hours slept

    - -
    -Gini index for hour slept -

    -

    See handwritten notes for Thursday November 11

    -
    - - -









    -

    Computing the various Gini Indices, Hours studied

    - -
    -Gini index for hour studied -

    -

    See handwritten notes for Thursday November 11

    -
    - - -

    For final tree, see the above handwritten notes

    - -









    -

    A possible code using Scikit-Learn

    - - - -
    -
    -
    -
    -
    -
    # Common imports
    -import numpy as np
    -import pandas as pd
    -import matplotlib.pyplot as plt
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.model_selection import train_test_split
    -from sklearn.tree import export_graphviz
    -from sklearn.preprocessing import StandardScaler, OneHotEncoder
    -from sklearn.compose import ColumnTransformer
    -from IPython.display import Image 
    -from pydot import graph_from_dot_data
    -import os
    -
    -# Where to save the figures and data files
    -PROJECT_ROOT_DIR = "Results"
    -FIGURE_ID = "Results/FigureFiles"
    -DATA_ID = "DataFiles/"
    -
    -if not os.path.exists(PROJECT_ROOT_DIR):
    -    os.mkdir(PROJECT_ROOT_DIR)
    -
    -if not os.path.exists(FIGURE_ID):
    -    os.makedirs(FIGURE_ID)
    -
    -if not os.path.exists(DATA_ID):
    -    os.makedirs(DATA_ID)
    -
    -def image_path(fig_id):
    -    return os.path.join(FIGURE_ID, fig_id)
    -
    -def data_path(dat_id):
    -    return os.path.join(DATA_ID, dat_id)
    -
    -def save_fig(fig_id):
    -    plt.savefig(image_path(fig_id) + ".png", format='png')
    -
    -infile = open(data_path("grades.csv"),'r')
    -
    -# Read the experimental data with Pandas
    -from IPython.display import display
    -grades = pd.read_csv(infile,names = ('Trend','Sleep','Studied','Grade'))
    -grades = pd.DataFrame(grades)
    -
    -# Features and targets
    -X = grades.loc[:, grades.columns != 'Grade'].values
    -y = grades.loc[:, grades.columns == 'Grade'].values
    -
    -# Create the encoder.
    -encoder = OneHotEncoder(handle_unknown="ignore")
    -# Assume for simplicity all features are categorical.
    -encoder.fit(X)    
    -# Apply the encoder.
    -X = encoder.transform(X)
    -print(X)
    -# Then do a Classification tree
    -tree_clf = DecisionTreeClassifier(max_depth=2)
    -tree_clf.fit(X, y)
    -print("Train set accuracy with Decision Tree: {:.2f}".format(tree_clf.score(X,y)))
    -#transfer to a decision tree graph
    -export_graphviz(
    -    tree_clf,
    -    out_file="DataFiles/grade.dot",
    -    rounded=True,
    -    filled=True
    -)
    -cmd = 'dot -Tpng DataFiles/grade.dot -o DataFiles/grades.png'
    -os.system(cmd)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Visualizing Trees, More examples

    - - -
    -
    -
    -
    -
    -
    import os
    -from sklearn.datasets import load_breast_cancer
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.model_selection import train_test_split
    -from sklearn.metrics import confusion_matrix
    -from sklearn.tree import export_graphviz
    -
    -from IPython.display import Image 
    -from pydot import graph_from_dot_data
    -import pandas as pd
    -import numpy as np
    -
    -
    -cancer = load_breast_cancer()
    -X = pd.DataFrame(cancer.data, columns=cancer.feature_names)
    -print(X)
    -y = pd.Categorical.from_codes(cancer.target, cancer.target_names)
    -y = pd.get_dummies(y)
    -print(y)
    -X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=1)
    -tree_clf = DecisionTreeClassifier(max_depth=5)
    -tree_clf.fit(X_train, y_train)
    -
    -export_graphviz(
    -    tree_clf,
    -    out_file="DataFiles/cancer.dot",
    -    feature_names=cancer.feature_names,
    -    class_names=cancer.target_names,
    -    rounded=True,
    -    filled=True
    -)
    -cmd = 'dot -Tpng DataFiles/cancer.dot -o DataFiles/cancer.png'
    -os.system(cmd)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Visualizing the Tree, The Moons

    - - -
    -
    -
    -
    -
    -
    # Common imports
    -import numpy as np
    -from sklearn.model_selection import  train_test_split 
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.datasets import make_moons
    -from sklearn.tree import export_graphviz
    -from pydot import graph_from_dot_data
    -import pandas as pd
    -import os
    -
    -np.random.seed(42)
    -X, y = make_moons(n_samples=100, noise=0.25, random_state=53)
    -X_train, X_test, y_train, y_test = train_test_split(X,y,random_state=0)
    -tree_clf = DecisionTreeClassifier(max_depth=5)
    -tree_clf.fit(X_train, y_train)
    -
    -export_graphviz(
    -    tree_clf,
    -    out_file="DataFiles/moons.dot",
    -    rounded=True,
    -    filled=True
    -)
    -cmd = 'dot -Tpng DataFiles/moons.dot -o DataFiles/moons.png'
    -os.system(cmd)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Other ways of visualizing the trees

    - -

    Scikit-Learn has also another way to visualize the trees which is very useful, here with the Iris data.

    - - - -
    -
    -
    -
    -
    -
    from sklearn.datasets import load_iris
    -from sklearn import tree
    -X, y = load_iris(return_X_y=True)
    -tree_clf = tree.DecisionTreeClassifier()
    -tree_clf = tree_clf.fit(X, y)
    -# and then plot the tree
    -tree.plot_tree(tree_clf) 
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Printing out as text

    - -

    Alternatively, the tree can also be exported in textual format with the function exporttext. -This method doesn’t require the installation of external libraries and is more compact: -

    - - - -
    -
    -
    -
    -
    -
    from sklearn.datasets import load_iris
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.tree import export_text
    -iris = load_iris()
    -decision_tree = DecisionTreeClassifier(random_state=0, max_depth=2)
    -decision_tree = decision_tree.fit(iris.data, iris.target)
    -r = export_text(decision_tree, feature_names=iris['feature_names'])
    -print(r)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Algorithms for Setting up Decision Trees

    - -

    Two algorithms stand out in the set up of decision trees:

    -
      -
    1. The CART (Classification And Regression Tree) algorithm for both classification and regression
    2. -
    3. The ID3 algorithm based on the computation of the information gain for classification
    4. -
    -

    We discuss both algorithms with applications here. The popular library -Scikit-Learn uses the CART algorithm. For classification problems -you can use either the gini index or the entropy to split a tree -in two branches. -

    - -









    -

    The CART algorithm for Classification

    - -

    For classification, the CART algorithm splits the data set in two subsets using a single feature \( k \) and a threshold \( t_k \). -This could be for example a threshold set by a number below a certain circumference of a malign tumor. -

    - -

    How do we find these two quantities? -We search for the pair \( (k,t_k) \) that produces the purest subset using for example the gini factor \( G \). -The cost function it tries to minimize is then -

    -$$ -C(k,t_k) = \frac{m_{\mathrm{left}}}{m}G_{\mathrm{left}}+ \frac{m_{\mathrm{right}}}{m}G_{\mathrm{right}}, -$$ - -

    where \( G_{\mathrm{left/right}} \) measures the impurity of the left/right subset and \( m_{\mathrm{left/right}} \) - is the number of instances in the left/right subset -

    - -

    Once it has successfully split the training set in two, it splits the subsets using the same logic, then the subsubsets -and so on, recursively. It stops recursing once it reaches the maximum depth (defined by the -\( max\_depth \) hyperparameter), or if it cannot find a split that will reduce impurity. A few other -hyperparameters control additional stopping conditions such as the \( min\_samples\_split \), -\( min\_samples\_leaf \), \( min\_weight\_fraction\_leaf \), and \( max\_leaf\_nodes \). -

    - -









    -

    The CART algorithm for Regression

    - -

    The CART algorithm for regression works is similar to the one for classification except that instead of trying to split the -training set in a way that minimizes say the gini or entropy impurity, it now tries to split the training set in a way that minimizes our well-known mean-squared error (MSE). The cost function is now -

    -$$ -C(k,t_k) = \frac{m_{\mathrm{left}}}{m}\mathrm{MSE}_{\mathrm{left}}+ \frac{m_{\mathrm{right}}}{m}\mathrm{MSE}_{\mathrm{right}}. -$$ - -

    Here the MSE for a specific node is defined as

    -$$ -\mathrm{MSE}_{\mathrm{node}}=\frac{1}{m_\mathrm{node}}\sum_{i\in \mathrm{node}}(\overline{y}_{\mathrm{node}}-y_i)^2, -$$ - -

    with

    -$$ -\overline{y}_{\mathrm{node}}=\frac{1}{m_\mathrm{node}}\sum_{i\in \mathrm{node}}y_i, -$$ - -

    the mean value of all observations in a specific node.

    - -

    Without any regularization, the regression task for decision trees, -just like for classification tasks, is prone to overfitting. -

    - -









    -

    Computing the Gini index

    - -

    The example we will look at is a classical one in many Machine -Learning applications. Based on various meteorological features, we -have several so-called attributes which decide whether we at the end -will do some outdoor activity like skiing, going for a bike ride etc -etc. The table here contains the feautures outlook, temperature, -humidity and wind. The target or output is whether we ride -(True=1) or whether we do something else that day (False=0). The -attributes for each feature are then sunny, overcast and rain for the -outlook, hot, cold and mild for temperature, high and normal for -humidity and weak and strong for wind. -

    - -

    The table here summarizes the various attributes and

    - - - - - - - - - - - - - - - - - - - - -
    Day Outlook Temperature Humidity Wind Ride
    1 Sunny Hot High Weak 0
    2 Sunny Hot High Strong 1
    3 Overcast Hot High Weak 1
    4 Rain Mild High Weak 1
    5 Rain Cool Normal Weak 1
    6 Rain Cool Normal Strong 0
    7 Overcast Cool Normal Strong 1
    8 Sunny Mild High Weak 0
    9 Sunny Cool Normal Weak 1
    10 Rain Mild Normal Weak 1
    11 Sunny Mild Normal Strong 1
    12 Overcast Mild High Strong 1
    13 Overcast Hot Normal Weak 1
    14 Rain Mild High Strong 0
    - -









    -

    Simple Python Code to read in Data and perform Classification

    - - - -
    -
    -
    -
    -
    -
    # Common imports
    -import numpy as np
    -import pandas as pd
    -import matplotlib.pyplot as plt
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.model_selection import train_test_split
    -from sklearn.tree import export_graphviz
    -from sklearn.preprocessing import StandardScaler, OneHotEncoder
    -from sklearn.compose import ColumnTransformer
    -from IPython.display import Image 
    -from pydot import graph_from_dot_data
    -import os
    -
    -# Where to save the figures and data files
    -PROJECT_ROOT_DIR = "Results"
    -FIGURE_ID = "Results/FigureFiles"
    -DATA_ID = "DataFiles/"
    -
    -if not os.path.exists(PROJECT_ROOT_DIR):
    -    os.mkdir(PROJECT_ROOT_DIR)
    -
    -if not os.path.exists(FIGURE_ID):
    -    os.makedirs(FIGURE_ID)
    -
    -if not os.path.exists(DATA_ID):
    -    os.makedirs(DATA_ID)
    -
    -def image_path(fig_id):
    -    return os.path.join(FIGURE_ID, fig_id)
    -
    -def data_path(dat_id):
    -    return os.path.join(DATA_ID, dat_id)
    -
    -def save_fig(fig_id):
    -    plt.savefig(image_path(fig_id) + ".png", format='png')
    -
    -infile = open(data_path("rideclass.csv"),'r')
    -
    -# Read the experimental data with Pandas
    -from IPython.display import display
    -ridedata = pd.read_csv(infile,names = ('Outlook','Temperature','Humidity','Wind','Ride'))
    -ridedata = pd.DataFrame(ridedata)
    -
    -# Features and targets
    -X = ridedata.loc[:, ridedata.columns != 'Ride'].values
    -y = ridedata.loc[:, ridedata.columns == 'Ride'].values
    -
    -# Create the encoder.
    -encoder = OneHotEncoder(handle_unknown="ignore")
    -# Assume for simplicity all features are categorical.
    -encoder.fit(X)    
    -# Apply the encoder.
    -X = encoder.transform(X)
    -print(X)
    -# Then do a Classification tree
    -tree_clf = DecisionTreeClassifier(max_depth=2)
    -tree_clf.fit(X, y)
    -print("Train set accuracy with Decision Tree: {:.2f}".format(tree_clf.score(X,y)))
    -#transfer to a decision tree graph
    -export_graphviz(
    -    tree_clf,
    -    out_file="DataFiles/ride.dot",
    -    rounded=True,
    -    filled=True
    -)
    -cmd = 'dot -Tpng DataFiles/cancer.dot -o DataFiles/cancer.png'
    -os.system(cmd)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Computing the Gini Factor

    - -

    The above functions (gini, entropy and misclassification error) are -important components of the so-called CART algorithm. We will discuss -this algorithm below after we have discussed the information gain -algorithm ID3. -

    - -

    In the example here we have converted all our attributes into numerical values \( 0,1,2 \) etc.

    - - - -
    -
    -
    -
    -
    -
    # Split a dataset based on an attribute and an attribute value
    -def test_split(index, value, dataset):
    -	left, right = list(), list()
    -	for row in dataset:
    -		if row[index] < value:
    -			left.append(row)
    -		else:
    -			right.append(row)
    -	return left, right
    - 
    -# Calculate the Gini index for a split dataset
    -def gini_index(groups, classes):
    -	# count all samples at split point
    -	n_instances = float(sum([len(group) for group in groups]))
    -	# sum weighted Gini index for each group
    -	gini = 0.0
    -	for group in groups:
    -		size = float(len(group))
    -		# avoid divide by zero
    -		if size == 0:
    -			continue
    -		score = 0.0
    -		# score the group based on the score for each class
    -		for class_val in classes:
    -			p = [row[-1] for row in group].count(class_val) / size
    -			score += p * p
    -		# weight the group score by its relative size
    -		gini += (1.0 - score) * (size / n_instances)
    -	return gini
    -
    -# Select the best split point for a dataset
    -def get_split(dataset):
    -	class_values = list(set(row[-1] for row in dataset))
    -	b_index, b_value, b_score, b_groups = 999, 999, 999, None
    -	for index in range(len(dataset[0])-1):
    -		for row in dataset:
    -			groups = test_split(index, row[index], dataset)
    -			gini = gini_index(groups, class_values)
    -			print('X%d < %.3f Gini=%.3f' % ((index+1), row[index], gini))
    -			if gini < b_score:
    -				b_index, b_value, b_score, b_groups = index, row[index], gini, groups
    -	return {'index':b_index, 'value':b_value, 'groups':b_groups}
    - 
    -dataset = [[0,0,0,0,0],
    -            [0,0,0,1,1],
    -            [1,0,0,0,1],
    -            [2,1,0,0,1],
    -            [2,2,1,0,1],
    -            [2,2,1,1,0],
    -            [1,2,1,1,1],
    -            [0,1,0,0,0],
    -            [0,2,1,0,1],
    -            [2,1,1,0,1],
    -            [0,1,1,1,1],
    -            [1,1,0,1,1],
    -            [1,0,1,0,1],
    -            [2,1,0,1,0]]
    -
    -split = get_split(dataset)
    -print('Split: [X%d < %.3f]' % ((split['index']+1), split['value']))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Entropy and the ID3 algorithm

    - -

    The ID3 algorithm learns decision trees by constructing -them in a top down way, beginning with the question which attribute should be tested at the root of the tree? -

    - -
      -
    1. Each instance attribute is evaluated using a statistical test to determine how well it alone classifies the training examples.
    2. -
    3. The best attribute is selected and used as the test at the root node of the tree.
    4. -
    5. A descendant of the root node is then created for each possible value of this attribute.
    6. -
    7. Training examples are sorted to the appropriate descendant node.
    8. -
    9. The entire process is then repeated using the training examples associated with each descendant node to select the best attribute to test at that point in the tree.
    10. -
    11. This forms a greedy search for an acceptable decision tree, in which the algorithm never backtracks to reconsider earlier choices.
    12. -
    -

    The ID3 algorithm selects which attribute to test at each node in the -tree. -

    - -

    We would like to select the attribute that is most useful for classifying -examples. -

    - -

    What is a good quantitative measure of the worth of an attribute?

    - -

    Information gain measures how well a given attribute separates the -training examples according to their target classification. -

    - -

    The ID3 algorithm uses this information gain measure to select among the candidate -attributes at each step while growing the tree. -

    - -









    -

    Cancer Data again now with Decision Trees and other Methods

    - - -
    -
    -
    -
    -
    -
    import matplotlib.pyplot as plt
    -import numpy as np
    -from sklearn.model_selection import  train_test_split 
    -from sklearn.datasets import load_breast_cancer
    -from sklearn.svm import SVC
    -from sklearn.linear_model import LogisticRegression
    -from sklearn.tree import DecisionTreeClassifier
    -
    -# Load the data
    -cancer = load_breast_cancer()
    -
    -X_train, X_test, y_train, y_test = train_test_split(cancer.data,cancer.target,random_state=0)
    -print(X_train.shape)
    -print(X_test.shape)
    -# Logistic Regression
    -logreg = LogisticRegression(solver='lbfgs')
    -logreg.fit(X_train, y_train)
    -print("Test set accuracy with Logistic Regression: {:.2f}".format(logreg.score(X_test,y_test)))
    -# Support vector machine
    -svm = SVC(gamma='auto', C=100)
    -svm.fit(X_train, y_train)
    -print("Test set accuracy with SVM: {:.2f}".format(svm.score(X_test,y_test)))
    -# Decision Trees
    -deep_tree_clf = DecisionTreeClassifier(max_depth=None)
    -deep_tree_clf.fit(X_train, y_train)
    -print("Test set accuracy with Decision Trees: {:.2f}".format(deep_tree_clf.score(X_test,y_test)))
    -#now scale the data
    -from sklearn.preprocessing import StandardScaler
    -scaler = StandardScaler()
    -scaler.fit(X_train)
    -X_train_scaled = scaler.transform(X_train)
    -X_test_scaled = scaler.transform(X_test)
    -# Logistic Regression
    -logreg.fit(X_train_scaled, y_train)
    -print("Test set accuracy Logistic Regression with scaled data: {:.2f}".format(logreg.score(X_test_scaled,y_test)))
    -# Support Vector Machine
    -svm.fit(X_train_scaled, y_train)
    -print("Test set accuracy SVM with scaled data: {:.2f}".format(logreg.score(X_test_scaled,y_test)))
    -# Decision Trees
    -deep_tree_clf.fit(X_train_scaled, y_train)
    -print("Test set accuracy with Decision Trees and scaled data: {:.2f}".format(deep_tree_clf.score(X_test_scaled,y_test)))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Another example, the moons again

    - - -
    -
    -
    -
    -
    -
    from __future__ import division, print_function, unicode_literals
    -
    -# Common imports
    -import numpy as np
    -import os
    -
    -# to make this notebook's output stable across runs
    -np.random.seed(42)
    -
    -# To plot pretty figures
    -import matplotlib
    -import matplotlib.pyplot as plt
    -from matplotlib.colors import ListedColormap
    -plt.rcParams['axes.labelsize'] = 14
    -plt.rcParams['xtick.labelsize'] = 12
    -plt.rcParams['ytick.labelsize'] = 12
    -
    -
    -from sklearn.svm import SVC
    -from sklearn import datasets
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.datasets import make_moons
    -from sklearn.tree import export_graphviz
    -
    -Xm, ym = make_moons(n_samples=100, noise=0.25, random_state=53)
    -
    -deep_tree_clf1 = DecisionTreeClassifier(random_state=42)
    -deep_tree_clf2 = DecisionTreeClassifier(min_samples_leaf=4, random_state=42)
    -deep_tree_clf1.fit(Xm, ym)
    -deep_tree_clf2.fit(Xm, ym)
    -
    -
    -def plot_decision_boundary(clf, X, y, axes=[0, 7.5, 0, 3], iris=True, legend=False, plot_training=True):
    -    x1s = np.linspace(axes[0], axes[1], 100)
    -    x2s = np.linspace(axes[2], axes[3], 100)
    -    x1, x2 = np.meshgrid(x1s, x2s)
    -    X_new = np.c_[x1.ravel(), x2.ravel()]
    -    y_pred = clf.predict(X_new).reshape(x1.shape)
    -    custom_cmap = ListedColormap(['#fafab0','#9898ff','#a0faa0'])
    -    plt.contourf(x1, x2, y_pred, alpha=0.3, cmap=custom_cmap)
    -    if not iris:
    -        custom_cmap2 = ListedColormap(['#7d7d58','#4c4c7f','#507d50'])
    -        plt.contour(x1, x2, y_pred, cmap=custom_cmap2, alpha=0.8)
    -    if plot_training:
    -        plt.plot(X[:, 0][y==0], X[:, 1][y==0], "yo", label="Iris-Setosa")
    -        plt.plot(X[:, 0][y==1], X[:, 1][y==1], "bs", label="Iris-Versicolor")
    -        plt.plot(X[:, 0][y==2], X[:, 1][y==2], "g^", label="Iris-Virginica")
    -        plt.axis(axes)
    -    if iris:
    -        plt.xlabel("Petal length", fontsize=14)
    -        plt.ylabel("Petal width", fontsize=14)
    -    else:
    -        plt.xlabel(r"$x_1$", fontsize=18)
    -        plt.ylabel(r"$x_2$", fontsize=18, rotation=0)
    -    if legend:
    -        plt.legend(loc="lower right", fontsize=14)
    -plt.figure(figsize=(11, 4))
    -plt.subplot(121)
    -plot_decision_boundary(deep_tree_clf1, Xm, ym, axes=[-1.5, 2.5, -1, 1.5], iris=False)
    -plt.title("No restrictions", fontsize=16)
    -plt.subplot(122)
    -plot_decision_boundary(deep_tree_clf2, Xm, ym, axes=[-1.5, 2.5, -1, 1.5], iris=False)
    -plt.title("min_samples_leaf = {}".format(deep_tree_clf2.min_samples_leaf), fontsize=14)
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Playing around with regions

    - - -
    -
    -
    -
    -
    -
    np.random.seed(6)
    -Xs = np.random.rand(100, 2) - 0.5
    -ys = (Xs[:, 0] > 0).astype(np.float32) * 2
    -
    -angle = np.pi/4
    -rotation_matrix = np.array([[np.cos(angle), -np.sin(angle)], [np.sin(angle), np.cos(angle)]])
    -Xsr = Xs.dot(rotation_matrix)
    -
    -tree_clf_s = DecisionTreeClassifier(random_state=42)
    -tree_clf_s.fit(Xs, ys)
    -tree_clf_sr = DecisionTreeClassifier(random_state=42)
    -tree_clf_sr.fit(Xsr, ys)
    -
    -plt.figure(figsize=(11, 4))
    -plt.subplot(121)
    -plot_decision_boundary(tree_clf_s, Xs, ys, axes=[-0.7, 0.7, -0.7, 0.7], iris=False)
    -plt.subplot(122)
    -plot_decision_boundary(tree_clf_sr, Xsr, ys, axes=[-0.7, 0.7, -0.7, 0.7], iris=False)
    -
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Regression trees

    - - -
    -
    -
    -
    -
    -
    # Quadratic training set + noise
    -np.random.seed(42)
    -m = 200
    -X = np.random.rand(m, 1)
    -y = 4 * (X - 0.5) ** 2
    -y = y + np.random.randn(m, 1) / 10
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    from sklearn.tree import DecisionTreeRegressor
    -
    -tree_reg = DecisionTreeRegressor(max_depth=2, random_state=42)
    -tree_reg.fit(X, y)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Final regressor code

    - - -
    -
    -
    -
    -
    -
    from sklearn.tree import DecisionTreeRegressor
    -
    -tree_reg1 = DecisionTreeRegressor(random_state=42, max_depth=2)
    -tree_reg2 = DecisionTreeRegressor(random_state=42, max_depth=3)
    -tree_reg1.fit(X, y)
    -tree_reg2.fit(X, y)
    -
    -def plot_regression_predictions(tree_reg, X, y, axes=[0, 1, -0.2, 1], ylabel="$y$"):
    -    x1 = np.linspace(axes[0], axes[1], 500).reshape(-1, 1)
    -    y_pred = tree_reg.predict(x1)
    -    plt.axis(axes)
    -    plt.xlabel("$x_1$", fontsize=18)
    -    if ylabel:
    -        plt.ylabel(ylabel, fontsize=18, rotation=0)
    -    plt.plot(X, y, "b.")
    -    plt.plot(x1, y_pred, "r.-", linewidth=2, label=r"$\hat{y}$")
    -
    -plt.figure(figsize=(11, 4))
    -plt.subplot(121)
    -plot_regression_predictions(tree_reg1, X, y)
    -for split, style in ((0.1973, "k-"), (0.0917, "k--"), (0.7718, "k--")):
    -    plt.plot([split, split], [-0.2, 1], style, linewidth=2)
    -plt.text(0.21, 0.65, "Depth=0", fontsize=15)
    -plt.text(0.01, 0.2, "Depth=1", fontsize=13)
    -plt.text(0.65, 0.8, "Depth=1", fontsize=13)
    -plt.legend(loc="upper center", fontsize=18)
    -plt.title("max_depth=2", fontsize=14)
    -
    -plt.subplot(122)
    -plot_regression_predictions(tree_reg2, X, y, ylabel=None)
    -for split, style in ((0.1973, "k-"), (0.0917, "k--"), (0.7718, "k--")):
    -    plt.plot([split, split], [-0.2, 1], style, linewidth=2)
    -for split in (0.0458, 0.1298, 0.2873, 0.9040):
    -    plt.plot([split, split], [-0.2, 1], "k:", linewidth=1)
    -plt.text(0.3, 0.5, "Depth=2", fontsize=13)
    -plt.title("max_depth=3", fontsize=14)
    -
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    tree_reg1 = DecisionTreeRegressor(random_state=42)
    -tree_reg2 = DecisionTreeRegressor(random_state=42, min_samples_leaf=10)
    -tree_reg1.fit(X, y)
    -tree_reg2.fit(X, y)
    -
    -x1 = np.linspace(0, 1, 500).reshape(-1, 1)
    -y_pred1 = tree_reg1.predict(x1)
    -y_pred2 = tree_reg2.predict(x1)
    -
    -plt.figure(figsize=(11, 4))
    -
    -plt.subplot(121)
    -plt.plot(X, y, "b.")
    -plt.plot(x1, y_pred1, "r.-", linewidth=2, label=r"$\hat{y}$")
    -plt.axis([0, 1, -0.2, 1.1])
    -plt.xlabel("$x_1$", fontsize=18)
    -plt.ylabel("$y$", fontsize=18, rotation=0)
    -plt.legend(loc="upper center", fontsize=18)
    -plt.title("No restrictions", fontsize=14)
    -
    -plt.subplot(122)
    -plt.plot(X, y, "b.")
    -plt.plot(x1, y_pred2, "r.-", linewidth=2, label=r"$\hat{y}$")
    -plt.axis([0, 1, -0.2, 1.1])
    -plt.xlabel("$x_1$", fontsize=18)
    -plt.title("min_samples_leaf={}".format(tree_reg2.min_samples_leaf), fontsize=14)
    -
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Pros and cons of trees, pros

    - -
      -
    • White box, easy to interpret model. Some people believe that decision trees more closely mirror human decision-making than do the regression and classification approaches discussed earlier (think of support vector machines)
    • -
    • Trees are very easy to explain to people. In fact, they are even easier to explain than linear regression!
    • -
    • No feature normalization needed
    • -
    • Tree models can handle both continuous and categorical data (Classification and Regression Trees)
    • -
    • Can model nonlinear relationships
    • -
    • Can model interactions between the different descriptive features
    • -
    • Trees can be displayed graphically, and are easily interpreted even by a non-expert (especially if they are small)
    • -
    -









    -

    Disadvantages

    - -
      -
    • Unfortunately, trees generally do not have the same level of predictive accuracy as some of the other regression and classification approaches
    • -
    • If continuous features are used the tree may become quite large and hence less interpretable
    • -
    • Decision trees are prone to overfit the training data and hence do not well generalize the data if no stopping criteria or improvements like pruning, boosting or bagging are implemented
    • -
    • Small changes in the data may lead to a completely different tree. This issue can be addressed by using ensemble methods like bagging, boosting or random forests
    • -
    • Unbalanced datasets where some target feature values occur much more frequently than others may lead to biased trees since the frequently occurring feature values are preferred over the less frequently occurring ones.
    • -
    • If the number of features is relatively large (high dimensional) and the number of instances is relatively low, the tree might overfit the data
    • -
    • Features with many levels may be preferred over features with less levels since for them it is more easy to split the dataset such that the sub datasets only contain pure target feature values. This issue can be addressed by preferring for instance the information gain ratio as splitting criteria over information gain
    • -
    -

    However, by aggregating many decision trees, using methods like -bagging, random forests, and boosting, the predictive performance of -trees can be substantially improved. -

    - -









    -

    Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods

    - -

    As stated above and seen in many of the examples discussed here about -a single decision tree, we often end up overfitting our training -data. This normally means that we have a high variance. Can we reduce -the variance of a statistical learning method? -

    - -

    This leads us to a set of different methods that can combine different -machine learning algorithms or just use one of them to construct -forests and jungles of trees, homogeneous ones or heterogenous -ones. These methods are recognized by different names which we will -try to explain here. These are -

    - -
      -
    1. Voting classifiers
    2. -
    3. Bagging and Pasting
    4. -
    5. Random forests
    6. -
    7. Boosting methods, from adaptive to Extreme Gradient Boosting (XGBoost)
    8. -
    -

    We discuss these methods here.

    - -









    -

    An Overview of Ensemble Methods

    - -

    -
    -

    -
    -

    - -









    -

    Bagging

    - -

    The plain decision trees suffer from high -variance. This means that if we split the training data into two parts -at random, and fit a decision tree to both halves, the results that we -get could be quite different. In contrast, a procedure with low -variance will yield similar results if applied repeatedly to distinct -data sets; linear regression tends to have low variance, if the ratio -of \( n \) to \( p \) is moderately large. -

    - -

    Bootstrap aggregation, or just bagging, is a -general-purpose procedure for reducing the variance of a statistical -learning method. -

    - -









    -

    More bagging

    - -

    Bagging typically results in improved accuracy -over prediction using a single tree. Unfortunately, however, it can be -difficult to interpret the resulting model. Recall that one of the -advantages of decision trees is the attractive and easily interpreted -diagram that results. -

    - -

    However, when we bag a large number of trees, it is no longer -possible to represent the resulting statistical learning procedure -using a single tree, and it is no longer clear which variables are -most important to the procedure. Thus, bagging improves prediction -accuracy at the expense of interpretability. Although the collection -of bagged trees is much more difficult to interpret than a single -tree, one can obtain an overall summary of the importance of each -predictor using the MSE (for bagging regression trees) or the Gini -index (for bagging classification trees). In the case of bagging -regression trees, we can record the total amount that the MSE is -decreased due to splits over a given predictor, averaged over all \( B \) possible -trees. A large value indicates an important predictor. Similarly, in -the context of bagging classification trees, we can add up the total -amount that the Gini index is decreased by splits over a given -predictor, averaged over all \( B \) trees. -

    - -









    -

    Making your own Bootstrap: Changing the Level of the Decision Tree

    - -

    Let us bring up our good old boostrap example from the linear regression lectures. We change the linerar regression algorithm with -a decision tree wth different depths and perform a bootstrap aggregate (in this case we perform as many bootstraps as data points \( n \)). -

    - - -
    -
    -
    -
    -
    -
    import matplotlib.pyplot as plt
    -import numpy as np
    -from sklearn.model_selection import train_test_split
    -from sklearn.pipeline import make_pipeline
    -from sklearn.utils import resample
    -from sklearn.tree import DecisionTreeRegressor
    -
    -n = 1000
    -n_boostraps = 100
    -maxdepth = 10
    -
    -# Make data set.
    -x = np.linspace(-3, 3, n).reshape(-1, 1)
    -y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)+ np.random.normal(0, 0.1, x.shape)
    -error = np.zeros(maxdepth)
    -bias = np.zeros(maxdepth)
    -variance = np.zeros(maxdepth)
    -polydegree = np.zeros(maxdepth)
    -X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.2)
    -
    -# we produce a simple tree first as benchmark, no scaling
    -simpletree = DecisionTreeRegressor(max_depth=3) 
    -simpletree.fit(X_train, y_train)
    -simpleprediction = simpletree.predict(X_test)
    -for degree in range(1,maxdepth):
    -    model = DecisionTreeRegressor(max_depth=degree) 
    -    y_pred = np.empty((y_test.shape[0], n_boostraps))
    -    for i in range(n_boostraps):
    -        x_, y_ = resample(X_train, y_train)
    -        model.fit(x_, y_)
    -        y_pred[:, i] = model.predict(X_test)#.ravel()
    -
    -    polydegree[degree] = degree
    -    error[degree] = np.mean( np.mean((y_test - y_pred)**2, axis=1, keepdims=True) )
    -    bias[degree] = np.mean( (y_test - np.mean(y_pred, axis=1, keepdims=True))**2 )
    -    variance[degree] = np.mean( np.var(y_pred, axis=1, keepdims=True) )
    -    print('Polynomial degree:', degree)
    -    print('Error:', error[degree])
    -    print('Bias^2:', bias[degree])
    -    print('Var:', variance[degree])
    -    print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree]))
    - 
    -mse_simpletree= np.mean( np.mean((y_test - simpleprediction)**2))
    -print(mse_simpletree)
    -plt.xlim(1,maxdepth)
    -plt.plot(polydegree, error, label='MSE')
    -plt.plot(polydegree, bias, label='bias')
    -plt.plot(polydegree, variance, label='Variance')
    -plt.legend()
    -save_fig("baggingboot")
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Why Voting?

    - -

    The idea behind boosting, and voting as well can be phrased as follows: -Can a group of people somehow arrive at highly -reasoned decisions, despite the weak judgement of the individual -members? -

    - -

    The aim is to create a good classifier by combining several weak classifiers. -A weak classifier is a classifier which is able to produce results that are only slightly better than guessing at random. -

    - -

    The basic approach is to apply repeatedly (in boosting this is done in an iterative way) a weak classifier to modifications of the data. -In voting we simply apply the law of large numbers while in boosting we give more weight to misclassified data in -each iteration. -

    - -

    Decision trees play an important role as our weak classifier. They serve as the basic method.

    - -









    -

    Tossing coins

    - -

    The simplest case is a so-called voting ensemble. To illustrate this, -think of yourself tossing coins with a biased outcome of 51 per cent -for heads and 49% for tails. With only few tosses, -you may not clearly see this distribution for heads and tails. However, after some -thousands of tosses, there will be a clear majority of heads. With 2000 tosses -you should see approximately 1020 heads and 980 tails. -

    - -

    We can then state that the outcome is a clear majority of heads. If -you do this ten thousand times, it is easy to see that there is a 97% -likelihood of a majority of heads. -

    - -

    Another example would be to collect all polls before an -election. Different polls may show different likelihoods for a -candidate winning with say a majority of the popular vote. The majority vote -would then consist in many polls indicating that this candidate will -actually win. -

    - -

    The example here shows how we can implement the coin tossing case, -clealry demostrating that after some tosses we see the law of large -numbers kicking in. -

    - -









    -

    Standard imports first

    - - - -
    -
    -
    -
    -
    -
    # Common imports
    -from IPython.display import Image 
    -from pydot import graph_from_dot_data
    -import pandas as pd
    -import numpy as np
    -import matplotlib.pyplot as plt
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.model_selection import train_test_split
    -from sklearn.tree import export_graphviz
    -from sklearn.preprocessing import StandardScaler, OneHotEncoder
    -from sklearn.compose import ColumnTransformer
    -from IPython.display import Image 
    -from pydot import graph_from_dot_data
    -import os
    -
    -# Where to save the figures and data files
    -PROJECT_ROOT_DIR = "Results"
    -FIGURE_ID = "Results/FigureFiles"
    -DATA_ID = "DataFiles/"
    -
    -if not os.path.exists(PROJECT_ROOT_DIR):
    -    os.mkdir(PROJECT_ROOT_DIR)
    -
    -if not os.path.exists(FIGURE_ID):
    -    os.makedirs(FIGURE_ID)
    -
    -if not os.path.exists(DATA_ID):
    -    os.makedirs(DATA_ID)
    -
    -def image_path(fig_id):
    -    return os.path.join(FIGURE_ID, fig_id)
    -
    -def data_path(dat_id):
    -    return os.path.join(DATA_ID, dat_id)
    -
    -def save_fig(fig_id):
    -    plt.savefig(image_path(fig_id) + ".png", format='png')
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Simple Voting Example, head or tail

    - - -
    -
    -
    -
    -
    -
    # Common imports
    -import numpy as np
    -import matplotlib
    -import matplotlib.pyplot as plt
    -from matplotlib.colors import ListedColormap
    -plt.rcParams['axes.labelsize'] = 14
    -plt.rcParams['xtick.labelsize'] = 12
    -plt.rcParams['ytick.labelsize'] = 12
    -
    -heads_proba = 0.51
    -coin_tosses = (np.random.rand(10000, 10) < heads_proba).astype(np.int32)
    -cumulative_heads_ratio = np.cumsum(coin_tosses, axis=0) / np.arange(1, 10001).reshape(-1, 1)
    -plt.figure(figsize=(8,3.5))
    -plt.plot(cumulative_heads_ratio)
    -plt.plot([0, 10000], [0.51, 0.51], "k--", linewidth=2, label="51%")
    -plt.plot([0, 10000], [0.5, 0.5], "k-", label="50%")
    -plt.xlabel("Number of coin tosses")
    -plt.ylabel("Heads ratio")
    -plt.legend(loc="lower right")
    -plt.axis([0, 10000, 0.42, 0.58])
    -save_fig("votingsimple")
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Using the Voting Classifier

    - -

    We can use the voting classifier on other data sets, here the exciting binary case of two distinct objects using the make moons functionality of Scikit-Learn.

    - - -
    -
    -
    -
    -
    -
    from sklearn.model_selection import train_test_split
    -from sklearn.datasets import make_moons
    -
    -X, y = make_moons(n_samples=500, noise=0.30, random_state=42)
    -X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)
    -
    -from sklearn.ensemble import RandomForestClassifier
    -from sklearn.ensemble import VotingClassifier
    -from sklearn.linear_model import LogisticRegression
    -from sklearn.svm import SVC
    -
    -log_clf = LogisticRegression(solver="liblinear", random_state=42)
    -rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42)
    -svm_clf = SVC(gamma="auto", random_state=42)
    -
    -voting_clf = VotingClassifier(
    -    estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],
    -    voting='hard')
    -
    -voting_clf.fit(X_train, y_train)
    -
    -from sklearn.metrics import accuracy_score
    -
    -for clf in (log_clf, rnd_clf, svm_clf, voting_clf):
    -    clf.fit(X_train, y_train)
    -    y_pred = clf.predict(X_test)
    -    print(clf.__class__.__name__, accuracy_score(y_test, y_pred))
    -
    -log_clf = LogisticRegression(solver="liblinear", random_state=42)
    -rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42)
    -svm_clf = SVC(gamma="auto", probability=True, random_state=42)
    -voting_clf = VotingClassifier(
    -    estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],
    -    voting='soft')
    -voting_clf.fit(X_train, y_train)
    -
    -from sklearn.metrics import accuracy_score
    -
    -for clf in (log_clf, rnd_clf, svm_clf, voting_clf):
    -    clf.fit(X_train, y_train)
    -    y_pred = clf.predict(X_test)
    -    print(clf.__class__.__name__, accuracy_score(y_test, y_pred))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Voting and Bagging

    - - - -
    -
    -
    -
    -
    -
    from sklearn.model_selection import train_test_split
    -from sklearn.datasets import make_moons
    -
    -X, y = make_moons(n_samples=500, noise=0.30, random_state=42)
    -X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)
    -from sklearn.ensemble import RandomForestClassifier
    -from sklearn.ensemble import VotingClassifier
    -from sklearn.linear_model import LogisticRegression
    -from sklearn.svm import SVC
    -
    -log_clf = LogisticRegression(random_state=42)
    -rnd_clf = RandomForestClassifier(random_state=42)
    -svm_clf = SVC(random_state=42)
    -
    -voting_clf = VotingClassifier(
    -    estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],
    -    voting='hard')
    -voting_clf.fit(X_train, y_train)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    from sklearn.metrics import accuracy_score
    -
    -for clf in (log_clf, rnd_clf, svm_clf, voting_clf):
    -    clf.fit(X_train, y_train)
    -    y_pred = clf.predict(X_test)
    -    print(clf.__class__.__name__, accuracy_score(y_test, y_pred))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    log_clf = LogisticRegression(random_state=42)
    -rnd_clf = RandomForestClassifier(random_state=42)
    -svm_clf = SVC(probability=True, random_state=42)
    -
    -voting_clf = VotingClassifier(
    -    estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],
    -    voting='soft')
    -voting_clf.fit(X_train, y_train)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    from sklearn.metrics import accuracy_score
    -
    -for clf in (log_clf, rnd_clf, svm_clf, voting_clf):
    -    clf.fit(X_train, y_train)
    -    y_pred = clf.predict(X_test)
    -    print(clf.__class__.__name__, accuracy_score(y_test, y_pred))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Random forests

    - -

    Random forests provide an improvement over bagged trees by way of a -small tweak that decorrelates the trees. -

    - -

    As in bagging, we build a -number of decision trees on bootstrapped training samples. But when -building these decision trees, each time a split in a tree is -considered, a random sample of \( m \) predictors is chosen as split -candidates from the full set of \( p \) predictors. The split is allowed to -use only one of those \( m \) predictors. -

    - -

    A fresh sample of \( m \) predictors is -taken at each split, and typically we choose -

    - -$$ -m\approx \sqrt{p}. -$$ - -

    In building a random forest, at -each split in the tree, the algorithm is not even allowed to consider -a majority of the available predictors. -

    - -

    The reason for this is rather clever. Suppose that there is one very -strong predictor in the data set, along with a number of other -moderately strong predictors. Then in the collection of bagged -variable importance random forest trees, most or all of the trees will -use this strong predictor in the top split. Consequently, all of the -bagged trees will look quite similar to each other. Hence the -predictions from the bagged trees will be highly correlated. -Unfortunately, averaging many highly correlated quantities does not -lead to as large of a reduction in variance as averaging many -uncorrelated quantities. In particular, this means that bagging will -not lead to a substantial reduction in variance over a single tree in -this setting. -

    - -









    -

    Random Forest Algorithm

    -

    The algorithm described here can be applied to both classification and regression problems.

    - -

    We will grow of forest of say \( B \) trees.

    -
      -
    1. For \( b=1:B \)
    2. -
        -
      • Draw a bootstrap sample from the training data organized in our \( \boldsymbol{X} \) matrix.
      • -
      • We grow then a random forest tree \( T_b \) based on the bootstrapped data by repeating the steps outlined till we reach the maximum node size is reached
      • -
          -
        1. we select \( m \le p \) variables at random from the \( p \) predictors/features
        2. -
        3. pick the best split point among the \( m \) features using for example the CART algorithm and create a new node
        4. -
        5. split the node into daughter nodes
        6. -
        -
      -
    3. Output then the ensemble of trees \( \{T_b\}_1^{B} \) and make predictions for either a regression type of problem or a classification type of problem.
    4. -
    -









    -

    Random Forests Compared with other Methods on the Cancer Data

    - - -
    -
    -
    -
    -
    -
    import matplotlib.pyplot as plt
    -import numpy as np
    -from sklearn.model_selection import  train_test_split 
    -from sklearn.datasets import load_breast_cancer
    -from sklearn.svm import SVC
    -from sklearn.linear_model import LogisticRegression
    -from sklearn.tree import DecisionTreeClassifier
    -from sklearn.ensemble import BaggingClassifier
    -
    -# Load the data
    -cancer = load_breast_cancer()
    -
    -X_train, X_test, y_train, y_test = train_test_split(cancer.data,cancer.target,random_state=0)
    -print(X_train.shape)
    -print(X_test.shape)
    -# Logistic Regression
    -logreg = LogisticRegression(solver='lbfgs')
    -logreg.fit(X_train, y_train)
    -print("Test set accuracy with Logistic Regression: {:.2f}".format(logreg.score(X_test,y_test)))
    -# Support vector machine
    -svm = SVC(gamma='auto', C=100)
    -svm.fit(X_train, y_train)
    -print("Test set accuracy with SVM: {:.2f}".format(svm.score(X_test,y_test)))
    -# Decision Trees
    -deep_tree_clf = DecisionTreeClassifier(max_depth=None)
    -deep_tree_clf.fit(X_train, y_train)
    -print("Test set accuracy with Decision Trees: {:.2f}".format(deep_tree_clf.score(X_test,y_test)))
    -#now scale the data
    -from sklearn.preprocessing import StandardScaler
    -scaler = StandardScaler()
    -scaler.fit(X_train)
    -X_train_scaled = scaler.transform(X_train)
    -X_test_scaled = scaler.transform(X_test)
    -# Logistic Regression
    -logreg.fit(X_train_scaled, y_train)
    -print("Test set accuracy Logistic Regression with scaled data: {:.2f}".format(logreg.score(X_test_scaled,y_test)))
    -# Support Vector Machine
    -svm.fit(X_train_scaled, y_train)
    -print("Test set accuracy SVM with scaled data: {:.2f}".format(logreg.score(X_test_scaled,y_test)))
    -# Decision Trees
    -deep_tree_clf.fit(X_train_scaled, y_train)
    -print("Test set accuracy with Decision Trees and scaled data: {:.2f}".format(deep_tree_clf.score(X_test_scaled,y_test)))
    -
    -
    -from sklearn.ensemble import RandomForestClassifier
    -from sklearn.preprocessing import LabelEncoder
    -from sklearn.model_selection import cross_validate
    -# Data set not specificied
    -#Instantiate the model with 500 trees and entropy as splitting criteria
    -Random_Forest_model = RandomForestClassifier(n_estimators=500,criterion="entropy")
    -Random_Forest_model.fit(X_train_scaled, y_train)
    -#Cross validation
    -accuracy = cross_validate(Random_Forest_model,X_test_scaled,y_test,cv=10)['test_score']
    -print(accuracy)
    -print("Test set accuracy with Random Forests and scaled data: {:.2f}".format(Random_Forest_model.score(X_test_scaled,y_test)))
    -
    -
    -import scikitplot as skplt
    -y_pred = Random_Forest_model.predict(X_test_scaled)
    -skplt.metrics.plot_confusion_matrix(y_test, y_pred, normalize=True)
    -plt.show()
    -y_probas = Random_Forest_model.predict_proba(X_test_scaled)
    -skplt.metrics.plot_roc(y_test, y_probas)
    -plt.show()
    -skplt.metrics.plot_cumulative_gain(y_test, y_probas)
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    Recall that the cumulative gains curve shows the percentage of the -overall number of cases in a given category gained by targeting a -percentage of the total number of cases. -

    - -

    Similarly, the receiver operating characteristic curve, or ROC curve, -displays the diagnostic ability of a binary classifier system as its -discrimination threshold is varied. It plots the true positive rate against the false positive rate. -

    - -









    -

    Compare Bagging on Trees with Random Forests

    - - -
    -
    -
    -
    -
    -
    bag_clf = BaggingClassifier(
    -    DecisionTreeClassifier(splitter="random", max_leaf_nodes=16, random_state=42),
    -    n_estimators=500, max_samples=1.0, bootstrap=True, n_jobs=-1, random_state=42)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    bag_clf.fit(X_train, y_train)
    -y_pred = bag_clf.predict(X_test)
    -from sklearn.ensemble import RandomForestClassifier
    -rnd_clf = RandomForestClassifier(n_estimators=500, max_leaf_nodes=16, n_jobs=-1, random_state=42)
    -rnd_clf.fit(X_train, y_train)
    -y_pred_rf = rnd_clf.predict(X_test)
    -np.sum(y_pred == y_pred_rf) / len(y_pred) 
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -









    Boosting, a Bird's Eye View

    diff --git a/doc/pub/week45/ipynb/ipynb-week45-src.tar.gz b/doc/pub/week45/ipynb/ipynb-week45-src.tar.gz index 9ef82a9ade46daa42791c72149bc2ae617ff45f5..cdc8090771129c1f4c2e101d1c959806807464b3 100644 GIT binary patch literal 192 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

    v;*N+zBhI-V|6PyXFN(GwAA+0HX7uI>$ED*&w% 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

    Zb&ZN~X_h)CmTJdPua)y`Xmm`= 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𝔩4Gq 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

    nuTnX2z#qD|rJxd2uF8?Guvo?dV; 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 diff --git a/doc/pub/week45/ipynb/week45.ipynb b/doc/pub/week45/ipynb/week45.ipynb index c9384f2dc..bbfc22b26 100644 --- a/doc/pub/week45/ipynb/week45.ipynb +++ b/doc/pub/week45/ipynb/week45.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "markdown", - "id": "db17fb40", + "id": "3edc7c2f", "metadata": { "editable": true }, @@ -14,7 +14,7 @@ }, { "cell_type": "markdown", - "id": "4ec2b0df", + "id": "e41ba5f8", "metadata": { "editable": true }, @@ -22,23 +22,23 @@ "# Week 45: Decisions Trees, Random Forests, Bagging and Boosting\n", "**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University\n", "\n", - "Date: **Aug 23, 2022**\n", + "Date: **Nov 5, 2022**\n", "\n", "Copyright 1999-2022, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license" ] }, { "cell_type": "markdown", - "id": "932b9d5b", + "id": "75e08e99", "metadata": { "editable": true }, "source": [ "## Overview of week 45\n", "\n", - "* Thursday: Basics of Decision Trees, Bagging and Voting\n", + "* Thursday: Boosting methods, froma AdaBoost to Gradient boosting\n", "\n", - "* Friday: More on Bagging, Voting, Random Forests and start Boosting\n", + "* Friday: Gradient boosting and discussion of Decision trees and ensemble methods\n", "\n", "**Videos.**\n", "\n", @@ -48,2605 +48,12 @@ "\n", "**Reading.**\n", "\n", - "1. Decision Trees: Geron's chapter 6 covers decision trees while ensemble models, voting and bagging are discussed in chapter 7. See also lecture from [STK-IN4300, lecture 7](https://www.uio.no/studier/emner/matnat/math/STK-IN4300/h20/slides/lecture_7.pdf). Chapter 9.2 of Hastie et al contains also a good discussion." + "1." ] }, { "cell_type": "markdown", - "id": "cdef55b7", - "metadata": { - "editable": true - }, - "source": [ - "## Decision trees, overarching aims\n", - "\n", - "We start here with the most basic algorithm, the so-called decision\n", - "tree. With this basic algorithm we can in turn build more complex\n", - "networks, spanning from homogeneous and heterogenous forests (bagging,\n", - "random forests and more) to one of the most popular supervised\n", - "algorithms nowadays, the extreme gradient boosting, or just\n", - "XGBoost. But let us start with the simplest possible ingredient.\n", - "\n", - "Decision trees are supervised learning algorithms used for both,\n", - "classification and regression tasks.\n", - "\n", - "The main idea of decision trees\n", - "is to find those descriptive features which contain the most\n", - "**information** regarding the target feature and then split the dataset\n", - "along the values of these features such that the target feature values\n", - "for the resulting underlying datasets are as pure as possible.\n", - "\n", - "The descriptive features which reproduce best the target/output features are normally said\n", - "to be the most informative ones. The process of finding the **most\n", - "informative** feature is done until we accomplish a stopping criteria\n", - "where we then finally end up in so called **leaf nodes**." - ] - }, - { - "cell_type": "markdown", - "id": "670dc680", - "metadata": { - "editable": true - }, - "source": [ - "## Basics of a tree\n", - "\n", - "A decision tree is typically divided into a **root node**, the **interior nodes**,\n", - "and the final **leaf nodes** or just **leaves**. These entities are then connected by so-called **branches**.\n", - "\n", - "The leaf nodes\n", - "contain the predictions we will make for new query instances presented\n", - "to our trained model. This is possible since the model has \n", - "learned the underlying structure of the training data and hence can,\n", - "given some assumptions, make predictions about the target feature value\n", - "(class) of unseen query instances." - ] - }, - { - "cell_type": "markdown", - "id": "5833bbd3", - "metadata": { - "editable": true - }, - "source": [ - "## A Sketch of a Tree, Regression problem\n", - "\n", - "" - ] - }, - { - "cell_type": "markdown", - "id": "086a7a69", - "metadata": { - "editable": true - }, - "source": [ - "## A Sketch of a Tree, Classification problem\n", - "\n", - "" - ] - }, - { - "cell_type": "markdown", - "id": "7aa50b30", - "metadata": { - "editable": true - }, - "source": [ - "## A typical Decision Tree with its pertinent Jargon, Classification Problem\n", - "\n", - "\n", - "\n", - "\n", - "

    Figure 1:

    \n", - "\n", - "\n", - "This tree was produced using the Wisconsin cancer data (discussed here as well, see code examples below) using **Scikit-Learn**'s decision tree classifier. Here we have used the so-called **gini** index (see below) to split the various branches." - ] - }, - { - "cell_type": "markdown", - "id": "9cf889ab", - "metadata": { - "editable": true - }, - "source": [ - "## General Features\n", - "\n", - "The overarching approach to decision trees is a top-down approach.\n", - "\n", - "* A leaf provides the classification of a given instance.\n", - "\n", - "* A node specifies a test of some attribute of the instance.\n", - "\n", - "* A branch corresponds to a possible values of an attribute.\n", - "\n", - "* An instance is classified by starting at the root node of the tree, testing the attribute specified by this node, then moving down the tree branch corresponding to the value of the attribute in the given example.\n", - "\n", - "This process is then repeated for the subtree rooted at the new\n", - "node." - ] - }, - { - "cell_type": "markdown", - "id": "18292295", - "metadata": { - "editable": true - }, - "source": [ - "## How do we set it up?\n", - "\n", - "In simplified terms, the process of training a decision tree and\n", - "predicting the target features of query instances is as follows:\n", - "\n", - "1. Present a dataset containing of a number of training instances characterized by a number of descriptive features and a target feature\n", - "\n", - "2. Train the decision tree model by continuously splitting the target feature along the values of the descriptive features using a measure of information gain during the training process\n", - "\n", - "3. Grow the tree until we accomplish a stopping criteria create leaf nodes which represent the *predictions* we want to make for new query instances\n", - "\n", - "4. Show query instances to the tree and run down the tree until we arrive at leaf nodes\n", - "\n", - "Then we are essentially done!" - ] - }, - { - "cell_type": "markdown", - "id": "6f672f93", - "metadata": { - "editable": true - }, - "source": [ - "## Decision trees and Regression" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "7d730382", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "%matplotlib inline\n", - "\n", - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "from sklearn.preprocessing import PolynomialFeatures\n", - "from sklearn.linear_model import LinearRegression\n", - "\n", - "steps=250\n", - "\n", - "distance=0\n", - "x=0\n", - "distance_list=[]\n", - "steps_list=[]\n", - "while x\n", - "\n", - "Grade Trend Hours slept Hours Studied Grade \n", - "\n", - "\n", - " Above Low High Above \n", - " Below High Low Below \n", - " Above Low High Above \n", - " Above High High Above \n", - " Below Low High Below \n", - " Above Low Low Below \n", - " Below High High Below \n", - " Below Low High Below \n", - " Above Low Low Below \n", - " Above High High Above \n", - "\n", - "" - ] - }, - { - "cell_type": "markdown", - "id": "3d309daf", - "metadata": { - "editable": true - }, - "source": [ - "## Computing the various Gini Indices\n", - "\n", - "In computations we will translate all classes into numbers. Being\n", - "these binary classes, they can easily be split into ones and zeros.\n", - "\n", - "**Gini index for Average trend.**\n", - "\n", - "See handwritten notes for Thursday November 11" - ] - }, - { - "cell_type": "markdown", - "id": "47899942", - "metadata": { - "editable": true - }, - "source": [ - "## Computing the various Gini Indices, Hours slept\n", - "\n", - "**Gini index for hour slept.**\n", - "\n", - "See handwritten notes for Thursday November 11" - ] - }, - { - "cell_type": "markdown", - "id": "5ac9e8ae", - "metadata": { - "editable": true - }, - "source": [ - "## Computing the various Gini Indices, Hours studied\n", - "\n", - "**Gini index for hour studied.**\n", - "\n", - "See handwritten notes for Thursday November 11\n", - "\n", - "For final tree, see the above handwritten notes" - ] - }, - { - "cell_type": "markdown", - "id": "51e2ac77", - "metadata": { - "editable": true - }, - "source": [ - "## A possible code using Scikit-Learn" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "1b07cb3e", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "# Common imports\n", - "import numpy as np\n", - "import pandas as pd\n", - "import matplotlib.pyplot as plt\n", - "from sklearn.tree import DecisionTreeClassifier\n", - "from sklearn.model_selection import train_test_split\n", - "from sklearn.tree import export_graphviz\n", - "from sklearn.preprocessing import StandardScaler, OneHotEncoder\n", - "from sklearn.compose import ColumnTransformer\n", - "from IPython.display import Image \n", - "from pydot import graph_from_dot_data\n", - "import os\n", - "\n", - "# Where to save the figures and data files\n", - "PROJECT_ROOT_DIR = \"Results\"\n", - "FIGURE_ID = \"Results/FigureFiles\"\n", - "DATA_ID = \"DataFiles/\"\n", - "\n", - "if not os.path.exists(PROJECT_ROOT_DIR):\n", - " os.mkdir(PROJECT_ROOT_DIR)\n", - "\n", - "if not os.path.exists(FIGURE_ID):\n", - " os.makedirs(FIGURE_ID)\n", - "\n", - "if not os.path.exists(DATA_ID):\n", - " os.makedirs(DATA_ID)\n", - "\n", - "def image_path(fig_id):\n", - " return os.path.join(FIGURE_ID, fig_id)\n", - "\n", - "def data_path(dat_id):\n", - " return os.path.join(DATA_ID, dat_id)\n", - "\n", - "def save_fig(fig_id):\n", - " plt.savefig(image_path(fig_id) + \".png\", format='png')\n", - "\n", - "infile = open(data_path(\"grades.csv\"),'r')\n", - "\n", - "# Read the experimental data with Pandas\n", - "from IPython.display import display\n", - "grades = pd.read_csv(infile,names = ('Trend','Sleep','Studied','Grade'))\n", - "grades = pd.DataFrame(grades)\n", - "\n", - "# Features and targets\n", - "X = grades.loc[:, grades.columns != 'Grade'].values\n", - "y = grades.loc[:, grades.columns == 'Grade'].values\n", - "\n", - "# Create the encoder.\n", - "encoder = OneHotEncoder(handle_unknown=\"ignore\")\n", - "# Assume for simplicity all features are categorical.\n", - "encoder.fit(X) \n", - "# Apply the encoder.\n", - "X = encoder.transform(X)\n", - "print(X)\n", - "# Then do a Classification tree\n", - "tree_clf = DecisionTreeClassifier(max_depth=2)\n", - "tree_clf.fit(X, y)\n", - "print(\"Train set accuracy with Decision Tree: {:.2f}\".format(tree_clf.score(X,y)))\n", - "#transfer to a decision tree graph\n", - "export_graphviz(\n", - " tree_clf,\n", - " out_file=\"DataFiles/grade.dot\",\n", - " rounded=True,\n", - " filled=True\n", - ")\n", - "cmd = 'dot -Tpng DataFiles/grade.dot -o DataFiles/grades.png'\n", - "os.system(cmd)" - ] - }, - { - "cell_type": "markdown", - "id": "6dc5d834", - "metadata": { - "editable": true - }, - "source": [ - "## Visualizing Trees, More examples" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "e5eae0aa", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "import os\n", - "from sklearn.datasets import load_breast_cancer\n", - "from sklearn.tree import DecisionTreeClassifier\n", - "from sklearn.model_selection import train_test_split\n", - "from sklearn.metrics import confusion_matrix\n", - "from sklearn.tree import export_graphviz\n", - "\n", - "from IPython.display import Image \n", - "from pydot import graph_from_dot_data\n", - "import pandas as pd\n", - "import numpy as np\n", - "\n", - "\n", - "cancer = load_breast_cancer()\n", - "X = pd.DataFrame(cancer.data, columns=cancer.feature_names)\n", - "print(X)\n", - "y = pd.Categorical.from_codes(cancer.target, cancer.target_names)\n", - "y = pd.get_dummies(y)\n", - "print(y)\n", - "X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=1)\n", - "tree_clf = DecisionTreeClassifier(max_depth=5)\n", - "tree_clf.fit(X_train, y_train)\n", - "\n", - "export_graphviz(\n", - " tree_clf,\n", - " out_file=\"DataFiles/cancer.dot\",\n", - " feature_names=cancer.feature_names,\n", - " class_names=cancer.target_names,\n", - " rounded=True,\n", - " filled=True\n", - ")\n", - "cmd = 'dot -Tpng DataFiles/cancer.dot -o DataFiles/cancer.png'\n", - "os.system(cmd)" - ] - }, - { - "cell_type": "markdown", - "id": "a460a7dd", - "metadata": { - "editable": true - }, - "source": [ - "## Visualizing the Tree, The Moons" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "b14b8dfa", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "# Common imports\n", - "import numpy as np\n", - "from sklearn.model_selection import train_test_split \n", - "from sklearn.tree import DecisionTreeClassifier\n", - "from sklearn.datasets import make_moons\n", - "from sklearn.tree import export_graphviz\n", - "from pydot import graph_from_dot_data\n", - "import pandas as pd\n", - "import os\n", - "\n", - "np.random.seed(42)\n", - "X, y = make_moons(n_samples=100, noise=0.25, random_state=53)\n", - "X_train, X_test, y_train, y_test = train_test_split(X,y,random_state=0)\n", - "tree_clf = DecisionTreeClassifier(max_depth=5)\n", - "tree_clf.fit(X_train, y_train)\n", - "\n", - "export_graphviz(\n", - " tree_clf,\n", - " out_file=\"DataFiles/moons.dot\",\n", - " rounded=True,\n", - " filled=True\n", - ")\n", - "cmd = 'dot -Tpng DataFiles/moons.dot -o DataFiles/moons.png'\n", - "os.system(cmd)" - ] - }, - { - "cell_type": "markdown", - "id": "e255d841", - "metadata": { - "editable": true - }, - "source": [ - "## Other ways of visualizing the trees\n", - "\n", - "**Scikit-Learn** has also another way to visualize the trees which is very useful, here with the Iris data." - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "5248c4d7", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "from sklearn.datasets import load_iris\n", - "from sklearn import tree\n", - "X, y = load_iris(return_X_y=True)\n", - "tree_clf = tree.DecisionTreeClassifier()\n", - "tree_clf = tree_clf.fit(X, y)\n", - "# and then plot the tree\n", - "tree.plot_tree(tree_clf)" - ] - }, - { - "cell_type": "markdown", - "id": "80eb5247", - "metadata": { - "editable": true - }, - "source": [ - "## Printing out as text\n", - "\n", - "Alternatively, the tree can also be exported in textual format with the function exporttext.\n", - "This method doesn’t require the installation of external libraries and is more compact:" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "5b16523c", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "from sklearn.datasets import load_iris\n", - "from sklearn.tree import DecisionTreeClassifier\n", - "from sklearn.tree import export_text\n", - "iris = load_iris()\n", - "decision_tree = DecisionTreeClassifier(random_state=0, max_depth=2)\n", - "decision_tree = decision_tree.fit(iris.data, iris.target)\n", - "r = export_text(decision_tree, feature_names=iris['feature_names'])\n", - "print(r)" - ] - }, - { - "cell_type": "markdown", - "id": "e06f89e0", - "metadata": { - "editable": true - }, - "source": [ - "## Algorithms for Setting up Decision Trees\n", - "\n", - "Two algorithms stand out in the set up of decision trees:\n", - "1. The CART (Classification And Regression Tree) algorithm for both classification and regression\n", - "\n", - "2. The ID3 algorithm based on the computation of the information gain for classification\n", - "\n", - "We discuss both algorithms with applications here. The popular library\n", - "**Scikit-Learn** uses the CART algorithm. For classification problems\n", - "you can use either the **gini** index or the **entropy** to split a tree\n", - "in two branches." - ] - }, - { - "cell_type": "markdown", - "id": "9dd265ec", - "metadata": { - "editable": true - }, - "source": [ - "## The CART algorithm for Classification\n", - "\n", - "For classification, the CART algorithm splits the data set in two subsets using a single feature $k$ and a threshold $t_k$.\n", - "This could be for example a threshold set by a number below a certain circumference of a malign tumor.\n", - "\n", - "How do we find these two quantities?\n", - "We search for the pair $(k,t_k)$ that produces the purest subset using for example the **gini** factor $G$.\n", - "The cost function it tries to minimize is then" - ] - }, - { - "cell_type": "markdown", - "id": "61cfa4b0", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "C(k,t_k) = \\frac{m_{\\mathrm{left}}}{m}G_{\\mathrm{left}}+ \\frac{m_{\\mathrm{right}}}{m}G_{\\mathrm{right}},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "96d31486", - "metadata": { - "editable": true - }, - "source": [ - "where $G_{\\mathrm{left/right}}$ measures the impurity of the left/right subset and $m_{\\mathrm{left/right}}$\n", - " is the number of instances in the left/right subset\n", - "\n", - "Once it has successfully split the training set in two, it splits the subsets using the same logic, then the subsubsets\n", - "and so on, recursively. It stops recursing once it reaches the maximum depth (defined by the\n", - "$max\\_depth$ hyperparameter), or if it cannot find a split that will reduce impurity. A few other\n", - "hyperparameters control additional stopping conditions such as the $min\\_samples\\_split$,\n", - "$min\\_samples\\_leaf$, $min\\_weight\\_fraction\\_leaf$, and $max\\_leaf\\_nodes$." - ] - }, - { - "cell_type": "markdown", - "id": "f4288b07", - "metadata": { - "editable": true - }, - "source": [ - "## The CART algorithm for Regression\n", - "\n", - "The CART algorithm for regression works is similar to the one for classification except that instead of trying to split the\n", - "training set in a way that minimizes say the **gini** or **entropy** impurity, it now tries to split the training set in a way that minimizes our well-known mean-squared error (MSE). The cost function is now" - ] - }, - { - "cell_type": "markdown", - "id": "a5acbc94", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "C(k,t_k) = \\frac{m_{\\mathrm{left}}}{m}\\mathrm{MSE}_{\\mathrm{left}}+ \\frac{m_{\\mathrm{right}}}{m}\\mathrm{MSE}_{\\mathrm{right}}.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "4c2a0a69", - "metadata": { - "editable": true - }, - "source": [ - "Here the MSE for a specific node is defined as" - ] - }, - { - "cell_type": "markdown", - "id": "79c95fcd", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\mathrm{MSE}_{\\mathrm{node}}=\\frac{1}{m_\\mathrm{node}}\\sum_{i\\in \\mathrm{node}}(\\overline{y}_{\\mathrm{node}}-y_i)^2,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "0030a54b", - "metadata": { - "editable": true - }, - "source": [ - "with" - ] - }, - { - "cell_type": "markdown", - "id": "7ffe431c", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\overline{y}_{\\mathrm{node}}=\\frac{1}{m_\\mathrm{node}}\\sum_{i\\in \\mathrm{node}}y_i,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "dcae142e", - "metadata": { - "editable": true - }, - "source": [ - "the mean value of all observations in a specific node.\n", - "\n", - "Without any regularization, the regression task for decision trees, \n", - "just like for classification tasks, is prone to overfitting." - ] - }, - { - "cell_type": "markdown", - "id": "80f06b52", - "metadata": { - "editable": true - }, - "source": [ - "## Computing the Gini index\n", - "\n", - "The example we will look at is a classical one in many Machine\n", - "Learning applications. Based on various meteorological features, we\n", - "have several so-called attributes which decide whether we at the end\n", - "will do some outdoor activity like skiing, going for a bike ride etc\n", - "etc. The table here contains the feautures **outlook**, **temperature**,\n", - "**humidity** and **wind**. The target or output is whether we ride\n", - "(True=1) or whether we do something else that day (False=0). The\n", - "attributes for each feature are then sunny, overcast and rain for the\n", - "outlook, hot, cold and mild for temperature, high and normal for\n", - "humidity and weak and strong for wind.\n", - "\n", - "The table here summarizes the various attributes and\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
    Day Outlook Temperature Humidity Wind Ride
    1 Sunny Hot High Weak 0
    2 Sunny Hot High Strong 1
    3 Overcast Hot High Weak 1
    4 Rain Mild High Weak 1
    5 Rain Cool Normal Weak 1
    6 Rain Cool Normal Strong 0
    7 Overcast Cool Normal Strong 1
    8 Sunny Mild High Weak 0
    9 Sunny Cool Normal Weak 1
    10 Rain Mild Normal Weak 1
    11 Sunny Mild Normal Strong 1
    12 Overcast Mild High Strong 1
    13 Overcast Hot Normal Weak 1
    14 Rain Mild High Strong 0
    " - ] - }, - { - "cell_type": "markdown", - "id": "ab6d774f", - "metadata": { - "editable": true - }, - "source": [ - "## Simple Python Code to read in Data and perform Classification" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "bd87fe11", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "# Common imports\n", - "import numpy as np\n", - "import pandas as pd\n", - "import matplotlib.pyplot as plt\n", - "from sklearn.tree import DecisionTreeClassifier\n", - "from sklearn.model_selection import train_test_split\n", - "from sklearn.tree import export_graphviz\n", - "from sklearn.preprocessing import StandardScaler, OneHotEncoder\n", - "from sklearn.compose import ColumnTransformer\n", - "from IPython.display import Image \n", - "from pydot import graph_from_dot_data\n", - "import os\n", - "\n", - "# Where to save the figures and data files\n", - "PROJECT_ROOT_DIR = \"Results\"\n", - "FIGURE_ID = \"Results/FigureFiles\"\n", - "DATA_ID = \"DataFiles/\"\n", - "\n", - "if not os.path.exists(PROJECT_ROOT_DIR):\n", - " os.mkdir(PROJECT_ROOT_DIR)\n", - "\n", - "if not os.path.exists(FIGURE_ID):\n", - " os.makedirs(FIGURE_ID)\n", - "\n", - "if not os.path.exists(DATA_ID):\n", - " os.makedirs(DATA_ID)\n", - "\n", - "def image_path(fig_id):\n", - " return os.path.join(FIGURE_ID, fig_id)\n", - "\n", - "def data_path(dat_id):\n", - " return os.path.join(DATA_ID, dat_id)\n", - "\n", - "def save_fig(fig_id):\n", - " plt.savefig(image_path(fig_id) + \".png\", format='png')\n", - "\n", - "infile = open(data_path(\"rideclass.csv\"),'r')\n", - "\n", - "# Read the experimental data with Pandas\n", - "from IPython.display import display\n", - "ridedata = pd.read_csv(infile,names = ('Outlook','Temperature','Humidity','Wind','Ride'))\n", - "ridedata = pd.DataFrame(ridedata)\n", - "\n", - "# Features and targets\n", - "X = ridedata.loc[:, ridedata.columns != 'Ride'].values\n", - "y = ridedata.loc[:, ridedata.columns == 'Ride'].values\n", - "\n", - "# Create the encoder.\n", - "encoder = OneHotEncoder(handle_unknown=\"ignore\")\n", - "# Assume for simplicity all features are categorical.\n", - "encoder.fit(X) \n", - "# Apply the encoder.\n", - "X = encoder.transform(X)\n", - "print(X)\n", - "# Then do a Classification tree\n", - "tree_clf = DecisionTreeClassifier(max_depth=2)\n", - "tree_clf.fit(X, y)\n", - "print(\"Train set accuracy with Decision Tree: {:.2f}\".format(tree_clf.score(X,y)))\n", - "#transfer to a decision tree graph\n", - "export_graphviz(\n", - " tree_clf,\n", - " out_file=\"DataFiles/ride.dot\",\n", - " rounded=True,\n", - " filled=True\n", - ")\n", - "cmd = 'dot -Tpng DataFiles/cancer.dot -o DataFiles/cancer.png'\n", - "os.system(cmd)" - ] - }, - { - "cell_type": "markdown", - "id": "43daa955", - "metadata": { - "editable": true - }, - "source": [ - "## Computing the Gini Factor\n", - "\n", - "The above functions (gini, entropy and misclassification error) are\n", - "important components of the so-called CART algorithm. We will discuss\n", - "this algorithm below after we have discussed the information gain\n", - "algorithm ID3.\n", - "\n", - "In the example here we have converted all our attributes into numerical values $0,1,2$ etc." - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "0ac83107", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "# Split a dataset based on an attribute and an attribute value\n", - "def test_split(index, value, dataset):\n", - "\tleft, right = list(), list()\n", - "\tfor row in dataset:\n", - "\t\tif row[index] < value:\n", - "\t\t\tleft.append(row)\n", - "\t\telse:\n", - "\t\t\tright.append(row)\n", - "\treturn left, right\n", - " \n", - "# Calculate the Gini index for a split dataset\n", - "def gini_index(groups, classes):\n", - "\t# count all samples at split point\n", - "\tn_instances = float(sum([len(group) for group in groups]))\n", - "\t# sum weighted Gini index for each group\n", - "\tgini = 0.0\n", - "\tfor group in groups:\n", - "\t\tsize = float(len(group))\n", - "\t\t# avoid divide by zero\n", - "\t\tif size == 0:\n", - "\t\t\tcontinue\n", - "\t\tscore = 0.0\n", - "\t\t# score the group based on the score for each class\n", - "\t\tfor class_val in classes:\n", - "\t\t\tp = [row[-1] for row in group].count(class_val) / size\n", - "\t\t\tscore += p * p\n", - "\t\t# weight the group score by its relative size\n", - "\t\tgini += (1.0 - score) * (size / n_instances)\n", - "\treturn gini\n", - "\n", - "# Select the best split point for a dataset\n", - "def get_split(dataset):\n", - "\tclass_values = list(set(row[-1] for row in dataset))\n", - "\tb_index, b_value, b_score, b_groups = 999, 999, 999, None\n", - "\tfor index in range(len(dataset[0])-1):\n", - "\t\tfor row in dataset:\n", - "\t\t\tgroups = test_split(index, row[index], dataset)\n", - "\t\t\tgini = gini_index(groups, class_values)\n", - "\t\t\tprint('X%d < %.3f Gini=%.3f' % ((index+1), row[index], gini))\n", - "\t\t\tif gini < b_score:\n", - "\t\t\t\tb_index, b_value, b_score, b_groups = index, row[index], gini, groups\n", - "\treturn {'index':b_index, 'value':b_value, 'groups':b_groups}\n", - " \n", - "dataset = [[0,0,0,0,0],\n", - " [0,0,0,1,1],\n", - " [1,0,0,0,1],\n", - " [2,1,0,0,1],\n", - " [2,2,1,0,1],\n", - " [2,2,1,1,0],\n", - " [1,2,1,1,1],\n", - " [0,1,0,0,0],\n", - " [0,2,1,0,1],\n", - " [2,1,1,0,1],\n", - " [0,1,1,1,1],\n", - " [1,1,0,1,1],\n", - " [1,0,1,0,1],\n", - " [2,1,0,1,0]]\n", - "\n", - "split = get_split(dataset)\n", - "print('Split: [X%d < %.3f]' % ((split['index']+1), split['value']))" - ] - }, - { - "cell_type": "markdown", - "id": "c78f6b56", - "metadata": { - "editable": true - }, - "source": [ - "## Entropy and the ID3 algorithm\n", - "\n", - "The ID3 algorithm learns decision trees by constructing\n", - "them in a top down way, beginning with the question **which attribute should be tested at the root of the tree**?\n", - "\n", - "1. Each instance attribute is evaluated using a statistical test to determine how well it alone classifies the training examples.\n", - "\n", - "2. The best attribute is selected and used as the test at the root node of the tree.\n", - "\n", - "3. A descendant of the root node is then created for each possible value of this attribute.\n", - "\n", - "4. Training examples are sorted to the appropriate descendant node.\n", - "\n", - "5. The entire process is then repeated using the training examples associated with each descendant node to select the best attribute to test at that point in the tree.\n", - "\n", - "6. This forms a greedy search for an acceptable decision tree, in which the algorithm never backtracks to reconsider earlier choices. \n", - "\n", - "The ID3 algorithm selects which attribute to test at each node in the\n", - "tree.\n", - "\n", - "We would like to select the attribute that is most useful for classifying\n", - "examples.\n", - "\n", - "What is a good quantitative measure of the worth of an attribute?\n", - "\n", - "Information gain measures how well a given attribute separates the\n", - "training examples according to their target classification.\n", - "\n", - "The ID3 algorithm uses this information gain measure to select among the candidate\n", - "attributes at each step while growing the tree." - ] - }, - { - "cell_type": "markdown", - "id": "b8c96705", - "metadata": { - "editable": true - }, - "source": [ - "## Cancer Data again now with Decision Trees and other Methods" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "10c8e3b4", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "from sklearn.model_selection import train_test_split \n", - "from sklearn.datasets import load_breast_cancer\n", - "from sklearn.svm import SVC\n", - "from sklearn.linear_model import LogisticRegression\n", - "from sklearn.tree import DecisionTreeClassifier\n", - "\n", - "# Load the data\n", - "cancer = load_breast_cancer()\n", - "\n", - "X_train, X_test, y_train, y_test = train_test_split(cancer.data,cancer.target,random_state=0)\n", - "print(X_train.shape)\n", - "print(X_test.shape)\n", - "# Logistic Regression\n", - "logreg = LogisticRegression(solver='lbfgs')\n", - "logreg.fit(X_train, y_train)\n", - "print(\"Test set accuracy with Logistic Regression: {:.2f}\".format(logreg.score(X_test,y_test)))\n", - "# Support vector machine\n", - "svm = SVC(gamma='auto', C=100)\n", - "svm.fit(X_train, y_train)\n", - "print(\"Test set accuracy with SVM: {:.2f}\".format(svm.score(X_test,y_test)))\n", - "# Decision Trees\n", - "deep_tree_clf = DecisionTreeClassifier(max_depth=None)\n", - "deep_tree_clf.fit(X_train, y_train)\n", - "print(\"Test set accuracy with Decision Trees: {:.2f}\".format(deep_tree_clf.score(X_test,y_test)))\n", - "#now scale the data\n", - "from sklearn.preprocessing import StandardScaler\n", - "scaler = StandardScaler()\n", - "scaler.fit(X_train)\n", - "X_train_scaled = scaler.transform(X_train)\n", - "X_test_scaled = scaler.transform(X_test)\n", - "# Logistic Regression\n", - "logreg.fit(X_train_scaled, y_train)\n", - "print(\"Test set accuracy Logistic Regression with scaled data: {:.2f}\".format(logreg.score(X_test_scaled,y_test)))\n", - "# Support Vector Machine\n", - "svm.fit(X_train_scaled, y_train)\n", - "print(\"Test set accuracy SVM with scaled data: {:.2f}\".format(logreg.score(X_test_scaled,y_test)))\n", - "# Decision Trees\n", - "deep_tree_clf.fit(X_train_scaled, y_train)\n", - "print(\"Test set accuracy with Decision Trees and scaled data: {:.2f}\".format(deep_tree_clf.score(X_test_scaled,y_test)))" - ] - }, - { - "cell_type": "markdown", - "id": "1bc9d4d6", - "metadata": { - "editable": true - }, - "source": [ - "## Another example, the moons again" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "3b590164", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "from __future__ import division, print_function, unicode_literals\n", - "\n", - "# Common imports\n", - "import numpy as np\n", - "import os\n", - "\n", - "# to make this notebook's output stable across runs\n", - "np.random.seed(42)\n", - "\n", - "# To plot pretty figures\n", - "import matplotlib\n", - "import matplotlib.pyplot as plt\n", - "from matplotlib.colors import ListedColormap\n", - "plt.rcParams['axes.labelsize'] = 14\n", - "plt.rcParams['xtick.labelsize'] = 12\n", - "plt.rcParams['ytick.labelsize'] = 12\n", - "\n", - "\n", - "from sklearn.svm import SVC\n", - "from sklearn import datasets\n", - "from sklearn.tree import DecisionTreeClassifier\n", - "from sklearn.datasets import make_moons\n", - "from sklearn.tree import export_graphviz\n", - "\n", - "Xm, ym = make_moons(n_samples=100, noise=0.25, random_state=53)\n", - "\n", - "deep_tree_clf1 = DecisionTreeClassifier(random_state=42)\n", - "deep_tree_clf2 = DecisionTreeClassifier(min_samples_leaf=4, random_state=42)\n", - "deep_tree_clf1.fit(Xm, ym)\n", - "deep_tree_clf2.fit(Xm, ym)\n", - "\n", - "\n", - "def plot_decision_boundary(clf, X, y, axes=[0, 7.5, 0, 3], iris=True, legend=False, plot_training=True):\n", - " x1s = np.linspace(axes[0], axes[1], 100)\n", - " x2s = np.linspace(axes[2], axes[3], 100)\n", - " x1, x2 = np.meshgrid(x1s, x2s)\n", - " X_new = np.c_[x1.ravel(), x2.ravel()]\n", - " y_pred = clf.predict(X_new).reshape(x1.shape)\n", - " custom_cmap = ListedColormap(['#fafab0','#9898ff','#a0faa0'])\n", - " plt.contourf(x1, x2, y_pred, alpha=0.3, cmap=custom_cmap)\n", - " if not iris:\n", - " custom_cmap2 = ListedColormap(['#7d7d58','#4c4c7f','#507d50'])\n", - " plt.contour(x1, x2, y_pred, cmap=custom_cmap2, alpha=0.8)\n", - " if plot_training:\n", - " plt.plot(X[:, 0][y==0], X[:, 1][y==0], \"yo\", label=\"Iris-Setosa\")\n", - " plt.plot(X[:, 0][y==1], X[:, 1][y==1], \"bs\", label=\"Iris-Versicolor\")\n", - " plt.plot(X[:, 0][y==2], X[:, 1][y==2], \"g^\", label=\"Iris-Virginica\")\n", - " plt.axis(axes)\n", - " if iris:\n", - " plt.xlabel(\"Petal length\", fontsize=14)\n", - " plt.ylabel(\"Petal width\", fontsize=14)\n", - " else:\n", - " plt.xlabel(r\"$x_1$\", fontsize=18)\n", - " plt.ylabel(r\"$x_2$\", fontsize=18, rotation=0)\n", - " if legend:\n", - " plt.legend(loc=\"lower right\", fontsize=14)\n", - "plt.figure(figsize=(11, 4))\n", - "plt.subplot(121)\n", - "plot_decision_boundary(deep_tree_clf1, Xm, ym, axes=[-1.5, 2.5, -1, 1.5], iris=False)\n", - "plt.title(\"No restrictions\", fontsize=16)\n", - "plt.subplot(122)\n", - "plot_decision_boundary(deep_tree_clf2, Xm, ym, axes=[-1.5, 2.5, -1, 1.5], iris=False)\n", - "plt.title(\"min_samples_leaf = {}\".format(deep_tree_clf2.min_samples_leaf), fontsize=14)\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "id": "06763654", - "metadata": { - "editable": true - }, - "source": [ - "## Playing around with regions" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "fed932d7", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "np.random.seed(6)\n", - "Xs = np.random.rand(100, 2) - 0.5\n", - "ys = (Xs[:, 0] > 0).astype(np.float32) * 2\n", - "\n", - "angle = np.pi/4\n", - "rotation_matrix = np.array([[np.cos(angle), -np.sin(angle)], [np.sin(angle), np.cos(angle)]])\n", - "Xsr = Xs.dot(rotation_matrix)\n", - "\n", - "tree_clf_s = DecisionTreeClassifier(random_state=42)\n", - "tree_clf_s.fit(Xs, ys)\n", - "tree_clf_sr = DecisionTreeClassifier(random_state=42)\n", - "tree_clf_sr.fit(Xsr, ys)\n", - "\n", - "plt.figure(figsize=(11, 4))\n", - "plt.subplot(121)\n", - "plot_decision_boundary(tree_clf_s, Xs, ys, axes=[-0.7, 0.7, -0.7, 0.7], iris=False)\n", - "plt.subplot(122)\n", - "plot_decision_boundary(tree_clf_sr, Xsr, ys, axes=[-0.7, 0.7, -0.7, 0.7], iris=False)\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "id": "082490df", - "metadata": { - "editable": true - }, - "source": [ - "## Regression trees" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "fed48fd6", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "# Quadratic training set + noise\n", - "np.random.seed(42)\n", - "m = 200\n", - "X = np.random.rand(m, 1)\n", - "y = 4 * (X - 0.5) ** 2\n", - "y = y + np.random.randn(m, 1) / 10" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "id": "e07a5961", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "from sklearn.tree import DecisionTreeRegressor\n", - "\n", - "tree_reg = DecisionTreeRegressor(max_depth=2, random_state=42)\n", - "tree_reg.fit(X, y)" - ] - }, - { - "cell_type": "markdown", - "id": "04d25c6f", - "metadata": { - "editable": true - }, - "source": [ - "## Final regressor code" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "id": "ac2ea1c2", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "from sklearn.tree import DecisionTreeRegressor\n", - "\n", - "tree_reg1 = DecisionTreeRegressor(random_state=42, max_depth=2)\n", - "tree_reg2 = DecisionTreeRegressor(random_state=42, max_depth=3)\n", - "tree_reg1.fit(X, y)\n", - "tree_reg2.fit(X, y)\n", - "\n", - "def plot_regression_predictions(tree_reg, X, y, axes=[0, 1, -0.2, 1], ylabel=\"$y$\"):\n", - " x1 = np.linspace(axes[0], axes[1], 500).reshape(-1, 1)\n", - " y_pred = tree_reg.predict(x1)\n", - " plt.axis(axes)\n", - " plt.xlabel(\"$x_1$\", fontsize=18)\n", - " if ylabel:\n", - " plt.ylabel(ylabel, fontsize=18, rotation=0)\n", - " plt.plot(X, y, \"b.\")\n", - " plt.plot(x1, y_pred, \"r.-\", linewidth=2, label=r\"$\\hat{y}$\")\n", - "\n", - "plt.figure(figsize=(11, 4))\n", - "plt.subplot(121)\n", - "plot_regression_predictions(tree_reg1, X, y)\n", - "for split, style in ((0.1973, \"k-\"), (0.0917, \"k--\"), (0.7718, \"k--\")):\n", - " plt.plot([split, split], [-0.2, 1], style, linewidth=2)\n", - "plt.text(0.21, 0.65, \"Depth=0\", fontsize=15)\n", - "plt.text(0.01, 0.2, \"Depth=1\", fontsize=13)\n", - "plt.text(0.65, 0.8, \"Depth=1\", fontsize=13)\n", - "plt.legend(loc=\"upper center\", fontsize=18)\n", - "plt.title(\"max_depth=2\", fontsize=14)\n", - "\n", - "plt.subplot(122)\n", - "plot_regression_predictions(tree_reg2, X, y, ylabel=None)\n", - "for split, style in ((0.1973, \"k-\"), (0.0917, \"k--\"), (0.7718, \"k--\")):\n", - " plt.plot([split, split], [-0.2, 1], style, linewidth=2)\n", - "for split in (0.0458, 0.1298, 0.2873, 0.9040):\n", - " plt.plot([split, split], [-0.2, 1], \"k:\", linewidth=1)\n", - "plt.text(0.3, 0.5, \"Depth=2\", fontsize=13)\n", - "plt.title(\"max_depth=3\", fontsize=14)\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "id": "7fe38a5f", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "tree_reg1 = DecisionTreeRegressor(random_state=42)\n", - "tree_reg2 = DecisionTreeRegressor(random_state=42, min_samples_leaf=10)\n", - "tree_reg1.fit(X, y)\n", - "tree_reg2.fit(X, y)\n", - "\n", - "x1 = np.linspace(0, 1, 500).reshape(-1, 1)\n", - "y_pred1 = tree_reg1.predict(x1)\n", - "y_pred2 = tree_reg2.predict(x1)\n", - "\n", - "plt.figure(figsize=(11, 4))\n", - "\n", - "plt.subplot(121)\n", - "plt.plot(X, y, \"b.\")\n", - "plt.plot(x1, y_pred1, \"r.-\", linewidth=2, label=r\"$\\hat{y}$\")\n", - "plt.axis([0, 1, -0.2, 1.1])\n", - "plt.xlabel(\"$x_1$\", fontsize=18)\n", - "plt.ylabel(\"$y$\", fontsize=18, rotation=0)\n", - "plt.legend(loc=\"upper center\", fontsize=18)\n", - "plt.title(\"No restrictions\", fontsize=14)\n", - "\n", - "plt.subplot(122)\n", - "plt.plot(X, y, \"b.\")\n", - "plt.plot(x1, y_pred2, \"r.-\", linewidth=2, label=r\"$\\hat{y}$\")\n", - "plt.axis([0, 1, -0.2, 1.1])\n", - "plt.xlabel(\"$x_1$\", fontsize=18)\n", - "plt.title(\"min_samples_leaf={}\".format(tree_reg2.min_samples_leaf), fontsize=14)\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "id": "78ab944f", - "metadata": { - "editable": true - }, - "source": [ - "## Pros and cons of trees, pros\n", - "\n", - "* White box, easy to interpret model. Some people believe that decision trees more closely mirror human decision-making than do the regression and classification approaches discussed earlier (think of support vector machines)\n", - "\n", - "* Trees are very easy to explain to people. In fact, they are even easier to explain than linear regression!\n", - "\n", - "* No feature normalization needed\n", - "\n", - "* Tree models can handle both continuous and categorical data (Classification and Regression Trees)\n", - "\n", - "* Can model nonlinear relationships\n", - "\n", - "* Can model interactions between the different descriptive features\n", - "\n", - "* Trees can be displayed graphically, and are easily interpreted even by a non-expert (especially if they are small)" - ] - }, - { - "cell_type": "markdown", - "id": "d0846616", - "metadata": { - "editable": true - }, - "source": [ - "## Disadvantages\n", - "\n", - "* Unfortunately, trees generally do not have the same level of predictive accuracy as some of the other regression and classification approaches\n", - "\n", - "* If continuous features are used the tree may become quite large and hence less interpretable\n", - "\n", - "* Decision trees are prone to overfit the training data and hence do not well generalize the data if no stopping criteria or improvements like pruning, boosting or bagging are implemented\n", - "\n", - "* Small changes in the data may lead to a completely different tree. This issue can be addressed by using ensemble methods like bagging, boosting or random forests\n", - "\n", - "* Unbalanced datasets where some target feature values occur much more frequently than others may lead to biased trees since the frequently occurring feature values are preferred over the less frequently occurring ones. \n", - "\n", - "* If the number of features is relatively large (high dimensional) and the number of instances is relatively low, the tree might overfit the data\n", - "\n", - "* Features with many levels may be preferred over features with less levels since for them it is *more easy* to split the dataset such that the sub datasets only contain pure target feature values. This issue can be addressed by preferring for instance the information gain ratio as splitting criteria over information gain\n", - "\n", - "However, by aggregating many decision trees, using methods like\n", - "bagging, random forests, and boosting, the predictive performance of\n", - "trees can be substantially improved." - ] - }, - { - "cell_type": "markdown", - "id": "7a075199", - "metadata": { - "editable": true - }, - "source": [ - "## Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods\n", - "\n", - "As stated above and seen in many of the examples discussed here about\n", - "a single decision tree, we often end up overfitting our training\n", - "data. This normally means that we have a high variance. Can we reduce\n", - "the variance of a statistical learning method?\n", - "\n", - "This leads us to a set of different methods that can combine different\n", - "machine learning algorithms or just use one of them to construct\n", - "forests and jungles of trees, homogeneous ones or heterogenous\n", - "ones. These methods are recognized by different names which we will\n", - "try to explain here. These are\n", - "\n", - "1. Voting classifiers\n", - "\n", - "2. Bagging and Pasting\n", - "\n", - "3. Random forests\n", - "\n", - "4. Boosting methods, from adaptive to Extreme Gradient Boosting (XGBoost)\n", - "\n", - "We discuss these methods here." - ] - }, - { - "cell_type": "markdown", - "id": "b84e22c7", - "metadata": { - "editable": true - }, - "source": [ - "## An Overview of Ensemble Methods\n", - "\n", - "\n", - "\n", - "\n", - "

    Figure 1:

    \n", - "" - ] - }, - { - "cell_type": "markdown", - "id": "d144431f", - "metadata": { - "editable": true - }, - "source": [ - "## Bagging\n", - "\n", - "The **plain** decision trees suffer from high\n", - "variance. This means that if we split the training data into two parts\n", - "at random, and fit a decision tree to both halves, the results that we\n", - "get could be quite different. In contrast, a procedure with low\n", - "variance will yield similar results if applied repeatedly to distinct\n", - "data sets; linear regression tends to have low variance, if the ratio\n", - "of $n$ to $p$ is moderately large. \n", - "\n", - "**Bootstrap aggregation**, or just **bagging**, is a\n", - "general-purpose procedure for reducing the variance of a statistical\n", - "learning method." - ] - }, - { - "cell_type": "markdown", - "id": "9ad28e89", - "metadata": { - "editable": true - }, - "source": [ - "## More bagging\n", - "\n", - "Bagging typically results in improved accuracy\n", - "over prediction using a single tree. Unfortunately, however, it can be\n", - "difficult to interpret the resulting model. Recall that one of the\n", - "advantages of decision trees is the attractive and easily interpreted\n", - "diagram that results.\n", - "\n", - "However, when we bag a large number of trees, it is no longer\n", - "possible to represent the resulting statistical learning procedure\n", - "using a single tree, and it is no longer clear which variables are\n", - "most important to the procedure. Thus, bagging improves prediction\n", - "accuracy at the expense of interpretability. Although the collection\n", - "of bagged trees is much more difficult to interpret than a single\n", - "tree, one can obtain an overall summary of the importance of each\n", - "predictor using the MSE (for bagging regression trees) or the Gini\n", - "index (for bagging classification trees). In the case of bagging\n", - "regression trees, we can record the total amount that the MSE is\n", - "decreased due to splits over a given predictor, averaged over all $B$ possible\n", - "trees. A large value indicates an important predictor. Similarly, in\n", - "the context of bagging classification trees, we can add up the total\n", - "amount that the Gini index is decreased by splits over a given\n", - "predictor, averaged over all $B$ trees." - ] - }, - { - "cell_type": "markdown", - "id": "05046bf5", - "metadata": { - "editable": true - }, - "source": [ - "## Making your own Bootstrap: Changing the Level of the Decision Tree\n", - "\n", - "Let us bring up our good old boostrap example from the linear regression lectures. We change the linerar regression algorithm with\n", - "a decision tree wth different depths and perform a bootstrap aggregate (in this case we perform as many bootstraps as data points $n$)." - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "id": "87ff8892", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "\n", - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "from sklearn.model_selection import train_test_split\n", - "from sklearn.pipeline import make_pipeline\n", - "from sklearn.utils import resample\n", - "from sklearn.tree import DecisionTreeRegressor\n", - "\n", - "n = 1000\n", - "n_boostraps = 100\n", - "maxdepth = 10\n", - "\n", - "# Make data set.\n", - "x = np.linspace(-3, 3, n).reshape(-1, 1)\n", - "y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)+ np.random.normal(0, 0.1, x.shape)\n", - "error = np.zeros(maxdepth)\n", - "bias = np.zeros(maxdepth)\n", - "variance = np.zeros(maxdepth)\n", - "polydegree = np.zeros(maxdepth)\n", - "X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.2)\n", - "\n", - "# we produce a simple tree first as benchmark, no scaling\n", - "simpletree = DecisionTreeRegressor(max_depth=3) \n", - "simpletree.fit(X_train, y_train)\n", - "simpleprediction = simpletree.predict(X_test)\n", - "for degree in range(1,maxdepth):\n", - " model = DecisionTreeRegressor(max_depth=degree) \n", - " y_pred = np.empty((y_test.shape[0], n_boostraps))\n", - " for i in range(n_boostraps):\n", - " x_, y_ = resample(X_train, y_train)\n", - " model.fit(x_, y_)\n", - " y_pred[:, i] = model.predict(X_test)#.ravel()\n", - "\n", - " polydegree[degree] = degree\n", - " error[degree] = np.mean( np.mean((y_test - y_pred)**2, axis=1, keepdims=True) )\n", - " bias[degree] = np.mean( (y_test - np.mean(y_pred, axis=1, keepdims=True))**2 )\n", - " variance[degree] = np.mean( np.var(y_pred, axis=1, keepdims=True) )\n", - " print('Polynomial degree:', degree)\n", - " print('Error:', error[degree])\n", - " print('Bias^2:', bias[degree])\n", - " print('Var:', variance[degree])\n", - " print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree]))\n", - " \n", - "mse_simpletree= np.mean( np.mean((y_test - simpleprediction)**2))\n", - "print(mse_simpletree)\n", - "plt.xlim(1,maxdepth)\n", - "plt.plot(polydegree, error, label='MSE')\n", - "plt.plot(polydegree, bias, label='bias')\n", - "plt.plot(polydegree, variance, label='Variance')\n", - "plt.legend()\n", - "save_fig(\"baggingboot\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "id": "530055df", - "metadata": { - "editable": true - }, - "source": [ - "## Why Voting?\n", - "\n", - "The idea behind boosting, and voting as well can be phrased as follows:\n", - "**Can a group of people somehow arrive at highly\n", - "reasoned decisions, despite the weak judgement of the individual\n", - "members?**\n", - "\n", - "The aim is to create a good classifier by combining several weak classifiers.\n", - "**A weak classifier is a classifier which is able to produce results that are only slightly better than guessing at random.**\n", - "\n", - "The basic approach is to apply repeatedly (in boosting this is done in an iterative way) a weak classifier to modifications of the data.\n", - "In voting we simply apply the law of large numbers while in boosting we give more weight to misclassified data in\n", - "each iteration. \n", - "\n", - "Decision trees play an important role as our weak classifier. They serve as the basic method." - ] - }, - { - "cell_type": "markdown", - "id": "4b371d5d", - "metadata": { - "editable": true - }, - "source": [ - "## Tossing coins\n", - "\n", - "The simplest case is a so-called voting ensemble. To illustrate this,\n", - "think of yourself tossing coins with a biased outcome of 51 per cent\n", - "for heads and 49% for tails. With only few tosses,\n", - "you may not clearly see this distribution for heads and tails. However, after some\n", - "thousands of tosses, there will be a clear majority of heads. With 2000 tosses\n", - "you should see approximately 1020 heads and 980 tails.\n", - "\n", - "We can then state that the outcome is a clear majority of heads. If\n", - "you do this ten thousand times, it is easy to see that there is a 97%\n", - "likelihood of a majority of heads.\n", - "\n", - "Another example would be to collect all polls before an\n", - "election. Different polls may show different likelihoods for a\n", - "candidate winning with say a majority of the popular vote. The majority vote\n", - "would then consist in many polls indicating that this candidate will\n", - "actually win.\n", - "\n", - "The example here shows how we can implement the coin tossing case,\n", - "clealry demostrating that after some tosses we see the [law of large](https://en.wikipedia.org/wiki/Law_of_large_numbers)\n", - "numbers kicking in." - ] - }, - { - "cell_type": "markdown", - "id": "a783b4a6", - "metadata": { - "editable": true - }, - "source": [ - "## Standard imports first" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "id": "0a55830c", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "# Common imports\n", - "from IPython.display import Image \n", - "from pydot import graph_from_dot_data\n", - "import pandas as pd\n", - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "from sklearn.tree import DecisionTreeClassifier\n", - "from sklearn.model_selection import train_test_split\n", - "from sklearn.tree import export_graphviz\n", - "from sklearn.preprocessing import StandardScaler, OneHotEncoder\n", - "from sklearn.compose import ColumnTransformer\n", - "from IPython.display import Image \n", - "from pydot import graph_from_dot_data\n", - "import os\n", - "\n", - "# Where to save the figures and data files\n", - "PROJECT_ROOT_DIR = \"Results\"\n", - "FIGURE_ID = \"Results/FigureFiles\"\n", - "DATA_ID = \"DataFiles/\"\n", - "\n", - "if not os.path.exists(PROJECT_ROOT_DIR):\n", - " os.mkdir(PROJECT_ROOT_DIR)\n", - "\n", - "if not os.path.exists(FIGURE_ID):\n", - " os.makedirs(FIGURE_ID)\n", - "\n", - "if not os.path.exists(DATA_ID):\n", - " os.makedirs(DATA_ID)\n", - "\n", - "def image_path(fig_id):\n", - " return os.path.join(FIGURE_ID, fig_id)\n", - "\n", - "def data_path(dat_id):\n", - " return os.path.join(DATA_ID, dat_id)\n", - "\n", - "def save_fig(fig_id):\n", - " plt.savefig(image_path(fig_id) + \".png\", format='png')" - ] - }, - { - "cell_type": "markdown", - "id": "b1f44b12", - "metadata": { - "editable": true - }, - "source": [ - "## Simple Voting Example, head or tail" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "id": "81ff3794", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "\n", - "# Common imports\n", - "import numpy as np\n", - "import matplotlib\n", - "import matplotlib.pyplot as plt\n", - "from matplotlib.colors import ListedColormap\n", - "plt.rcParams['axes.labelsize'] = 14\n", - "plt.rcParams['xtick.labelsize'] = 12\n", - "plt.rcParams['ytick.labelsize'] = 12\n", - "\n", - "heads_proba = 0.51\n", - "coin_tosses = (np.random.rand(10000, 10) < heads_proba).astype(np.int32)\n", - "cumulative_heads_ratio = np.cumsum(coin_tosses, axis=0) / np.arange(1, 10001).reshape(-1, 1)\n", - "plt.figure(figsize=(8,3.5))\n", - "plt.plot(cumulative_heads_ratio)\n", - "plt.plot([0, 10000], [0.51, 0.51], \"k--\", linewidth=2, label=\"51%\")\n", - "plt.plot([0, 10000], [0.5, 0.5], \"k-\", label=\"50%\")\n", - "plt.xlabel(\"Number of coin tosses\")\n", - "plt.ylabel(\"Heads ratio\")\n", - "plt.legend(loc=\"lower right\")\n", - "plt.axis([0, 10000, 0.42, 0.58])\n", - "save_fig(\"votingsimple\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "id": "0abe7dd3", - "metadata": { - "editable": true - }, - "source": [ - "## Using the Voting Classifier\n", - "\n", - "We can use the voting classifier on other data sets, here the exciting binary case of two distinct objects using the make moons functionality of **Scikit-Learn**." - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "id": "20dc43ee", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "from sklearn.model_selection import train_test_split\n", - "from sklearn.datasets import make_moons\n", - "\n", - "X, y = make_moons(n_samples=500, noise=0.30, random_state=42)\n", - "X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)\n", - "\n", - "from sklearn.ensemble import RandomForestClassifier\n", - "from sklearn.ensemble import VotingClassifier\n", - "from sklearn.linear_model import LogisticRegression\n", - "from sklearn.svm import SVC\n", - "\n", - "log_clf = LogisticRegression(solver=\"liblinear\", random_state=42)\n", - "rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42)\n", - "svm_clf = SVC(gamma=\"auto\", random_state=42)\n", - "\n", - "voting_clf = VotingClassifier(\n", - " estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],\n", - " voting='hard')\n", - "\n", - "voting_clf.fit(X_train, y_train)\n", - "\n", - "from sklearn.metrics import accuracy_score\n", - "\n", - "for clf in (log_clf, rnd_clf, svm_clf, voting_clf):\n", - " clf.fit(X_train, y_train)\n", - " y_pred = clf.predict(X_test)\n", - " print(clf.__class__.__name__, accuracy_score(y_test, y_pred))\n", - "\n", - "log_clf = LogisticRegression(solver=\"liblinear\", random_state=42)\n", - "rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42)\n", - "svm_clf = SVC(gamma=\"auto\", probability=True, random_state=42)\n", - "voting_clf = VotingClassifier(\n", - " estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],\n", - " voting='soft')\n", - "voting_clf.fit(X_train, y_train)\n", - "\n", - "from sklearn.metrics import accuracy_score\n", - "\n", - "for clf in (log_clf, rnd_clf, svm_clf, voting_clf):\n", - " clf.fit(X_train, y_train)\n", - " y_pred = clf.predict(X_test)\n", - " print(clf.__class__.__name__, accuracy_score(y_test, y_pred))" - ] - }, - { - "cell_type": "markdown", - "id": "5de42689", - "metadata": { - "editable": true - }, - "source": [ - "## Voting and Bagging" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "id": "7b49c302", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "from sklearn.model_selection import train_test_split\n", - "from sklearn.datasets import make_moons\n", - "\n", - "X, y = make_moons(n_samples=500, noise=0.30, random_state=42)\n", - "X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)\n", - "from sklearn.ensemble import RandomForestClassifier\n", - "from sklearn.ensemble import VotingClassifier\n", - "from sklearn.linear_model import LogisticRegression\n", - "from sklearn.svm import SVC\n", - "\n", - "log_clf = LogisticRegression(random_state=42)\n", - "rnd_clf = RandomForestClassifier(random_state=42)\n", - "svm_clf = SVC(random_state=42)\n", - "\n", - "voting_clf = VotingClassifier(\n", - " estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],\n", - " voting='hard')\n", - "voting_clf.fit(X_train, y_train)" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "id": "8b08d1e0", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "from sklearn.metrics import accuracy_score\n", - "\n", - "for clf in (log_clf, rnd_clf, svm_clf, voting_clf):\n", - " clf.fit(X_train, y_train)\n", - " y_pred = clf.predict(X_test)\n", - " print(clf.__class__.__name__, accuracy_score(y_test, y_pred))" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "id": "251a53bd", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "log_clf = LogisticRegression(random_state=42)\n", - "rnd_clf = RandomForestClassifier(random_state=42)\n", - "svm_clf = SVC(probability=True, random_state=42)\n", - "\n", - "voting_clf = VotingClassifier(\n", - " estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],\n", - " voting='soft')\n", - "voting_clf.fit(X_train, y_train)" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "id": "a4607683", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "from sklearn.metrics import accuracy_score\n", - "\n", - "for clf in (log_clf, rnd_clf, svm_clf, voting_clf):\n", - " clf.fit(X_train, y_train)\n", - " y_pred = clf.predict(X_test)\n", - " print(clf.__class__.__name__, accuracy_score(y_test, y_pred))" - ] - }, - { - "cell_type": "markdown", - "id": "beb8afe1", - "metadata": { - "editable": true - }, - "source": [ - "## Random forests\n", - "\n", - "Random forests provide an improvement over bagged trees by way of a\n", - "small tweak that decorrelates the trees. \n", - "\n", - "As in bagging, we build a\n", - "number of decision trees on bootstrapped training samples. But when\n", - "building these decision trees, each time a split in a tree is\n", - "considered, a random sample of $m$ predictors is chosen as split\n", - "candidates from the full set of $p$ predictors. The split is allowed to\n", - "use only one of those $m$ predictors. \n", - "\n", - "A fresh sample of $m$ predictors is\n", - "taken at each split, and typically we choose" - ] - }, - { - "cell_type": "markdown", - "id": "6dd32780", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "m\\approx \\sqrt{p}.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "95775422", - "metadata": { - "editable": true - }, - "source": [ - "In building a random forest, at\n", - "each split in the tree, the algorithm is not even allowed to consider\n", - "a majority of the available predictors. \n", - "\n", - "The reason for this is rather clever. Suppose that there is one very\n", - "strong predictor in the data set, along with a number of other\n", - "moderately strong predictors. Then in the collection of bagged\n", - "variable importance random forest trees, most or all of the trees will\n", - "use this strong predictor in the top split. Consequently, all of the\n", - "bagged trees will look quite similar to each other. Hence the\n", - "predictions from the bagged trees will be highly correlated.\n", - "Unfortunately, averaging many highly correlated quantities does not\n", - "lead to as large of a reduction in variance as averaging many\n", - "uncorrelated quantities. In particular, this means that bagging will\n", - "not lead to a substantial reduction in variance over a single tree in\n", - "this setting." - ] - }, - { - "cell_type": "markdown", - "id": "e232ac2e", - "metadata": { - "editable": true - }, - "source": [ - "## Random Forest Algorithm\n", - "The algorithm described here can be applied to both classification and regression problems.\n", - "\n", - "We will grow of forest of say $B$ trees.\n", - "1. For $b=1:B$\n", - "\n", - " * Draw a bootstrap sample from the training data organized in our $\\boldsymbol{X}$ matrix.\n", - "\n", - " * We grow then a random forest tree $T_b$ based on the bootstrapped data by repeating the steps outlined till we reach the maximum node size is reached\n", - "\n", - "1. we select $m \\le p$ variables at random from the $p$ predictors/features\n", - "\n", - "2. pick the best split point among the $m$ features using for example the CART algorithm and create a new node\n", - "\n", - "3. split the node into daughter nodes\n", - "\n", - "4. Output then the ensemble of trees $\\{T_b\\}_1^{B}$ and make predictions for either a regression type of problem or a classification type of problem." - ] - }, - { - "cell_type": "markdown", - "id": "00c712ec", - "metadata": { - "editable": true - }, - "source": [ - "## Random Forests Compared with other Methods on the Cancer Data" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "id": "dfbf0cb3", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "from sklearn.model_selection import train_test_split \n", - "from sklearn.datasets import load_breast_cancer\n", - "from sklearn.svm import SVC\n", - "from sklearn.linear_model import LogisticRegression\n", - "from sklearn.tree import DecisionTreeClassifier\n", - "from sklearn.ensemble import BaggingClassifier\n", - "\n", - "# Load the data\n", - "cancer = load_breast_cancer()\n", - "\n", - "X_train, X_test, y_train, y_test = train_test_split(cancer.data,cancer.target,random_state=0)\n", - "print(X_train.shape)\n", - "print(X_test.shape)\n", - "# Logistic Regression\n", - "logreg = LogisticRegression(solver='lbfgs')\n", - "logreg.fit(X_train, y_train)\n", - "print(\"Test set accuracy with Logistic Regression: {:.2f}\".format(logreg.score(X_test,y_test)))\n", - "# Support vector machine\n", - "svm = SVC(gamma='auto', C=100)\n", - "svm.fit(X_train, y_train)\n", - "print(\"Test set accuracy with SVM: {:.2f}\".format(svm.score(X_test,y_test)))\n", - "# Decision Trees\n", - "deep_tree_clf = DecisionTreeClassifier(max_depth=None)\n", - "deep_tree_clf.fit(X_train, y_train)\n", - "print(\"Test set accuracy with Decision Trees: {:.2f}\".format(deep_tree_clf.score(X_test,y_test)))\n", - "#now scale the data\n", - "from sklearn.preprocessing import StandardScaler\n", - "scaler = StandardScaler()\n", - "scaler.fit(X_train)\n", - "X_train_scaled = scaler.transform(X_train)\n", - "X_test_scaled = scaler.transform(X_test)\n", - "# Logistic Regression\n", - "logreg.fit(X_train_scaled, y_train)\n", - "print(\"Test set accuracy Logistic Regression with scaled data: {:.2f}\".format(logreg.score(X_test_scaled,y_test)))\n", - "# Support Vector Machine\n", - "svm.fit(X_train_scaled, y_train)\n", - "print(\"Test set accuracy SVM with scaled data: {:.2f}\".format(logreg.score(X_test_scaled,y_test)))\n", - "# Decision Trees\n", - "deep_tree_clf.fit(X_train_scaled, y_train)\n", - "print(\"Test set accuracy with Decision Trees and scaled data: {:.2f}\".format(deep_tree_clf.score(X_test_scaled,y_test)))\n", - "\n", - "\n", - "from sklearn.ensemble import RandomForestClassifier\n", - "from sklearn.preprocessing import LabelEncoder\n", - "from sklearn.model_selection import cross_validate\n", - "# Data set not specificied\n", - "#Instantiate the model with 500 trees and entropy as splitting criteria\n", - "Random_Forest_model = RandomForestClassifier(n_estimators=500,criterion=\"entropy\")\n", - "Random_Forest_model.fit(X_train_scaled, y_train)\n", - "#Cross validation\n", - "accuracy = cross_validate(Random_Forest_model,X_test_scaled,y_test,cv=10)['test_score']\n", - "print(accuracy)\n", - "print(\"Test set accuracy with Random Forests and scaled data: {:.2f}\".format(Random_Forest_model.score(X_test_scaled,y_test)))\n", - "\n", - "\n", - "import scikitplot as skplt\n", - "y_pred = Random_Forest_model.predict(X_test_scaled)\n", - "skplt.metrics.plot_confusion_matrix(y_test, y_pred, normalize=True)\n", - "plt.show()\n", - "y_probas = Random_Forest_model.predict_proba(X_test_scaled)\n", - "skplt.metrics.plot_roc(y_test, y_probas)\n", - "plt.show()\n", - "skplt.metrics.plot_cumulative_gain(y_test, y_probas)\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "id": "d4be7244", - "metadata": { - "editable": true - }, - "source": [ - "Recall that the cumulative gains curve shows the percentage of the\n", - "overall number of cases in a given category *gained* by targeting a\n", - "percentage of the total number of cases.\n", - "\n", - "Similarly, the receiver operating characteristic curve, or ROC curve,\n", - "displays the diagnostic ability of a binary classifier system as its\n", - "discrimination threshold is varied. It plots the true positive rate against the false positive rate." - ] - }, - { - "cell_type": "markdown", - "id": "6c43e752", - "metadata": { - "editable": true - }, - "source": [ - "## Compare Bagging on Trees with Random Forests" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "id": "7275b11a", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "bag_clf = BaggingClassifier(\n", - " DecisionTreeClassifier(splitter=\"random\", max_leaf_nodes=16, random_state=42),\n", - " n_estimators=500, max_samples=1.0, bootstrap=True, n_jobs=-1, random_state=42)" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "id": "afe71c04", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "bag_clf.fit(X_train, y_train)\n", - "y_pred = bag_clf.predict(X_test)\n", - "from sklearn.ensemble import RandomForestClassifier\n", - "rnd_clf = RandomForestClassifier(n_estimators=500, max_leaf_nodes=16, n_jobs=-1, random_state=42)\n", - "rnd_clf.fit(X_train, y_train)\n", - "y_pred_rf = rnd_clf.predict(X_test)\n", - "np.sum(y_pred == y_pred_rf) / len(y_pred)" - ] - }, - { - "cell_type": "markdown", - "id": "bb8033bf", + "id": "9a67eef0", "metadata": { "editable": true }, @@ -2666,7 +73,7 @@ }, { "cell_type": "markdown", - "id": "43d9c197", + "id": "602121d5", "metadata": { "editable": true }, @@ -2680,7 +87,7 @@ }, { "cell_type": "markdown", - "id": "59512eb5", + "id": "b0099a71", "metadata": { "editable": true }, @@ -2692,7 +99,7 @@ }, { "cell_type": "markdown", - "id": "d01de458", + "id": "2ac118ee", "metadata": { "editable": true }, @@ -2709,7 +116,7 @@ }, { "cell_type": "markdown", - "id": "9618b7ac", + "id": "3ace88e3", "metadata": { "editable": true }, @@ -2721,7 +128,7 @@ }, { "cell_type": "markdown", - "id": "f4d04ccc", + "id": "75c1b603", "metadata": { "editable": true }, @@ -2735,7 +142,7 @@ }, { "cell_type": "markdown", - "id": "7a32772c", + "id": "ee048c5a", "metadata": { "editable": true }, @@ -2747,7 +154,7 @@ }, { "cell_type": "markdown", - "id": "dfc76f2d", + "id": "63c4692a", "metadata": { "editable": true }, @@ -2760,7 +167,7 @@ }, { "cell_type": "markdown", - "id": "c77c73c5", + "id": "c80d0206", "metadata": { "editable": true }, @@ -2772,7 +179,7 @@ }, { "cell_type": "markdown", - "id": "a2a93b75", + "id": "e09ad7cd", "metadata": { "editable": true }, @@ -2782,7 +189,7 @@ }, { "cell_type": "markdown", - "id": "b4fc91c8", + "id": "45a84284", "metadata": { "editable": true }, @@ -2810,7 +217,7 @@ }, { "cell_type": "markdown", - "id": "7b755f85", + "id": "092888ab", "metadata": { "editable": true }, @@ -2826,7 +233,7 @@ }, { "cell_type": "markdown", - "id": "b7cd33c5", + "id": "06017c50", "metadata": { "editable": true }, @@ -2838,7 +245,7 @@ }, { "cell_type": "markdown", - "id": "c1abc094", + "id": "5ca4a91b", "metadata": { "editable": true }, @@ -2849,7 +256,7 @@ }, { "cell_type": "markdown", - "id": "4f12e7aa", + "id": "c0b3c663", "metadata": { "editable": true }, @@ -2861,7 +268,7 @@ }, { "cell_type": "markdown", - "id": "c9fe0d94", + "id": "3ea292e6", "metadata": { "editable": true }, @@ -2871,7 +278,7 @@ }, { "cell_type": "markdown", - "id": "ab49d8e8", + "id": "f4c7200b", "metadata": { "editable": true }, @@ -2883,7 +290,7 @@ }, { "cell_type": "markdown", - "id": "8259add1", + "id": "cd6a8041", "metadata": { "editable": true }, @@ -2893,7 +300,7 @@ }, { "cell_type": "markdown", - "id": "6ba21032", + "id": "9850f21f", "metadata": { "editable": true }, @@ -2905,7 +312,7 @@ }, { "cell_type": "markdown", - "id": "6d02a090", + "id": "fea0f4cd", "metadata": { "editable": true }, @@ -2915,7 +322,7 @@ }, { "cell_type": "markdown", - "id": "1b946cef", + "id": "2aa4c414", "metadata": { "editable": true }, @@ -2927,7 +334,7 @@ }, { "cell_type": "markdown", - "id": "b7f1658c", + "id": "f1a64c7e", "metadata": { "editable": true }, @@ -2941,7 +348,7 @@ }, { "cell_type": "markdown", - "id": "c1168b34", + "id": "ce29eba2", "metadata": { "editable": true }, @@ -2957,7 +364,7 @@ }, { "cell_type": "markdown", - "id": "1c39b99a", + "id": "c923f84a", "metadata": { "editable": true }, @@ -2969,7 +376,7 @@ }, { "cell_type": "markdown", - "id": "6f3404b3", + "id": "8240183e", "metadata": { "editable": true }, @@ -2985,7 +392,7 @@ }, { "cell_type": "markdown", - "id": "4c70dc47", + "id": "f45de38e", "metadata": { "editable": true }, @@ -2997,7 +404,7 @@ }, { "cell_type": "markdown", - "id": "680b4e03", + "id": "4ad8e546", "metadata": { "editable": true }, @@ -3007,7 +414,7 @@ }, { "cell_type": "markdown", - "id": "d48c297a", + "id": "1b62a9ed", "metadata": { "editable": true }, @@ -3019,7 +426,7 @@ }, { "cell_type": "markdown", - "id": "9ea78855", + "id": "2d64eec8", "metadata": { "editable": true }, @@ -3031,7 +438,7 @@ }, { "cell_type": "markdown", - "id": "aacac0b8", + "id": "b9f65f3b", "metadata": { "editable": true }, @@ -3043,7 +450,7 @@ }, { "cell_type": "markdown", - "id": "970d560e", + "id": "2794d15d", "metadata": { "editable": true }, @@ -3054,7 +461,7 @@ }, { "cell_type": "markdown", - "id": "fa0f6981", + "id": "b32b1e54", "metadata": { "editable": true }, @@ -3066,7 +473,7 @@ }, { "cell_type": "markdown", - "id": "4f692fa0", + "id": "c22d2f68", "metadata": { "editable": true }, @@ -3077,7 +484,7 @@ }, { "cell_type": "markdown", - "id": "4ee21d3d", + "id": "b48d2b47", "metadata": { "editable": true }, @@ -3089,7 +496,7 @@ }, { "cell_type": "markdown", - "id": "d5685bf3", + "id": "abf513dd", "metadata": { "editable": true }, @@ -3099,7 +506,7 @@ }, { "cell_type": "markdown", - "id": "aea2be59", + "id": "5903cd62", "metadata": { "editable": true }, @@ -3111,7 +518,7 @@ }, { "cell_type": "markdown", - "id": "787d4be2", + "id": "d93b783e", "metadata": { "editable": true }, @@ -3123,7 +530,7 @@ }, { "cell_type": "markdown", - "id": "00f6d701", + "id": "1e41df6e", "metadata": { "editable": true }, @@ -3135,7 +542,7 @@ }, { "cell_type": "markdown", - "id": "2515d852", + "id": "236d858f", "metadata": { "editable": true }, @@ -3147,7 +554,7 @@ }, { "cell_type": "markdown", - "id": "d98b609b", + "id": "96827827", "metadata": { "editable": true }, @@ -3157,7 +564,7 @@ }, { "cell_type": "markdown", - "id": "092938b5", + "id": "4861d8e1", "metadata": { "editable": true }, @@ -3169,7 +576,7 @@ }, { "cell_type": "markdown", - "id": "e610a697", + "id": "69f49701", "metadata": { "editable": true }, @@ -3179,7 +586,7 @@ }, { "cell_type": "markdown", - "id": "9325f7ab", + "id": "5a0afb66", "metadata": { "editable": true }, @@ -3191,7 +598,7 @@ }, { "cell_type": "markdown", - "id": "0b111723", + "id": "e6ed8534", "metadata": { "editable": true }, @@ -3201,7 +608,7 @@ }, { "cell_type": "markdown", - "id": "bc56e91c", + "id": "cce07aef", "metadata": { "editable": true }, @@ -3213,7 +620,7 @@ }, { "cell_type": "markdown", - "id": "6ea7be4d", + "id": "7837a10e", "metadata": { "editable": true }, @@ -3223,7 +630,7 @@ }, { "cell_type": "markdown", - "id": "fc97e2c0", + "id": "406aa2b3", "metadata": { "editable": true }, @@ -3235,7 +642,7 @@ }, { "cell_type": "markdown", - "id": "3396a105", + "id": "9d086c2e", "metadata": { "editable": true }, @@ -3245,7 +652,7 @@ }, { "cell_type": "markdown", - "id": "86164277", + "id": "27933ed4", "metadata": { "editable": true }, @@ -3257,7 +664,7 @@ }, { "cell_type": "markdown", - "id": "56e9bc72", + "id": "9f76a58e", "metadata": { "editable": true }, @@ -3277,7 +684,7 @@ }, { "cell_type": "markdown", - "id": "c19ae181", + "id": "739a8940", "metadata": { "editable": true }, @@ -3289,7 +696,7 @@ }, { "cell_type": "markdown", - "id": "e8da19a4", + "id": "73394e42", "metadata": { "editable": true }, @@ -3299,7 +706,7 @@ }, { "cell_type": "markdown", - "id": "6528d252", + "id": "64e26b40", "metadata": { "editable": true }, @@ -3315,7 +722,7 @@ }, { "cell_type": "markdown", - "id": "03061ff0", + "id": "87c5f9fd", "metadata": { "editable": true }, @@ -3327,7 +734,7 @@ }, { "cell_type": "markdown", - "id": "329880e6", + "id": "6a5697b7", "metadata": { "editable": true }, @@ -3355,7 +762,7 @@ }, { "cell_type": "markdown", - "id": "a17484e2", + "id": "63850db2", "metadata": { "editable": true }, @@ -3367,8 +774,8 @@ }, { "cell_type": "code", - "execution_count": 27, - "id": "0368e8cf", + "execution_count": 1, + "id": "4ff56ccb", "metadata": { "collapsed": false, "editable": true @@ -3400,7 +807,7 @@ }, { "cell_type": "markdown", - "id": "bec09d13", + "id": "74525cdb", "metadata": { "editable": true }, @@ -3418,7 +825,7 @@ }, { "cell_type": "markdown", - "id": "956f0ebb", + "id": "350831a7", "metadata": { "editable": true }, @@ -3431,7 +838,7 @@ }, { "cell_type": "markdown", - "id": "9c8261f8", + "id": "59220eb7", "metadata": { "editable": true }, @@ -3443,7 +850,7 @@ }, { "cell_type": "markdown", - "id": "b52aa243", + "id": "7548978e", "metadata": { "editable": true }, @@ -3453,7 +860,7 @@ }, { "cell_type": "markdown", - "id": "9f907030", + "id": "ee4db9d5", "metadata": { "editable": true }, @@ -3465,7 +872,7 @@ }, { "cell_type": "markdown", - "id": "3f2b936d", + "id": "36e73e54", "metadata": { "editable": true }, @@ -3475,7 +882,7 @@ }, { "cell_type": "markdown", - "id": "2b495785", + "id": "b5089686", "metadata": { "editable": true }, @@ -3487,7 +894,7 @@ }, { "cell_type": "markdown", - "id": "8b09c2e3", + "id": "92f5f377", "metadata": { "editable": true }, @@ -3500,7 +907,7 @@ }, { "cell_type": "markdown", - "id": "00ea9bd0", + "id": "f5ed7b9b", "metadata": { "editable": true }, @@ -3512,7 +919,7 @@ }, { "cell_type": "markdown", - "id": "c95c9ca3", + "id": "ca65ab31", "metadata": { "editable": true }, @@ -3524,7 +931,7 @@ }, { "cell_type": "markdown", - "id": "ab0dad4c", + "id": "c65e0584", "metadata": { "editable": true }, @@ -3536,7 +943,7 @@ }, { "cell_type": "markdown", - "id": "118bcafc", + "id": "70091313", "metadata": { "editable": true }, @@ -3546,7 +953,7 @@ }, { "cell_type": "markdown", - "id": "541e9c64", + "id": "1c00d11b", "metadata": { "editable": true }, @@ -3558,7 +965,7 @@ }, { "cell_type": "markdown", - "id": "0d6955b5", + "id": "15c71668", "metadata": { "editable": true }, @@ -3568,7 +975,7 @@ }, { "cell_type": "markdown", - "id": "d1e3d511", + "id": "0740c01c", "metadata": { "editable": true }, @@ -3584,7 +991,7 @@ }, { "cell_type": "markdown", - "id": "0f51da66", + "id": "482a581c", "metadata": { "editable": true }, @@ -3596,7 +1003,7 @@ }, { "cell_type": "markdown", - "id": "9b12e6f5", + "id": "67825485", "metadata": { "editable": true }, @@ -3617,7 +1024,7 @@ }, { "cell_type": "markdown", - "id": "a2092cee", + "id": "81109715", "metadata": { "editable": true }, @@ -3627,14 +1034,16 @@ }, { "cell_type": "code", - "execution_count": 28, - "id": "38910c9a", + "execution_count": 2, + "id": "043fd38b", "metadata": { "collapsed": false, "editable": true }, "outputs": [], "source": [ + "%matplotlib inline\n", + "\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "from sklearn.model_selection import train_test_split\n", @@ -3680,7 +1089,7 @@ }, { "cell_type": "markdown", - "id": "a6ecaf58", + "id": "f20fba0f", "metadata": { "editable": true }, @@ -3690,8 +1099,8 @@ }, { "cell_type": "code", - "execution_count": 29, - "id": "b12de0d2", + "execution_count": 3, + "id": "83e60e4d", "metadata": { "collapsed": false, "editable": true @@ -3742,7 +1151,7 @@ }, { "cell_type": "markdown", - "id": "a55eefd0", + "id": "82c6b7dc", "metadata": { "editable": true }, @@ -3765,7 +1174,7 @@ }, { "cell_type": "markdown", - "id": "dba0b7bb", + "id": "7c991464", "metadata": { "editable": true }, @@ -3775,8 +1184,8 @@ }, { "cell_type": "code", - "execution_count": 30, - "id": "5620b93c", + "execution_count": 4, + "id": "fda5cd85", "metadata": { "collapsed": false, "editable": true @@ -3828,7 +1237,7 @@ }, { "cell_type": "markdown", - "id": "d0a95e1f", + "id": "8764bd38", "metadata": { "editable": true }, @@ -3840,8 +1249,8 @@ }, { "cell_type": "code", - "execution_count": 31, - "id": "49018eb3", + "execution_count": 5, + "id": "82566474", "metadata": { "collapsed": false, "editable": true diff --git a/doc/src/week45/week45.do.txt b/doc/src/week45/week45.do.txt index 07b41149b..f6c5f174f 100644 --- a/doc/src/week45/week45.do.txt +++ b/doc/src/week45/week45.do.txt @@ -5,8 +5,8 @@ DATE: today !split ===== Overview of week 45 ===== -* Thursday: Basics of Decision Trees, Bagging and Voting -* Friday: More on Bagging, Voting, Random Forests and start Boosting +* Thursday: Boosting methods, froma AdaBoost to Gradient boosting +* Friday: Gradient boosting and discussion of Decision trees and ensemble methods !bblock Videos o "Video on Decision trees":"https://www.youtube.com/watch?v=RmajweUFKvM&ab_channel=Simplilearn" @@ -14,1759 +14,10 @@ o "Video on boosting methods by Hastie":"https://www.youtube.com/watch?v=wPqtzj5 !eblock !bblock Reading -o Decision Trees: Geron's chapter 6 covers decision trees while ensemble models, voting and bagging are discussed in chapter 7. See also lecture from "STK-IN4300, lecture 7":"https://www.uio.no/studier/emner/matnat/math/STK-IN4300/h20/slides/lecture_7.pdf". Chapter 9.2 of Hastie et al contains also a good discussion. +o !eblock -!split -===== Decision trees, overarching aims ===== - - -We start here with the most basic algorithm, the so-called decision -tree. With this basic algorithm we can in turn build more complex -networks, spanning from homogeneous and heterogenous forests (bagging, -random forests and more) to one of the most popular supervised -algorithms nowadays, the extreme gradient boosting, or just -XGBoost. But let us start with the simplest possible ingredient. - -Decision trees are supervised learning algorithms used for both, -classification and regression tasks. - - -The main idea of decision trees -is to find those descriptive features which contain the most -_information_ regarding the target feature and then split the dataset -along the values of these features such that the target feature values -for the resulting underlying datasets are as pure as possible. - -The descriptive features which reproduce best the target/output features are normally said -to be the most informative ones. The process of finding the _most -informative_ feature is done until we accomplish a stopping criteria -where we then finally end up in so called _leaf nodes_. - -!split -===== Basics of a tree ===== - -A decision tree is typically divided into a _root node_, the _interior nodes_, -and the final _leaf nodes_ or just _leaves_. These entities are then connected by so-called _branches_. - -The leaf nodes -contain the predictions we will make for new query instances presented -to our trained model. This is possible since the model has -learned the underlying structure of the training data and hence can, -given some assumptions, make predictions about the target feature value -(class) of unseen query instances. - -!split -===== A Sketch of a Tree, Regression problem ===== - - - -#FIGURE: [DataFiles/Regsimpletree.png, width=600 frac=0.8] - -!split -===== A Sketch of a Tree, Classification problem ===== - -#FIGURE: [DataFiles/Classimpletree.png, width=600 frac=0.8] - - - -!split -===== A typical Decision Tree with its pertinent Jargon, Classification Problem ===== - -FIGURE: [DataFiles/cancer.png, width=600 frac=0.8] - -This tree was produced using the Wisconsin cancer data (discussed here as well, see code examples below) using _Scikit-Learn_'s decision tree classifier. Here we have used the so-called _gini_ index (see below) to split the various branches. - - - -!split -===== General Features ===== - -The overarching approach to decision trees is a top-down approach. - -* A leaf provides the classification of a given instance. -* A node specifies a test of some attribute of the instance. -* A branch corresponds to a possible values of an attribute. -* An instance is classified by starting at the root node of the tree, testing the attribute specified by this node, then moving down the tree branch corresponding to the value of the attribute in the given example. - - -This process is then repeated for the subtree rooted at the new -node. - - -!split -===== How do we set it up? ===== - - -In simplified terms, the process of training a decision tree and -predicting the target features of query instances is as follows: - -o Present a dataset containing of a number of training instances characterized by a number of descriptive features and a target feature - -o Train the decision tree model by continuously splitting the target feature along the values of the descriptive features using a measure of information gain during the training process - -o Grow the tree until we accomplish a stopping criteria create leaf nodes which represent the *predictions* we want to make for new query instances - -o Show query instances to the tree and run down the tree until we arrive at leaf nodes - -Then we are essentially done! - - - - - -!split -===== Decision trees and Regression ===== -!bc pycod -import numpy as np -import matplotlib.pyplot as plt -from sklearn.preprocessing import PolynomialFeatures -from sklearn.linear_model import LinearRegression - -steps=250 - -distance=0 -x=0 -distance_list=[] -steps_list=[] -while x 0).astype(np.float32) * 2 - -angle = np.pi/4 -rotation_matrix = np.array([[np.cos(angle), -np.sin(angle)], [np.sin(angle), np.cos(angle)]]) -Xsr = Xs.dot(rotation_matrix) - -tree_clf_s = DecisionTreeClassifier(random_state=42) -tree_clf_s.fit(Xs, ys) -tree_clf_sr = DecisionTreeClassifier(random_state=42) -tree_clf_sr.fit(Xsr, ys) - -plt.figure(figsize=(11, 4)) -plt.subplot(121) -plot_decision_boundary(tree_clf_s, Xs, ys, axes=[-0.7, 0.7, -0.7, 0.7], iris=False) -plt.subplot(122) -plot_decision_boundary(tree_clf_sr, Xsr, ys, axes=[-0.7, 0.7, -0.7, 0.7], iris=False) - -plt.show() -!ec - -!split -===== Regression trees ===== -!bc pycod -# Quadratic training set + noise -np.random.seed(42) -m = 200 -X = np.random.rand(m, 1) -y = 4 * (X - 0.5) ** 2 -y = y + np.random.randn(m, 1) / 10 -!ec - -!bc pycod -from sklearn.tree import DecisionTreeRegressor - -tree_reg = DecisionTreeRegressor(max_depth=2, random_state=42) -tree_reg.fit(X, y) -!ec - -!split -===== Final regressor code ===== -!bc pycod -from sklearn.tree import DecisionTreeRegressor - -tree_reg1 = DecisionTreeRegressor(random_state=42, max_depth=2) -tree_reg2 = DecisionTreeRegressor(random_state=42, max_depth=3) -tree_reg1.fit(X, y) -tree_reg2.fit(X, y) - -def plot_regression_predictions(tree_reg, X, y, axes=[0, 1, -0.2, 1], ylabel="$y$"): - x1 = np.linspace(axes[0], axes[1], 500).reshape(-1, 1) - y_pred = tree_reg.predict(x1) - plt.axis(axes) - plt.xlabel("$x_1$", fontsize=18) - if ylabel: - plt.ylabel(ylabel, fontsize=18, rotation=0) - plt.plot(X, y, "b.") - plt.plot(x1, y_pred, "r.-", linewidth=2, label=r"$\hat{y}$") - -plt.figure(figsize=(11, 4)) -plt.subplot(121) -plot_regression_predictions(tree_reg1, X, y) -for split, style in ((0.1973, "k-"), (0.0917, "k--"), (0.7718, "k--")): - plt.plot([split, split], [-0.2, 1], style, linewidth=2) -plt.text(0.21, 0.65, "Depth=0", fontsize=15) -plt.text(0.01, 0.2, "Depth=1", fontsize=13) -plt.text(0.65, 0.8, "Depth=1", fontsize=13) -plt.legend(loc="upper center", fontsize=18) -plt.title("max_depth=2", fontsize=14) - -plt.subplot(122) -plot_regression_predictions(tree_reg2, X, y, ylabel=None) -for split, style in ((0.1973, "k-"), (0.0917, "k--"), (0.7718, "k--")): - plt.plot([split, split], [-0.2, 1], style, linewidth=2) -for split in (0.0458, 0.1298, 0.2873, 0.9040): - plt.plot([split, split], [-0.2, 1], "k:", linewidth=1) -plt.text(0.3, 0.5, "Depth=2", fontsize=13) -plt.title("max_depth=3", fontsize=14) - -plt.show() -!ec - -!bc pycod -tree_reg1 = DecisionTreeRegressor(random_state=42) -tree_reg2 = DecisionTreeRegressor(random_state=42, min_samples_leaf=10) -tree_reg1.fit(X, y) -tree_reg2.fit(X, y) - -x1 = np.linspace(0, 1, 500).reshape(-1, 1) -y_pred1 = tree_reg1.predict(x1) -y_pred2 = tree_reg2.predict(x1) - -plt.figure(figsize=(11, 4)) - -plt.subplot(121) -plt.plot(X, y, "b.") -plt.plot(x1, y_pred1, "r.-", linewidth=2, label=r"$\hat{y}$") -plt.axis([0, 1, -0.2, 1.1]) -plt.xlabel("$x_1$", fontsize=18) -plt.ylabel("$y$", fontsize=18, rotation=0) -plt.legend(loc="upper center", fontsize=18) -plt.title("No restrictions", fontsize=14) - -plt.subplot(122) -plt.plot(X, y, "b.") -plt.plot(x1, y_pred2, "r.-", linewidth=2, label=r"$\hat{y}$") -plt.axis([0, 1, -0.2, 1.1]) -plt.xlabel("$x_1$", fontsize=18) -plt.title("min_samples_leaf={}".format(tree_reg2.min_samples_leaf), fontsize=14) - -plt.show() -!ec - - - -!split -===== Pros and cons of trees, pros ===== - -* White box, easy to interpret model. Some people believe that decision trees more closely mirror human decision-making than do the regression and classification approaches discussed earlier (think of support vector machines) -* Trees are very easy to explain to people. In fact, they are even easier to explain than linear regression! -* No feature normalization needed -* Tree models can handle both continuous and categorical data (Classification and Regression Trees) -* Can model nonlinear relationships -* Can model interactions between the different descriptive features -* Trees can be displayed graphically, and are easily interpreted even by a non-expert (especially if they are small) - - -!split -===== Disadvantages ===== - -* Unfortunately, trees generally do not have the same level of predictive accuracy as some of the other regression and classification approaches -* If continuous features are used the tree may become quite large and hence less interpretable -* Decision trees are prone to overfit the training data and hence do not well generalize the data if no stopping criteria or improvements like pruning, boosting or bagging are implemented -* Small changes in the data may lead to a completely different tree. This issue can be addressed by using ensemble methods like bagging, boosting or random forests -* Unbalanced datasets where some target feature values occur much more frequently than others may lead to biased trees since the frequently occurring feature values are preferred over the less frequently occurring ones. -* If the number of features is relatively large (high dimensional) and the number of instances is relatively low, the tree might overfit the data -* Features with many levels may be preferred over features with less levels since for them it is *more easy* to split the dataset such that the sub datasets only contain pure target feature values. This issue can be addressed by preferring for instance the information gain ratio as splitting criteria over information gain - -However, by aggregating many decision trees, using methods like -bagging, random forests, and boosting, the predictive performance of -trees can be substantially improved. - - -!split -===== Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods ===== - -As stated above and seen in many of the examples discussed here about -a single decision tree, we often end up overfitting our training -data. This normally means that we have a high variance. Can we reduce -the variance of a statistical learning method? - -This leads us to a set of different methods that can combine different -machine learning algorithms or just use one of them to construct -forests and jungles of trees, homogeneous ones or heterogenous -ones. These methods are recognized by different names which we will -try to explain here. These are - -o Voting classifiers -o Bagging and Pasting -o Random forests -o Boosting methods, from adaptive to Extreme Gradient Boosting (XGBoost) - -We discuss these methods here. - - -!split -===== An Overview of Ensemble Methods ===== - -FIGURE: [DataFiles/ensembleoverview.png, width=600 frac=0.8] - - - -!split -===== Bagging ===== - -The _plain_ decision trees suffer from high -variance. This means that if we split the training data into two parts -at random, and fit a decision tree to both halves, the results that we -get could be quite different. In contrast, a procedure with low -variance will yield similar results if applied repeatedly to distinct -data sets; linear regression tends to have low variance, if the ratio -of $n$ to $p$ is moderately large. - -_Bootstrap aggregation_, or just _bagging_, is a -general-purpose procedure for reducing the variance of a statistical -learning method. - - -!split -===== More bagging ===== - -Bagging typically results in improved accuracy -over prediction using a single tree. Unfortunately, however, it can be -difficult to interpret the resulting model. Recall that one of the -advantages of decision trees is the attractive and easily interpreted -diagram that results. - -However, when we bag a large number of trees, it is no longer -possible to represent the resulting statistical learning procedure -using a single tree, and it is no longer clear which variables are -most important to the procedure. Thus, bagging improves prediction -accuracy at the expense of interpretability. Although the collection -of bagged trees is much more difficult to interpret than a single -tree, one can obtain an overall summary of the importance of each -predictor using the MSE (for bagging regression trees) or the Gini -index (for bagging classification trees). In the case of bagging -regression trees, we can record the total amount that the MSE is -decreased due to splits over a given predictor, averaged over all $B$ possible -trees. A large value indicates an important predictor. Similarly, in -the context of bagging classification trees, we can add up the total -amount that the Gini index is decreased by splits over a given -predictor, averaged over all $B$ trees. - - - -!split -===== Making your own Bootstrap: Changing the Level of the Decision Tree ===== - -Let us bring up our good old boostrap example from the linear regression lectures. We change the linerar regression algorithm with -a decision tree wth different depths and perform a bootstrap aggregate (in this case we perform as many bootstraps as data points $n$). -!bc pycod - -import matplotlib.pyplot as plt -import numpy as np -from sklearn.model_selection import train_test_split -from sklearn.pipeline import make_pipeline -from sklearn.utils import resample -from sklearn.tree import DecisionTreeRegressor - -n = 1000 -n_boostraps = 100 -maxdepth = 10 - -# Make data set. -x = np.linspace(-3, 3, n).reshape(-1, 1) -y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)+ np.random.normal(0, 0.1, x.shape) -error = np.zeros(maxdepth) -bias = np.zeros(maxdepth) -variance = np.zeros(maxdepth) -polydegree = np.zeros(maxdepth) -X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.2) - -# we produce a simple tree first as benchmark, no scaling -simpletree = DecisionTreeRegressor(max_depth=3) -simpletree.fit(X_train, y_train) -simpleprediction = simpletree.predict(X_test) -for degree in range(1,maxdepth): - model = DecisionTreeRegressor(max_depth=degree) - y_pred = np.empty((y_test.shape[0], n_boostraps)) - for i in range(n_boostraps): - x_, y_ = resample(X_train, y_train) - model.fit(x_, y_) - y_pred[:, i] = model.predict(X_test)#.ravel() - - polydegree[degree] = degree - error[degree] = np.mean( np.mean((y_test - y_pred)**2, axis=1, keepdims=True) ) - bias[degree] = np.mean( (y_test - np.mean(y_pred, axis=1, keepdims=True))**2 ) - variance[degree] = np.mean( np.var(y_pred, axis=1, keepdims=True) ) - print('Polynomial degree:', degree) - print('Error:', error[degree]) - print('Bias^2:', bias[degree]) - print('Var:', variance[degree]) - print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree])) - -mse_simpletree= np.mean( np.mean((y_test - simpleprediction)**2)) -print(mse_simpletree) -plt.xlim(1,maxdepth) -plt.plot(polydegree, error, label='MSE') -plt.plot(polydegree, bias, label='bias') -plt.plot(polydegree, variance, label='Variance') -plt.legend() -save_fig("baggingboot") -plt.show() - -!ec - - - - - -!split -===== Why Voting? ===== - -The idea behind boosting, and voting as well can be phrased as follows: -_Can a group of people somehow arrive at highly -reasoned decisions, despite the weak judgement of the individual -members?_ - -The aim is to create a good classifier by combining several weak classifiers. -_A weak classifier is a classifier which is able to produce results that are only slightly better than guessing at random._ - -The basic approach is to apply repeatedly (in boosting this is done in an iterative way) a weak classifier to modifications of the data. -In voting we simply apply the law of large numbers while in boosting we give more weight to misclassified data in -each iteration. - -Decision trees play an important role as our weak classifier. They serve as the basic method. - -!split -===== Tossing coins ===== - -The simplest case is a so-called voting ensemble. To illustrate this, -think of yourself tossing coins with a biased outcome of 51 per cent -for heads and 49% for tails. With only few tosses, -you may not clearly see this distribution for heads and tails. However, after some -thousands of tosses, there will be a clear majority of heads. With 2000 tosses -you should see approximately 1020 heads and 980 tails. - -We can then state that the outcome is a clear majority of heads. If -you do this ten thousand times, it is easy to see that there is a 97% -likelihood of a majority of heads. - -Another example would be to collect all polls before an -election. Different polls may show different likelihoods for a -candidate winning with say a majority of the popular vote. The majority vote -would then consist in many polls indicating that this candidate will -actually win. - -The example here shows how we can implement the coin tossing case, -clealry demostrating that after some tosses we see the "law of large":"https://en.wikipedia.org/wiki/Law_of_large_numbers" -numbers kicking in. - -!split -===== Standard imports first ===== - -!bc pycod -# Common imports -from IPython.display import Image -from pydot import graph_from_dot_data -import pandas as pd -import numpy as np -import matplotlib.pyplot as plt -from sklearn.tree import DecisionTreeClassifier -from sklearn.model_selection import train_test_split -from sklearn.tree import export_graphviz -from sklearn.preprocessing import StandardScaler, OneHotEncoder -from sklearn.compose import ColumnTransformer -from IPython.display import Image -from pydot import graph_from_dot_data -import os - -# Where to save the figures and data files -PROJECT_ROOT_DIR = "Results" -FIGURE_ID = "Results/FigureFiles" -DATA_ID = "DataFiles/" - -if not os.path.exists(PROJECT_ROOT_DIR): - os.mkdir(PROJECT_ROOT_DIR) - -if not os.path.exists(FIGURE_ID): - os.makedirs(FIGURE_ID) - -if not os.path.exists(DATA_ID): - os.makedirs(DATA_ID) - -def image_path(fig_id): - return os.path.join(FIGURE_ID, fig_id) - -def data_path(dat_id): - return os.path.join(DATA_ID, dat_id) - -def save_fig(fig_id): - plt.savefig(image_path(fig_id) + ".png", format='png') - -!ec - - - - -!split -===== Simple Voting Example, head or tail ===== -!bc pycod - -# Common imports -import numpy as np -import matplotlib -import matplotlib.pyplot as plt -from matplotlib.colors import ListedColormap -plt.rcParams['axes.labelsize'] = 14 -plt.rcParams['xtick.labelsize'] = 12 -plt.rcParams['ytick.labelsize'] = 12 - -heads_proba = 0.51 -coin_tosses = (np.random.rand(10000, 10) < heads_proba).astype(np.int32) -cumulative_heads_ratio = np.cumsum(coin_tosses, axis=0) / np.arange(1, 10001).reshape(-1, 1) -plt.figure(figsize=(8,3.5)) -plt.plot(cumulative_heads_ratio) -plt.plot([0, 10000], [0.51, 0.51], "k--", linewidth=2, label="51%") -plt.plot([0, 10000], [0.5, 0.5], "k-", label="50%") -plt.xlabel("Number of coin tosses") -plt.ylabel("Heads ratio") -plt.legend(loc="lower right") -plt.axis([0, 10000, 0.42, 0.58]) -save_fig("votingsimple") -plt.show() - -!ec - - -!split -===== Using the Voting Classifier ===== - -We can use the voting classifier on other data sets, here the exciting binary case of two distinct objects using the make moons functionality of _Scikit-Learn_. -!bc pycod -from sklearn.model_selection import train_test_split -from sklearn.datasets import make_moons - -X, y = make_moons(n_samples=500, noise=0.30, random_state=42) -X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42) - -from sklearn.ensemble import RandomForestClassifier -from sklearn.ensemble import VotingClassifier -from sklearn.linear_model import LogisticRegression -from sklearn.svm import SVC - -log_clf = LogisticRegression(solver="liblinear", random_state=42) -rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42) -svm_clf = SVC(gamma="auto", random_state=42) - -voting_clf = VotingClassifier( - estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)], - voting='hard') - -voting_clf.fit(X_train, y_train) - -from sklearn.metrics import accuracy_score - -for clf in (log_clf, rnd_clf, svm_clf, voting_clf): - clf.fit(X_train, y_train) - y_pred = clf.predict(X_test) - print(clf.__class__.__name__, accuracy_score(y_test, y_pred)) - -log_clf = LogisticRegression(solver="liblinear", random_state=42) -rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42) -svm_clf = SVC(gamma="auto", probability=True, random_state=42) -voting_clf = VotingClassifier( - estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)], - voting='soft') -voting_clf.fit(X_train, y_train) - -from sklearn.metrics import accuracy_score - -for clf in (log_clf, rnd_clf, svm_clf, voting_clf): - clf.fit(X_train, y_train) - y_pred = clf.predict(X_test) - print(clf.__class__.__name__, accuracy_score(y_test, y_pred)) - -!ec - - - - -!split -===== Voting and Bagging ===== - -!bc pycod -from sklearn.model_selection import train_test_split -from sklearn.datasets import make_moons - -X, y = make_moons(n_samples=500, noise=0.30, random_state=42) -X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42) -from sklearn.ensemble import RandomForestClassifier -from sklearn.ensemble import VotingClassifier -from sklearn.linear_model import LogisticRegression -from sklearn.svm import SVC - -log_clf = LogisticRegression(random_state=42) -rnd_clf = RandomForestClassifier(random_state=42) -svm_clf = SVC(random_state=42) - -voting_clf = VotingClassifier( - estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)], - voting='hard') -voting_clf.fit(X_train, y_train) -!ec - -!bc pycod -from sklearn.metrics import accuracy_score - -for clf in (log_clf, rnd_clf, svm_clf, voting_clf): - clf.fit(X_train, y_train) - y_pred = clf.predict(X_test) - print(clf.__class__.__name__, accuracy_score(y_test, y_pred)) -!ec - -!bc pycod -log_clf = LogisticRegression(random_state=42) -rnd_clf = RandomForestClassifier(random_state=42) -svm_clf = SVC(probability=True, random_state=42) - -voting_clf = VotingClassifier( - estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)], - voting='soft') -voting_clf.fit(X_train, y_train) -!ec - -!bc pycod -from sklearn.metrics import accuracy_score - -for clf in (log_clf, rnd_clf, svm_clf, voting_clf): - clf.fit(X_train, y_train) - y_pred = clf.predict(X_test) - print(clf.__class__.__name__, accuracy_score(y_test, y_pred)) -!ec - - - - - - -!split -===== Random forests ===== - -Random forests provide an improvement over bagged trees by way of a -small tweak that decorrelates the trees. - -As in bagging, we build a -number of decision trees on bootstrapped training samples. But when -building these decision trees, each time a split in a tree is -considered, a random sample of $m$ predictors is chosen as split -candidates from the full set of $p$ predictors. The split is allowed to -use only one of those $m$ predictors. - -A fresh sample of $m$ predictors is -taken at each split, and typically we choose - -!bt -\[ -m\approx \sqrt{p}. -\] -!et - -In building a random forest, at -each split in the tree, the algorithm is not even allowed to consider -a majority of the available predictors. - -The reason for this is rather clever. Suppose that there is one very -strong predictor in the data set, along with a number of other -moderately strong predictors. Then in the collection of bagged -variable importance random forest trees, most or all of the trees will -use this strong predictor in the top split. Consequently, all of the -bagged trees will look quite similar to each other. Hence the -predictions from the bagged trees will be highly correlated. -Unfortunately, averaging many highly correlated quantities does not -lead to as large of a reduction in variance as averaging many -uncorrelated quantities. In particular, this means that bagging will -not lead to a substantial reduction in variance over a single tree in -this setting. - - -!split -===== Random Forest Algorithm ===== -The algorithm described here can be applied to both classification and regression problems. - -We will grow of forest of say $B$ trees. -o For $b=1:B$ - * Draw a bootstrap sample from the training data organized in our $\bm{X}$ matrix. - * We grow then a random forest tree $T_b$ based on the bootstrapped data by repeating the steps outlined till we reach the maximum node size is reached - o we select $m \le p$ variables at random from the $p$ predictors/features - o pick the best split point among the $m$ features using for example the CART algorithm and create a new node - o split the node into daughter nodes -o Output then the ensemble of trees $\{T_b\}_1^{B}$ and make predictions for either a regression type of problem or a classification type of problem. - - - -!split -===== Random Forests Compared with other Methods on the Cancer Data ===== -!bc pycod -import matplotlib.pyplot as plt -import numpy as np -from sklearn.model_selection import train_test_split -from sklearn.datasets import load_breast_cancer -from sklearn.svm import SVC -from sklearn.linear_model import LogisticRegression -from sklearn.tree import DecisionTreeClassifier -from sklearn.ensemble import BaggingClassifier - -# Load the data -cancer = load_breast_cancer() - -X_train, X_test, y_train, y_test = train_test_split(cancer.data,cancer.target,random_state=0) -print(X_train.shape) -print(X_test.shape) -# Logistic Regression -logreg = LogisticRegression(solver='lbfgs') -logreg.fit(X_train, y_train) -print("Test set accuracy with Logistic Regression: {:.2f}".format(logreg.score(X_test,y_test))) -# Support vector machine -svm = SVC(gamma='auto', C=100) -svm.fit(X_train, y_train) -print("Test set accuracy with SVM: {:.2f}".format(svm.score(X_test,y_test))) -# Decision Trees -deep_tree_clf = DecisionTreeClassifier(max_depth=None) -deep_tree_clf.fit(X_train, y_train) -print("Test set accuracy with Decision Trees: {:.2f}".format(deep_tree_clf.score(X_test,y_test))) -#now scale the data -from sklearn.preprocessing import StandardScaler -scaler = StandardScaler() -scaler.fit(X_train) -X_train_scaled = scaler.transform(X_train) -X_test_scaled = scaler.transform(X_test) -# Logistic Regression -logreg.fit(X_train_scaled, y_train) -print("Test set accuracy Logistic Regression with scaled data: {:.2f}".format(logreg.score(X_test_scaled,y_test))) -# Support Vector Machine -svm.fit(X_train_scaled, y_train) -print("Test set accuracy SVM with scaled data: {:.2f}".format(logreg.score(X_test_scaled,y_test))) -# Decision Trees -deep_tree_clf.fit(X_train_scaled, y_train) -print("Test set accuracy with Decision Trees and scaled data: {:.2f}".format(deep_tree_clf.score(X_test_scaled,y_test))) - - -from sklearn.ensemble import RandomForestClassifier -from sklearn.preprocessing import LabelEncoder -from sklearn.model_selection import cross_validate -# Data set not specificied -#Instantiate the model with 500 trees and entropy as splitting criteria -Random_Forest_model = RandomForestClassifier(n_estimators=500,criterion="entropy") -Random_Forest_model.fit(X_train_scaled, y_train) -#Cross validation -accuracy = cross_validate(Random_Forest_model,X_test_scaled,y_test,cv=10)['test_score'] -print(accuracy) -print("Test set accuracy with Random Forests and scaled data: {:.2f}".format(Random_Forest_model.score(X_test_scaled,y_test))) - - -import scikitplot as skplt -y_pred = Random_Forest_model.predict(X_test_scaled) -skplt.metrics.plot_confusion_matrix(y_test, y_pred, normalize=True) -plt.show() -y_probas = Random_Forest_model.predict_proba(X_test_scaled) -skplt.metrics.plot_roc(y_test, y_probas) -plt.show() -skplt.metrics.plot_cumulative_gain(y_test, y_probas) -plt.show() - -!ec - - -Recall that the cumulative gains curve shows the percentage of the -overall number of cases in a given category *gained* by targeting a -percentage of the total number of cases. - -Similarly, the receiver operating characteristic curve, or ROC curve, -displays the diagnostic ability of a binary classifier system as its -discrimination threshold is varied. It plots the true positive rate against the false positive rate. - - -!split -===== Compare Bagging on Trees with Random Forests ===== -!bc pycod -bag_clf = BaggingClassifier( - DecisionTreeClassifier(splitter="random", max_leaf_nodes=16, random_state=42), - n_estimators=500, max_samples=1.0, bootstrap=True, n_jobs=-1, random_state=42) -!ec - - - -!bc pycod -bag_clf.fit(X_train, y_train) -y_pred = bag_clf.predict(X_test) -from sklearn.ensemble import RandomForestClassifier -rnd_clf = RandomForestClassifier(n_estimators=500, max_leaf_nodes=16, n_jobs=-1, random_state=42) -rnd_clf.fit(X_train, y_train) -y_pred_rf = rnd_clf.predict(X_test) -np.sum(y_pred == y_pred_rf) / len(y_pred) -!ec - - - !split @@ -2405,3 +656,4 @@ plt.show() +

    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