From 12f894501f38a24314d312bfaaee83c26ef47a1f Mon Sep 17 00:00:00 2001 From: mhjensen Date: Fri, 1 Nov 2019 06:31:36 +0100 Subject: [PATCH] update on decision trees --- .../html/._DecisionTrees-bs000.html | 39 +- .../html/._DecisionTrees-bs001.html | 37 +- .../html/._DecisionTrees-bs002.html | 37 +- .../html/._DecisionTrees-bs003.html | 37 +- .../html/._DecisionTrees-bs004.html | 37 +- .../html/._DecisionTrees-bs005.html | 37 +- .../html/._DecisionTrees-bs006.html | 37 +- .../html/._DecisionTrees-bs007.html | 37 +- .../html/._DecisionTrees-bs008.html | 37 +- .../html/._DecisionTrees-bs009.html | 37 +- .../html/._DecisionTrees-bs010.html | 37 +- .../html/._DecisionTrees-bs011.html | 37 +- .../html/._DecisionTrees-bs012.html | 37 +- .../html/._DecisionTrees-bs013.html | 37 +- .../html/._DecisionTrees-bs014.html | 37 +- .../html/._DecisionTrees-bs015.html | 37 +- .../html/._DecisionTrees-bs016.html | 37 +- .../html/._DecisionTrees-bs017.html | 37 +- .../html/._DecisionTrees-bs018.html | 37 +- .../html/._DecisionTrees-bs019.html | 37 +- .../html/._DecisionTrees-bs020.html | 37 +- .../html/._DecisionTrees-bs021.html | 37 +- .../html/._DecisionTrees-bs022.html | 37 +- .../html/._DecisionTrees-bs023.html | 37 +- .../html/._DecisionTrees-bs024.html | 37 +- .../html/._DecisionTrees-bs025.html | 37 +- .../html/._DecisionTrees-bs026.html | 37 +- .../html/._DecisionTrees-bs027.html | 37 +- .../html/._DecisionTrees-bs028.html | 37 +- .../html/._DecisionTrees-bs029.html | 38 +- .../html/._DecisionTrees-bs030.html | 39 +- .../html/._DecisionTrees-bs031.html | 40 +- .../html/._DecisionTrees-bs032.html | 40 +- .../html/._DecisionTrees-bs033.html | 114 ++-- .../html/._DecisionTrees-bs034.html | 103 +++- .../html/._DecisionTrees-bs035.html | 114 ++-- .../html/._DecisionTrees-bs036.html | 103 ++-- .../html/._DecisionTrees-bs037.html | 40 +- .../html/._DecisionTrees-bs038.html | 203 ++++--- .../DecisionTrees/html/DecisionTrees-bs.html | 39 +- .../html/DecisionTrees-reveal.html | 306 +++++++--- .../html/DecisionTrees-solarized.html | 317 +++++++--- doc/pub/DecisionTrees/html/DecisionTrees.html | 317 +++++++--- .../DecisionTrees/ipynb/DataFiles/cancer.dot | 4 +- .../DecisionTrees/ipynb/DataFiles/cancer.png | Bin 222354 -> 222008 bytes .../DecisionTrees/ipynb/DecisionTrees.ipynb | 540 ++++++++++++------ .../ipynb/ipynb-DecisionTrees-src.tar.gz | Bin 194 -> 194 bytes .../pdf/DecisionTrees-minted.pdf | Bin 268004 -> 268564 bytes doc/src/DecisionTrees/DecisionTrees.do.txt | 376 ++++++++---- 49 files changed, 2529 insertions(+), 1279 deletions(-) diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs000.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs000.html index 04d083734..d91a75045 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs000.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs000.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -199,7 +208,7 @@ MathJax.Hub.Config({
    [2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University

    -

    Oct 31, 2019

    +

    Nov 1, 2019


    @@ -223,7 +232,7 @@ MathJax.Hub.Config({

  • 9
  • 10
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs001.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs001.html index 0817b2bce..191a50988 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs001.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs001.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -228,7 +237,7 @@ given some assumptions, make predictions about the target feature value
  • 10
  • 11
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs002.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs002.html index b1e29cb56..97174d4d1 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs002.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs002.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -200,7 +209,7 @@ MathJax.Hub.Config({
  • 11
  • 12
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs003.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs003.html index 15b696ea9..b9b4b76e3 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs003.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs003.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -214,7 +223,7 @@ node.
  • 12
  • 13
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs004.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs004.html index a508831df..64b753ba9 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs004.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs004.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -215,7 +224,7 @@ Then we are essentially done!
  • 13
  • 14
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs005.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs005.html index f37c5bfe5..c4d112f29 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs005.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs005.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -294,7 +303,7 @@ plt.show()
  • 14
  • 15
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs006.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs006.html index 3de39230d..ce06faa38 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs006.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs006.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -227,7 +236,7 @@ within box \( j \).
  • 15
  • 16
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs007.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs007.html index 0b5e6e89c..99a8f8331 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs007.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs007.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -219,7 +228,7 @@ better tree in some future step.
  • 16
  • 17
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs008.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs008.html index f94af650e..4c0cae669 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs008.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs008.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -252,7 +261,7 @@ region contains more than five observations.
  • 17
  • 18
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs009.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs009.html index 76b5cf380..d9b6f74d3 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs009.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs009.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -221,7 +230,7 @@ parameter \( \alpha \).
  • 18
  • 19
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs010.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs010.html index 7ee3b981d..c0c530fac 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs010.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs010.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -234,7 +243,7 @@ subtree corresponding to \( \alpha \).
  • 19
  • 20
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs011.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs011.html index cf246be93..2515e42e3 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs011.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs011.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -230,7 +239,7 @@ MathJax.Hub.Config({
  • 20
  • 21
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs012.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs012.html index 430fe05bb..2170a648f 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs012.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs012.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -222,7 +231,7 @@ fall into that region.
  • 21
  • 22
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs013.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs013.html index 8e94771c2..66fc61304 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs013.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs013.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -227,7 +236,7 @@ than is the classification error rate.
  • 22
  • 23
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs014.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs014.html index 1087f7553..1f1a28de7 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs014.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs014.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -253,7 +262,7 @@ $$
  • 23
  • 24
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs015.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs015.html index e6ffb86b7..c3b00fb0d 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs015.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs015.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -244,7 +253,7 @@ os.system(cmd)
  • 24
  • 25
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs016.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs016.html index cb3574a05..041680ff8 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs016.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs016.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -235,7 +244,7 @@ os.system(cmd)
  • 25
  • 26
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs017.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs017.html index a59b8b30c..a7ed5c3d1 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs017.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs017.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -248,7 +257,7 @@ The table here summarizes the various attributes and
  • 26
  • 27
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs018.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs018.html index c040c67aa..60e1782eb 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs018.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs018.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -279,7 +288,7 @@ os.system(cmd)
  • 27
  • 28
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs019.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs019.html index 762b618dd..de95d67cb 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs019.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs019.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -281,7 +290,7 @@ split = get_split(dataset)
  • 28
  • 29
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs020.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs020.html index 8ecc4b44e..89ebbaa6c 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs020.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs020.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -239,7 +248,7 @@ attributes at each step while growing the tree.
  • 29
  • 30
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs021.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs021.html index 8911a2848..6478add80 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs021.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs021.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -399,7 +408,7 @@ MathJax.Hub.Config({
  • 30
  • 31
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs022.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs022.html index d8f20bebc..c552ac1a9 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs022.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs022.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -252,7 +261,7 @@ deep_tree_clf.fit(X_train_scaled, y_train)
  • 31
  • 32
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs023.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs023.html index 515b4e62d..abade5a6e 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs023.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs023.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -275,7 +284,7 @@ plt.show()
  • 32
  • 33
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs024.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs024.html index 02c32ec42..dd4d38b8b 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs024.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs024.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -231,7 +240,7 @@ plt.show()
  • 33
  • 34
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs025.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs025.html index 68fe4a2f0..c840d800b 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs025.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs025.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -225,7 +234,7 @@ tree_reg.fit(X, y)
  • 34
  • 35
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs026.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs026.html index 90b999a65..838943d62 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs026.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs026.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -281,7 +290,7 @@ plt.show()
  • 35
  • 36
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs027.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs027.html index a0e34bab1..94ede3d40 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs027.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs027.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -217,7 +226,7 @@ MathJax.Hub.Config({
  • 36
  • 37
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs028.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs028.html index e754e3e50..87af9749a 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs028.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs028.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -219,6 +228,8 @@ However, by aggregating many decision trees, using methods like bagging, random
  • 36
  • 37
  • 38
  • +
  • ...
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs029.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs029.html index 7c6e28014..72a7e053c 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs029.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs029.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -220,6 +229,9 @@ learning method.
  • 36
  • 37
  • 38
  • +
  • 39
  • +
  • ...
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs030.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs030.html index 593692d68..38f464d9f 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs030.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs030.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -229,6 +238,10 @@ predictor, averaged over all \( B \) trees.
  • 36
  • 37
  • 38
  • +
  • 39
  • +
  • 40
  • +
  • ...
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs031.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs031.html index a4e1169b8..dd9581608 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs031.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs031.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -180,7 +189,7 @@ MathJax.Hub.Config({ -

    Simple example, head or tail

    +

    Simple Voting Example, head or tail

    @@ -219,6 +228,9 @@ plt.show()

  • 36
  • 37
  • 38
  • +
  • 39
  • +
  • 40
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs032.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs032.html index 716eaa920..3c67203d2 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs032.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs032.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -180,7 +189,7 @@ MathJax.Hub.Config({ -

    Bagging Example

    +

    Using the Voting Classifier

    @@ -249,6 +258,9 @@ voting_clf.fit(X_train, y_train)

  • 36
  • 37
  • 38
  • +
  • 39
  • +
  • 40
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs033.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs033.html index 24ca6faad..b8655cea5 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs033.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs033.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -180,47 +189,61 @@ MathJax.Hub.Config({ -

    Random forests

    - +

    Please, not the moons again! Voting and Bagging

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

    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)
    +

    -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. + +

    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))
    +

    -A fresh sample of \( m \) predictors is -taken at each split, and typically we choose -$$ -m\approx \sqrt{p}. -$$ + +

    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)
    +

    -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 quanti- ties. In particular, this means that bagging will -not lead to a substantial reduction in variance over a single tree in -this setting. + +

    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))
    +

    @@ -241,6 +264,9 @@ this setting.

  • 36
  • 37
  • 38
  • +
  • 39
  • +
  • 40
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs034.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs034.html index 924df127a..c17ca4391 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs034.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs034.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -180,20 +189,63 @@ MathJax.Hub.Config({ -

    A simple scikit-learn example

    +

    Now Bagging

    +

    -

    from sklearn.ensemble import RandomForestClassifier
    -from sklearn.preprocessing import LabelEncoder
    -from sklearn.model_selection import cross_validate
    -# Data set not specificied
    -X = dataset.XXX
    -Y = dataset.YYY
    -#Instantiate the model with 100 trees and entropy as splitting criteria
    -Random_Forest_model = RandomForestClassifier(n_estimators=100,criterion="entropy")
    -#Cross validation
    -accuracy = cross_validate(Random_Forest_model,X,Y,cv=10)['test_score']
    +
    from sklearn.ensemble import BaggingClassifier
    +from sklearn.tree import DecisionTreeClassifier
    +
    +bag_clf = BaggingClassifier(
    +    DecisionTreeClassifier(random_state=42), n_estimators=500,
    +    max_samples=100, bootstrap=True, n_jobs=-1, random_state=42)
    +bag_clf.fit(X_train, y_train)
    +y_pred = bag_clf.predict(X_test)
    +
    +

    + + +

    from sklearn.metrics import accuracy_score
    +print(accuracy_score(y_test, y_pred))
    +
    +

    + + +

    tree_clf = DecisionTreeClassifier(random_state=42)
    +tree_clf.fit(X_train, y_train)
    +y_pred_tree = tree_clf.predict(X_test)
    +print(accuracy_score(y_test, y_pred_tree))
    +
    +

    + + +

    from matplotlib.colors import ListedColormap
    +
    +def plot_decision_boundary(clf, X, y, axes=[-1.5, 2.5, -1, 1.5], alpha=0.5, contour=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 contour:
    +        custom_cmap2 = ListedColormap(['#7d7d58','#4c4c7f','#507d50'])
    +        plt.contour(x1, x2, y_pred, cmap=custom_cmap2, alpha=0.8)
    +    plt.plot(X[:, 0][y==0], X[:, 1][y==0], "yo", alpha=alpha)
    +    plt.plot(X[:, 0][y==1], X[:, 1][y==1], "bs", alpha=alpha)
    +    plt.axis(axes)
    +    plt.xlabel(r"$x_1$", fontsize=18)
    +    plt.ylabel(r"$x_2$", fontsize=18, rotation=0)
    +plt.figure(figsize=(11,4))
    +plt.subplot(121)
    +plot_decision_boundary(tree_clf, X, y)
    +plt.title("Decision Tree", fontsize=14)
    +plt.subplot(122)
    +plot_decision_boundary(bag_clf, X, y)
    +plt.title("Decision Trees with Bagging", fontsize=14)
    +plt.show()
     

    @@ -214,6 +266,9 @@ accuracy = cross_validate(Random_Forest_mode

  • 36
  • 37
  • 38
  • +
  • 39
  • +
  • 40
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs035.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs035.html index df2122fd9..23a113357 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs035.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs035.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -180,61 +189,47 @@ MathJax.Hub.Config({ -

    Please, not the moons again!

    +

    Random forests

    +

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

    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)
    -

    +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. - -

    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))
    -

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

    log_clf = LogisticRegression(random_state=42)
    -rnd_clf = RandomForestClassifier(random_state=42)
    -svm_clf = SVC(probability=True, random_state=42)
    +$$
    +m\approx \sqrt{p}.
    +$$
     
    -voting_clf = VotingClassifier(
    -    estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],
    -    voting='soft')
    -voting_clf.fit(X_train, y_train)
    -

    +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. - -

    from sklearn.metrics import accuracy_score
    +

    +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 quanti- ties. In particular, this means that bagging will +not lead to a substantial reduction in variance over a single tree in +this setting. -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)) -

    @@ -253,6 +248,9 @@ voting_clf.fit(X_train, y_train)

  • 36
  • 37
  • 38
  • +
  • 39
  • +
  • 40
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs036.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs036.html index 4fe8b451a..3f2df2d42 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs036.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs036.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -180,63 +189,20 @@ MathJax.Hub.Config({ -

    Bagging examples

    - +

    A simple scikit-learn example

    -

    from sklearn.ensemble import BaggingClassifier
    -from sklearn.tree import DecisionTreeClassifier
    -
    -bag_clf = BaggingClassifier(
    -    DecisionTreeClassifier(random_state=42), n_estimators=500,
    -    max_samples=100, bootstrap=True, n_jobs=-1, random_state=42)
    -bag_clf.fit(X_train, y_train)
    -y_pred = bag_clf.predict(X_test)
    -
    -

    - - -

    from sklearn.metrics import accuracy_score
    -print(accuracy_score(y_test, y_pred))
    -
    -

    - - -

    tree_clf = DecisionTreeClassifier(random_state=42)
    -tree_clf.fit(X_train, y_train)
    -y_pred_tree = tree_clf.predict(X_test)
    -print(accuracy_score(y_test, y_pred_tree))
    -
    -

    - - -

    from matplotlib.colors import ListedColormap
    -
    -def plot_decision_boundary(clf, X, y, axes=[-1.5, 2.5, -1, 1.5], alpha=0.5, contour=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 contour:
    -        custom_cmap2 = ListedColormap(['#7d7d58','#4c4c7f','#507d50'])
    -        plt.contour(x1, x2, y_pred, cmap=custom_cmap2, alpha=0.8)
    -    plt.plot(X[:, 0][y==0], X[:, 1][y==0], "yo", alpha=alpha)
    -    plt.plot(X[:, 0][y==1], X[:, 1][y==1], "bs", alpha=alpha)
    -    plt.axis(axes)
    -    plt.xlabel(r"$x_1$", fontsize=18)
    -    plt.ylabel(r"$x_2$", fontsize=18, rotation=0)
    -plt.figure(figsize=(11,4))
    -plt.subplot(121)
    -plot_decision_boundary(tree_clf, X, y)
    -plt.title("Decision Tree", fontsize=14)
    -plt.subplot(122)
    -plot_decision_boundary(bag_clf, X, y)
    -plt.title("Decision Trees with Bagging", fontsize=14)
    -plt.show()
    +
    from sklearn.ensemble import RandomForestClassifier
    +from sklearn.preprocessing import LabelEncoder
    +from sklearn.model_selection import cross_validate
    +# Data set not specificied
    +X = dataset.XXX
    +Y = dataset.YYY
    +#Instantiate the model with 100 trees and entropy as splitting criteria
    +Random_Forest_model = RandomForestClassifier(n_estimators=100,criterion="entropy")
    +#Cross validation
    +accuracy = cross_validate(Random_Forest_model,X,Y,cv=10)['test_score']
     

    @@ -255,6 +221,9 @@ plt.show()

  • 36
  • 37
  • 38
  • +
  • 39
  • +
  • 40
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs037.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs037.html index bc2bb73ed..dae9353a5 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs037.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs037.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -200,7 +209,6 @@ y_pred_rf = rnd_clf.sum(y_pred == y_pred_rf) / len(y_pred)

    -

    diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs038.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs038.html index 52e58f32b..c3f2f82cd 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs038.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs038.html @@ -47,52 +47,56 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec1'), - ('A typical Decision Tree with its pertinent Jargon, Regeression ' - 'Problem', - 2, - None, - '___sec2'), - ('General Features', 2, None, '___sec3'), - ('How do we set it up?', 2, None, '___sec4'), - ('Decision trees and Regression', 2, None, '___sec5'), - ('Building a tree, regression', 2, None, '___sec6'), + ('General Features', 2, None, '___sec2'), + ('How do we set it up?', 2, None, '___sec3'), + ('Decision trees and Regression', 2, None, '___sec4'), + ('Building a tree, regression', 2, None, '___sec5'), ('A top-down approach, recursive binary splitting', 2, None, - '___sec7'), - ('Making a tree', 2, None, '___sec8'), - ('Pruning the tree', 2, None, '___sec9'), - ('Cost complexity pruning', 2, None, '___sec10'), - ('Schematic Regression Procedure', 2, None, '___sec11'), - ('A Classification Tree', 2, None, '___sec12'), - ('Growing a classification tree', 2, None, '___sec13'), - ('Classification tree, how to split nodes', 2, None, '___sec14'), - ('Visualizing the Tree, Classification', 2, None, '___sec15'), - ('Visualizing the Tree, The Moons', 2, None, '___sec16'), - ('Computing the Gini index', 2, None, '___sec17'), - ('Simple Python Code to read in Data', 2, None, '___sec18'), - ('Computing the Gini Factor', 2, None, '___sec19'), - ('Entropy and the ID3 algorithm', 2, None, '___sec20'), - ('Implementing the ID3 Algorithm', 2, None, '___sec21'), + '___sec6'), + ('Making a tree', 2, None, '___sec7'), + ('Pruning the tree', 2, None, '___sec8'), + ('Cost complexity pruning', 2, None, '___sec9'), + ('Schematic Regression Procedure', 2, None, '___sec10'), + ('A Classification Tree', 2, None, '___sec11'), + ('Growing a classification tree', 2, None, '___sec12'), + ('Classification tree, how to split nodes', 2, None, '___sec13'), + ('Visualizing the Tree, Classification', 2, None, '___sec14'), + ('Visualizing the Tree, The Moons', 2, None, '___sec15'), + ('Computing the Gini index', 2, None, '___sec16'), + ('Simple Python Code to read in Data and perform Classification', + 2, + None, + '___sec17'), + ('Computing the Gini Factor', 2, None, '___sec18'), + ('Entropy and the ID3 algorithm', 2, None, '___sec19'), + ('Implementing the ID3 Algorithm', 2, None, '___sec20'), ('Cancer Data again now with Decision Trees and other Methods', 2, None, - '___sec22'), - ('Another example, the moons again', 2, None, '___sec23'), - ('Playing around with regions', 2, None, '___sec24'), - ('Regression trees', 2, None, '___sec25'), - ('Final regressor code', 2, None, '___sec26'), - ('Pros and cons of trees, pros', 2, None, '___sec27'), - ('Disadvantages', 2, None, '___sec28'), - ('Bagging', 2, None, '___sec29'), - ('More bagging', 2, None, '___sec30'), - ('Simple example, head or tail', 2, None, '___sec31'), - ('Bagging Example', 2, None, '___sec32'), - ('Random forests', 2, None, '___sec33'), - ('A simple scikit-learn example', 2, None, '___sec34'), - ('Please, not the moons again!', 2, None, '___sec35'), - ('Bagging examples', 2, None, '___sec36'), - ('Then random forests', 2, None, '___sec37')]} + '___sec21'), + ('Another example, the moons again', 2, None, '___sec22'), + ('Playing around with regions', 2, None, '___sec23'), + ('Regression trees', 2, None, '___sec24'), + ('Final regressor code', 2, None, '___sec25'), + ('Pros and cons of trees, pros', 2, None, '___sec26'), + ('Disadvantages', 2, None, '___sec27'), + ('Bagging', 2, None, '___sec28'), + ('More bagging', 2, None, '___sec29'), + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -132,42 +136,44 @@ MathJax.Hub.Config({ @@ -183,27 +189,37 @@ MathJax.Hub.Config({ -

    Then random forests

    +

    Feature Importance

    +

    -

    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)
    +
    try:
    +    from sklearn.datasets import fetch_openml
    +    mnist = fetch_openml('mnist_784', version=1)
    +    mnist.target = mnist.target.astype(np.int64)
    +except ImportError:
    +    from sklearn.datasets import fetch_mldata
    +    mnist = fetch_mldata('MNIST original')
    +
    +rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42)
    +rnd_clf.fit(mnist["data"], mnist["target"])
    +
    +def plot_digit(data):
    +    image = data.reshape(28, 28)
    +    plt.imshow(image, cmap = mpl.cm.hot,
    +               interpolation="nearest")
    +    plt.axis("off")
    +
    +plot_digit(rnd_clf.feature_importances_)
    +
    +cbar = plt.colorbar(ticks=[rnd_clf.feature_importances_.min(), rnd_clf.feature_importances_.max()])
    +cbar.ax.set_yticklabels(['Not important', 'Very important'])
    +
    +#save_fig("mnist_feature_importance_plot")
    +plt.show()
     

    - - -

    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) 
    -
    -

    -

      @@ -219,6 +235,9 @@ np.sum(y_pred =
    • 37
    • 38
    • 39
    • +
    • 40
    • +
    • 41
    • +
    • »
    diff --git a/doc/pub/DecisionTrees/html/DecisionTrees-bs.html b/doc/pub/DecisionTrees/html/DecisionTrees-bs.html index 04d083734..d91a75045 100644 --- a/doc/pub/DecisionTrees/html/DecisionTrees-bs.html +++ b/doc/pub/DecisionTrees/html/DecisionTrees-bs.html @@ -84,13 +84,19 @@ Automatically generated HTML file from DocOnce source ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -158,13 +164,16 @@ MathJax.Hub.Config({
  • Disadvantages
  • Bagging
  • More bagging
  • -
  • Simple example, head or tail
  • -
  • Bagging Example
  • -
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Please, not the moons again!
  • -
  • Bagging examples
  • +
  • Simple Voting Example, head or tail
  • +
  • Using the Voting Classifier
  • +
  • Please, not the moons again! Voting and Bagging
  • +
  • Now Bagging
  • +
  • Random forests
  • +
  • A simple scikit-learn example
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting: AdaBoost
  • +
  • Gradient Boosting
  • @@ -199,7 +208,7 @@ MathJax.Hub.Config({
    [2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University

    -

    Oct 31, 2019

    +

    Nov 1, 2019


    @@ -223,7 +232,7 @@ MathJax.Hub.Config({

  • 9
  • 10
  • ...
  • -
  • 38
  • +
  • 41
  • »
  • diff --git a/doc/pub/DecisionTrees/html/DecisionTrees-reveal.html b/doc/pub/DecisionTrees/html/DecisionTrees-reveal.html index 87be866d9..579723a54 100644 --- a/doc/pub/DecisionTrees/html/DecisionTrees-reveal.html +++ b/doc/pub/DecisionTrees/html/DecisionTrees-reveal.html @@ -148,7 +148,7 @@ MathJax.Hub.Config({
    [2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University

     
    -

    Oct 31, 2019

    +

    Nov 1, 2019


    @@ -1457,7 +1457,7 @@ predictor, averaged over all \( B \) trees.

    -

    Simple example, head or tail

    +

    Simple Voting Example, head or tail

    @@ -1478,7 +1478,7 @@ plt.show()

    -

    Bagging Example

    +

    Using the Voting Classifier

    @@ -1530,72 +1530,7 @@ voting_clf.fit(X_train, y_train)

    -

    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 quanti- ties. In particular, this means that bagging will -not lead to a substantial reduction in variance over a single tree in -this setting. -

    - - -
    -

    A simple scikit-learn example

    -

    - - -

    from sklearn.ensemble import RandomForestClassifier
    -from sklearn.preprocessing import LabelEncoder
    -from sklearn.model_selection import cross_validate
    -# Data set not specificied
    -X = dataset.XXX
    -Y = dataset.YYY
    -#Instantiate the model with 100 trees and entropy as splitting criteria
    -Random_Forest_model = RandomForestClassifier(n_estimators=100,criterion="entropy")
    -#Cross validation
    -accuracy = cross_validate(Random_Forest_model,X,Y,cv=10)['test_score']
    -
    -
    - - -
    -

    Please, not the moons again!

    +

    Please, not the moons again! Voting and Bagging

    @@ -1654,7 +1589,7 @@ voting_clf.fit(X_train, y_train)

    -

    Bagging examples

    +

    Now Bagging

    @@ -1715,6 +1650,71 @@ plt.show()

    +
    +

    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 quanti- ties. In particular, this means that bagging will +not lead to a substantial reduction in variance over a single tree in +this setting. +

    + + +
    +

    A simple scikit-learn example

    +

    + + +

    from sklearn.ensemble import RandomForestClassifier
    +from sklearn.preprocessing import LabelEncoder
    +from sklearn.model_selection import cross_validate
    +# Data set not specificied
    +X = dataset.XXX
    +Y = dataset.YYY
    +#Instantiate the model with 100 trees and entropy as splitting criteria
    +Random_Forest_model = RandomForestClassifier(n_estimators=100,criterion="entropy")
    +#Cross validation
    +accuracy = cross_validate(Random_Forest_model,X,Y,cv=10)['test_score']
    +
    +
    + +

    Then random forests

    @@ -1738,6 +1738,172 @@ np.sum(y_pred == y_pred_rf) / len(y_pred)

    +
    +

    Feature Importance

    + +

    + + +

    try:
    +    from sklearn.datasets import fetch_openml
    +    mnist = fetch_openml('mnist_784', version=1)
    +    mnist.target = mnist.target.astype(np.int64)
    +except ImportError:
    +    from sklearn.datasets import fetch_mldata
    +    mnist = fetch_mldata('MNIST original')
    +
    +rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42)
    +rnd_clf.fit(mnist["data"], mnist["target"])
    +
    +def plot_digit(data):
    +    image = data.reshape(28, 28)
    +    plt.imshow(image, cmap = mpl.cm.hot,
    +               interpolation="nearest")
    +    plt.axis("off")
    +
    +plot_digit(rnd_clf.feature_importances_)
    +
    +cbar = plt.colorbar(ticks=[rnd_clf.feature_importances_.min(), rnd_clf.feature_importances_.max()])
    +cbar.ax.set_yticklabels(['Not important', 'Very important'])
    +
    +#save_fig("mnist_feature_importance_plot")
    +plt.show()
    +
    +
    + + +
    +

    Boosting: AdaBoost

    + +

    + + +

    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)
    +
    +plot_decision_boundary(ada_clf, X, y)
    +
    +m = len(X_train)
    +
    +plt.figure(figsize=(11, 4))
    +for subplot, learning_rate in ((121, 1), (122, 0.5)):
    +    sample_weights = np.ones(m)
    +    plt.subplot(subplot)
    +    for i in range(5):
    +        svm_clf = SVC(kernel="rbf", C=0.05, gamma="auto", random_state=42)
    +        svm_clf.fit(X_train, y_train, sample_weight=sample_weights)
    +        y_pred = svm_clf.predict(X_train)
    +        sample_weights[y_pred != y_train] *= (1 + learning_rate)
    +        plot_decision_boundary(svm_clf, X, y, alpha=0.2)
    +        plt.title("learning_rate = {}".format(learning_rate), fontsize=16)
    +    if subplot == 121:
    +        plt.text(-0.7, -0.65, "1", fontsize=14)
    +        plt.text(-0.6, -0.10, "2", fontsize=14)
    +        plt.text(-0.5,  0.10, "3", fontsize=14)
    +        plt.text(-0.4,  0.55, "4", fontsize=14)
    +        plt.text(-0.3,  0.90, "5", fontsize=14)
    +
    +save_fig("boosting_plot")
    +plt.show()
    +
    +
    + + +
    +

    Gradient Boosting

    +

    + + +

    np.random.seed(42)
    +X = np.random.rand(100, 1) - 0.5
    +y = 3*X[:, 0]**2 + 0.05 * np.random.randn(100)
    +
    +from sklearn.tree import DecisionTreeRegressor
    +
    +tree_reg1 = DecisionTreeRegressor(max_depth=2, random_state=42)
    +tree_reg1.fit(X, y)
    +
    +y2 = y - tree_reg1.predict(X)
    +tree_reg2 = DecisionTreeRegressor(max_depth=2, random_state=42)
    +tree_reg2.fit(X, y2)
    +
    +y3 = y2 - tree_reg2.predict(X)
    +tree_reg3 = DecisionTreeRegressor(max_depth=2, random_state=42)
    +tree_reg3.fit(X, y3)
    +
    +X_new = np.array([[0.8]])
    +y_pred = sum(tree.predict(X_new) for tree in (tree_reg1, tree_reg2, tree_reg3))
    +
    +def plot_predictions(regressors, X, y, axes, label=None, style="r-", data_style="b.", data_label=None):
    +    x1 = np.linspace(axes[0], axes[1], 500)
    +    y_pred = sum(regressor.predict(x1.reshape(-1, 1)) for regressor in regressors)
    +    plt.plot(X[:, 0], y, data_style, label=data_label)
    +    plt.plot(x1, y_pred, style, linewidth=2, label=label)
    +    if label or data_label:
    +        plt.legend(loc="upper center", fontsize=16)
    +    plt.axis(axes)
    +
    +plt.figure(figsize=(11,11))
    +
    +plt.subplot(321)
    +plot_predictions([tree_reg1], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h_1(x_1)$", style="g-", data_label="Training set")
    +plt.ylabel("$y$", fontsize=16, rotation=0)
    +plt.title("Residuals and tree predictions", fontsize=16)
    +
    +plt.subplot(322)
    +plot_predictions([tree_reg1], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h(x_1) = h_1(x_1)$", data_label="Training set")
    +plt.ylabel("$y$", fontsize=16, rotation=0)
    +plt.title("Ensemble predictions", fontsize=16)
    +
    +plt.subplot(323)
    +plot_predictions([tree_reg2], X, y2, axes=[-0.5, 0.5, -0.5, 0.5], label="$h_2(x_1)$", style="g-", data_style="k+", data_label="Residuals")
    +plt.ylabel("$y - h_1(x_1)$", fontsize=16)
    +
    +plt.subplot(324)
    +plot_predictions([tree_reg1, tree_reg2], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h(x_1) = h_1(x_1) + h_2(x_1)$")
    +plt.ylabel("$y$", fontsize=16, rotation=0)
    +
    +plt.subplot(325)
    +plot_predictions([tree_reg3], X, y3, axes=[-0.5, 0.5, -0.5, 0.5], label="$h_3(x_1)$", style="g-", data_style="k+")
    +plt.ylabel("$y - h_1(x_1) - h_2(x_1)$", fontsize=16)
    +plt.xlabel("$x_1$", fontsize=16)
    +
    +plt.subplot(326)
    +plot_predictions([tree_reg1, tree_reg2, tree_reg3], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h(x_1) = h_1(x_1) + h_2(x_1) + h_3(x_1)$")
    +plt.xlabel("$x_1$", fontsize=16)
    +plt.ylabel("$y$", fontsize=16, rotation=0)
    +
    +save_fig("gradient_boosting_plot")
    +plt.show()
    +
    +from sklearn.ensemble import GradientBoostingRegressor
    +
    +gbrt = GradientBoostingRegressor(max_depth=2, n_estimators=3, learning_rate=1.0, random_state=42)
    +gbrt.fit(X, y)
    +
    +gbrt_slow = GradientBoostingRegressor(max_depth=2, n_estimators=200, learning_rate=0.1, random_state=42)
    +gbrt_slow.fit(X, y)
    +
    +plt.figure(figsize=(11,4))
    +
    +plt.subplot(121)
    +plot_predictions([gbrt], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="Ensemble predictions")
    +plt.title("learning_rate={}, n_estimators={}".format(gbrt.learning_rate, gbrt.n_estimators), fontsize=14)
    +
    +plt.subplot(122)
    +plot_predictions([gbrt_slow], X, y, axes=[-0.5, 0.5, -0.1, 0.8])
    +plt.title("learning_rate={}, n_estimators={}".format(gbrt_slow.learning_rate, gbrt_slow.n_estimators), fontsize=14)
    +
    +save_fig("gbrt_learning_rate_plot")
    +plt.show()
    +
    +
    + +
    diff --git a/doc/pub/DecisionTrees/html/DecisionTrees-solarized.html b/doc/pub/DecisionTrees/html/DecisionTrees-solarized.html index 320de8458..9c117867f 100644 --- a/doc/pub/DecisionTrees/html/DecisionTrees-solarized.html +++ b/doc/pub/DecisionTrees/html/DecisionTrees-solarized.html @@ -104,13 +104,19 @@ div { text-align: justify; text-justify: inter-word; } ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -152,7 +158,7 @@ MathJax.Hub.Config({
    [2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University

    -

    Oct 31, 2019

    +

    Nov 1, 2019












    @@ -1422,7 +1428,7 @@ predictor, averaged over all \( B \) trees.











    -

    Simple example, head or tail

    +

    Simple Voting Example, head or tail

    @@ -1442,7 +1448,7 @@ plt.show()











    -

    Bagging Example

    +

    Using the Voting Classifier

    @@ -1493,69 +1499,7 @@ voting_clf.fit(X_train, y_train)











    -

    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 quanti- ties. In particular, this means that bagging will -not lead to a substantial reduction in variance over a single tree in -this setting. - -

    -









    - -

    A simple scikit-learn example

    -

    - - -

    from sklearn.ensemble import RandomForestClassifier
    -from sklearn.preprocessing import LabelEncoder
    -from sklearn.model_selection import cross_validate
    -# Data set not specificied
    -X = dataset.XXX
    -Y = dataset.YYY
    -#Instantiate the model with 100 trees and entropy as splitting criteria
    -Random_Forest_model = RandomForestClassifier(n_estimators=100,criterion="entropy")
    -#Cross validation
    -accuracy = cross_validate(Random_Forest_model,X,Y,cv=10)['test_score']
    -
    -

    -









    - -

    Please, not the moons again!

    +

    Please, not the moons again! Voting and Bagging

    @@ -1613,7 +1557,7 @@ voting_clf.fit(X_train, y_train)











    -

    Bagging examples

    +

    Now Bagging

    @@ -1674,6 +1618,68 @@ plt.show()











    +

    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 quanti- ties. In particular, this means that bagging will +not lead to a substantial reduction in variance over a single tree in +this setting. + +

    +









    + +

    A simple scikit-learn example

    +

    + + +

    from sklearn.ensemble import RandomForestClassifier
    +from sklearn.preprocessing import LabelEncoder
    +from sklearn.model_selection import cross_validate
    +# Data set not specificied
    +X = dataset.XXX
    +Y = dataset.YYY
    +#Instantiate the model with 100 trees and entropy as splitting criteria
    +Random_Forest_model = RandomForestClassifier(n_estimators=100,criterion="entropy")
    +#Cross validation
    +accuracy = cross_validate(Random_Forest_model,X,Y,cv=10)['test_score']
    +
    +

    +









    +

    Then random forests

    @@ -1694,6 +1700,169 @@ y_pred_rf = rnd_clf.predict(X_test) np.sum(y_pred == y_pred_rf) / len(y_pred)

    +









    + +

    Feature Importance

    + +

    + + +

    try:
    +    from sklearn.datasets import fetch_openml
    +    mnist = fetch_openml('mnist_784', version=1)
    +    mnist.target = mnist.target.astype(np.int64)
    +except ImportError:
    +    from sklearn.datasets import fetch_mldata
    +    mnist = fetch_mldata('MNIST original')
    +
    +rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42)
    +rnd_clf.fit(mnist["data"], mnist["target"])
    +
    +def plot_digit(data):
    +    image = data.reshape(28, 28)
    +    plt.imshow(image, cmap = mpl.cm.hot,
    +               interpolation="nearest")
    +    plt.axis("off")
    +
    +plot_digit(rnd_clf.feature_importances_)
    +
    +cbar = plt.colorbar(ticks=[rnd_clf.feature_importances_.min(), rnd_clf.feature_importances_.max()])
    +cbar.ax.set_yticklabels(['Not important', 'Very important'])
    +
    +#save_fig("mnist_feature_importance_plot")
    +plt.show()
    +
    +

    +









    + +

    Boosting: AdaBoost

    + +

    + + +

    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)
    +
    +plot_decision_boundary(ada_clf, X, y)
    +
    +m = len(X_train)
    +
    +plt.figure(figsize=(11, 4))
    +for subplot, learning_rate in ((121, 1), (122, 0.5)):
    +    sample_weights = np.ones(m)
    +    plt.subplot(subplot)
    +    for i in range(5):
    +        svm_clf = SVC(kernel="rbf", C=0.05, gamma="auto", random_state=42)
    +        svm_clf.fit(X_train, y_train, sample_weight=sample_weights)
    +        y_pred = svm_clf.predict(X_train)
    +        sample_weights[y_pred != y_train] *= (1 + learning_rate)
    +        plot_decision_boundary(svm_clf, X, y, alpha=0.2)
    +        plt.title("learning_rate = {}".format(learning_rate), fontsize=16)
    +    if subplot == 121:
    +        plt.text(-0.7, -0.65, "1", fontsize=14)
    +        plt.text(-0.6, -0.10, "2", fontsize=14)
    +        plt.text(-0.5,  0.10, "3", fontsize=14)
    +        plt.text(-0.4,  0.55, "4", fontsize=14)
    +        plt.text(-0.3,  0.90, "5", fontsize=14)
    +
    +save_fig("boosting_plot")
    +plt.show()
    +
    +

    +









    + +

    Gradient Boosting

    +

    + + +

    np.random.seed(42)
    +X = np.random.rand(100, 1) - 0.5
    +y = 3*X[:, 0]**2 + 0.05 * np.random.randn(100)
    +
    +from sklearn.tree import DecisionTreeRegressor
    +
    +tree_reg1 = DecisionTreeRegressor(max_depth=2, random_state=42)
    +tree_reg1.fit(X, y)
    +
    +y2 = y - tree_reg1.predict(X)
    +tree_reg2 = DecisionTreeRegressor(max_depth=2, random_state=42)
    +tree_reg2.fit(X, y2)
    +
    +y3 = y2 - tree_reg2.predict(X)
    +tree_reg3 = DecisionTreeRegressor(max_depth=2, random_state=42)
    +tree_reg3.fit(X, y3)
    +
    +X_new = np.array([[0.8]])
    +y_pred = sum(tree.predict(X_new) for tree in (tree_reg1, tree_reg2, tree_reg3))
    +
    +def plot_predictions(regressors, X, y, axes, label=None, style="r-", data_style="b.", data_label=None):
    +    x1 = np.linspace(axes[0], axes[1], 500)
    +    y_pred = sum(regressor.predict(x1.reshape(-1, 1)) for regressor in regressors)
    +    plt.plot(X[:, 0], y, data_style, label=data_label)
    +    plt.plot(x1, y_pred, style, linewidth=2, label=label)
    +    if label or data_label:
    +        plt.legend(loc="upper center", fontsize=16)
    +    plt.axis(axes)
    +
    +plt.figure(figsize=(11,11))
    +
    +plt.subplot(321)
    +plot_predictions([tree_reg1], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h_1(x_1)$", style="g-", data_label="Training set")
    +plt.ylabel("$y$", fontsize=16, rotation=0)
    +plt.title("Residuals and tree predictions", fontsize=16)
    +
    +plt.subplot(322)
    +plot_predictions([tree_reg1], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h(x_1) = h_1(x_1)$", data_label="Training set")
    +plt.ylabel("$y$", fontsize=16, rotation=0)
    +plt.title("Ensemble predictions", fontsize=16)
    +
    +plt.subplot(323)
    +plot_predictions([tree_reg2], X, y2, axes=[-0.5, 0.5, -0.5, 0.5], label="$h_2(x_1)$", style="g-", data_style="k+", data_label="Residuals")
    +plt.ylabel("$y - h_1(x_1)$", fontsize=16)
    +
    +plt.subplot(324)
    +plot_predictions([tree_reg1, tree_reg2], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h(x_1) = h_1(x_1) + h_2(x_1)$")
    +plt.ylabel("$y$", fontsize=16, rotation=0)
    +
    +plt.subplot(325)
    +plot_predictions([tree_reg3], X, y3, axes=[-0.5, 0.5, -0.5, 0.5], label="$h_3(x_1)$", style="g-", data_style="k+")
    +plt.ylabel("$y - h_1(x_1) - h_2(x_1)$", fontsize=16)
    +plt.xlabel("$x_1$", fontsize=16)
    +
    +plt.subplot(326)
    +plot_predictions([tree_reg1, tree_reg2, tree_reg3], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h(x_1) = h_1(x_1) + h_2(x_1) + h_3(x_1)$")
    +plt.xlabel("$x_1$", fontsize=16)
    +plt.ylabel("$y$", fontsize=16, rotation=0)
    +
    +save_fig("gradient_boosting_plot")
    +plt.show()
    +
    +from sklearn.ensemble import GradientBoostingRegressor
    +
    +gbrt = GradientBoostingRegressor(max_depth=2, n_estimators=3, learning_rate=1.0, random_state=42)
    +gbrt.fit(X, y)
    +
    +gbrt_slow = GradientBoostingRegressor(max_depth=2, n_estimators=200, learning_rate=0.1, random_state=42)
    +gbrt_slow.fit(X, y)
    +
    +plt.figure(figsize=(11,4))
    +
    +plt.subplot(121)
    +plot_predictions([gbrt], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="Ensemble predictions")
    +plt.title("learning_rate={}, n_estimators={}".format(gbrt.learning_rate, gbrt.n_estimators), fontsize=14)
    +
    +plt.subplot(122)
    +plot_predictions([gbrt_slow], X, y, axes=[-0.5, 0.5, -0.1, 0.8])
    +plt.title("learning_rate={}, n_estimators={}".format(gbrt_slow.learning_rate, gbrt_slow.n_estimators), fontsize=14)
    +
    +save_fig("gbrt_learning_rate_plot")
    +plt.show()
    +
    +

    diff --git a/doc/pub/DecisionTrees/html/DecisionTrees.html b/doc/pub/DecisionTrees/html/DecisionTrees.html index 5b6adb746..8a7179846 100644 --- a/doc/pub/DecisionTrees/html/DecisionTrees.html +++ b/doc/pub/DecisionTrees/html/DecisionTrees.html @@ -109,13 +109,19 @@ div { text-align: justify; text-justify: inter-word; } ('Disadvantages', 2, None, '___sec27'), ('Bagging', 2, None, '___sec28'), ('More bagging', 2, None, '___sec29'), - ('Simple example, head or tail', 2, None, '___sec30'), - ('Bagging Example', 2, None, '___sec31'), - ('Random forests', 2, None, '___sec32'), - ('A simple scikit-learn example', 2, None, '___sec33'), - ('Please, not the moons again!', 2, None, '___sec34'), - ('Bagging examples', 2, None, '___sec35'), - ('Then random forests', 2, None, '___sec36')]} + ('Simple Voting Example, head or tail', 2, None, '___sec30'), + ('Using the Voting Classifier', 2, None, '___sec31'), + ('Please, not the moons again! Voting and Bagging', + 2, + None, + '___sec32'), + ('Now Bagging', 2, None, '___sec33'), + ('Random forests', 2, None, '___sec34'), + ('A simple scikit-learn example', 2, None, '___sec35'), + ('Then random forests', 2, None, '___sec36'), + ('Feature Importance', 2, None, '___sec37'), + ('Boosting: AdaBoost', 2, None, '___sec38'), + ('Gradient Boosting', 2, None, '___sec39')]} end of tocinfo --> @@ -157,7 +163,7 @@ MathJax.Hub.Config({

    [2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University

    -

    Oct 31, 2019

    +

    Nov 1, 2019












    @@ -1427,7 +1433,7 @@ predictor, averaged over all \( B \) trees.











    -

    Simple example, head or tail

    +

    Simple Voting Example, head or tail

    @@ -1447,7 +1453,7 @@ plt.show()











    -

    Bagging Example

    +

    Using the Voting Classifier

    @@ -1498,69 +1504,7 @@ voting_clf.fit(X_train, y_train)











    -

    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 quanti- ties. In particular, this means that bagging will -not lead to a substantial reduction in variance over a single tree in -this setting. - -

    -









    - -

    A simple scikit-learn example

    -

    - - -

    from sklearn.ensemble import RandomForestClassifier
    -from sklearn.preprocessing import LabelEncoder
    -from sklearn.model_selection import cross_validate
    -# Data set not specificied
    -X = dataset.XXX
    -Y = dataset.YYY
    -#Instantiate the model with 100 trees and entropy as splitting criteria
    -Random_Forest_model = RandomForestClassifier(n_estimators=100,criterion="entropy")
    -#Cross validation
    -accuracy = cross_validate(Random_Forest_model,X,Y,cv=10)['test_score']
    -
    -

    -









    - -

    Please, not the moons again!

    +

    Please, not the moons again! Voting and Bagging

    @@ -1618,7 +1562,7 @@ voting_clf.fit(X_train, y_train)











    -

    Bagging examples

    +

    Now Bagging

    @@ -1679,6 +1623,68 @@ plt.show()











    +

    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 quanti- ties. In particular, this means that bagging will +not lead to a substantial reduction in variance over a single tree in +this setting. + +

    +









    + +

    A simple scikit-learn example

    +

    + + +

    from sklearn.ensemble import RandomForestClassifier
    +from sklearn.preprocessing import LabelEncoder
    +from sklearn.model_selection import cross_validate
    +# Data set not specificied
    +X = dataset.XXX
    +Y = dataset.YYY
    +#Instantiate the model with 100 trees and entropy as splitting criteria
    +Random_Forest_model = RandomForestClassifier(n_estimators=100,criterion="entropy")
    +#Cross validation
    +accuracy = cross_validate(Random_Forest_model,X,Y,cv=10)['test_score']
    +
    +

    +









    +

    Then random forests

    @@ -1699,6 +1705,169 @@ y_pred_rf = rnd_clf.sum(y_pred == y_pred_rf) / len(y_pred)

    +









    + +

    Feature Importance

    + +

    + + +

    try:
    +    from sklearn.datasets import fetch_openml
    +    mnist = fetch_openml('mnist_784', version=1)
    +    mnist.target = mnist.target.astype(np.int64)
    +except ImportError:
    +    from sklearn.datasets import fetch_mldata
    +    mnist = fetch_mldata('MNIST original')
    +
    +rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42)
    +rnd_clf.fit(mnist["data"], mnist["target"])
    +
    +def plot_digit(data):
    +    image = data.reshape(28, 28)
    +    plt.imshow(image, cmap = mpl.cm.hot,
    +               interpolation="nearest")
    +    plt.axis("off")
    +
    +plot_digit(rnd_clf.feature_importances_)
    +
    +cbar = plt.colorbar(ticks=[rnd_clf.feature_importances_.min(), rnd_clf.feature_importances_.max()])
    +cbar.ax.set_yticklabels(['Not important', 'Very important'])
    +
    +#save_fig("mnist_feature_importance_plot")
    +plt.show()
    +
    +

    +









    + +

    Boosting: AdaBoost

    + +

    + + +

    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)
    +
    +plot_decision_boundary(ada_clf, X, y)
    +
    +m = len(X_train)
    +
    +plt.figure(figsize=(11, 4))
    +for subplot, learning_rate in ((121, 1), (122, 0.5)):
    +    sample_weights = np.ones(m)
    +    plt.subplot(subplot)
    +    for i in range(5):
    +        svm_clf = SVC(kernel="rbf", C=0.05, gamma="auto", random_state=42)
    +        svm_clf.fit(X_train, y_train, sample_weight=sample_weights)
    +        y_pred = svm_clf.predict(X_train)
    +        sample_weights[y_pred != y_train] *= (1 + learning_rate)
    +        plot_decision_boundary(svm_clf, X, y, alpha=0.2)
    +        plt.title("learning_rate = {}".format(learning_rate), fontsize=16)
    +    if subplot == 121:
    +        plt.text(-0.7, -0.65, "1", fontsize=14)
    +        plt.text(-0.6, -0.10, "2", fontsize=14)
    +        plt.text(-0.5,  0.10, "3", fontsize=14)
    +        plt.text(-0.4,  0.55, "4", fontsize=14)
    +        plt.text(-0.3,  0.90, "5", fontsize=14)
    +
    +save_fig("boosting_plot")
    +plt.show()
    +
    +

    +









    + +

    Gradient Boosting

    +

    + + +

    np.random.seed(42)
    +X = np.random.rand(100, 1) - 0.5
    +y = 3*X[:, 0]**2 + 0.05 * np.random.randn(100)
    +
    +from sklearn.tree import DecisionTreeRegressor
    +
    +tree_reg1 = DecisionTreeRegressor(max_depth=2, random_state=42)
    +tree_reg1.fit(X, y)
    +
    +y2 = y - tree_reg1.predict(X)
    +tree_reg2 = DecisionTreeRegressor(max_depth=2, random_state=42)
    +tree_reg2.fit(X, y2)
    +
    +y3 = y2 - tree_reg2.predict(X)
    +tree_reg3 = DecisionTreeRegressor(max_depth=2, random_state=42)
    +tree_reg3.fit(X, y3)
    +
    +X_new = np.array([[0.8]])
    +y_pred = sum(tree.predict(X_new) for tree in (tree_reg1, tree_reg2, tree_reg3))
    +
    +def plot_predictions(regressors, X, y, axes, label=None, style="r-", data_style="b.", data_label=None):
    +    x1 = np.linspace(axes[0], axes[1], 500)
    +    y_pred = sum(regressor.predict(x1.reshape(-1, 1)) for regressor in regressors)
    +    plt.plot(X[:, 0], y, data_style, label=data_label)
    +    plt.plot(x1, y_pred, style, linewidth=2, label=label)
    +    if label or data_label:
    +        plt.legend(loc="upper center", fontsize=16)
    +    plt.axis(axes)
    +
    +plt.figure(figsize=(11,11))
    +
    +plt.subplot(321)
    +plot_predictions([tree_reg1], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h_1(x_1)$", style="g-", data_label="Training set")
    +plt.ylabel("$y$", fontsize=16, rotation=0)
    +plt.title("Residuals and tree predictions", fontsize=16)
    +
    +plt.subplot(322)
    +plot_predictions([tree_reg1], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h(x_1) = h_1(x_1)$", data_label="Training set")
    +plt.ylabel("$y$", fontsize=16, rotation=0)
    +plt.title("Ensemble predictions", fontsize=16)
    +
    +plt.subplot(323)
    +plot_predictions([tree_reg2], X, y2, axes=[-0.5, 0.5, -0.5, 0.5], label="$h_2(x_1)$", style="g-", data_style="k+", data_label="Residuals")
    +plt.ylabel("$y - h_1(x_1)$", fontsize=16)
    +
    +plt.subplot(324)
    +plot_predictions([tree_reg1, tree_reg2], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h(x_1) = h_1(x_1) + h_2(x_1)$")
    +plt.ylabel("$y$", fontsize=16, rotation=0)
    +
    +plt.subplot(325)
    +plot_predictions([tree_reg3], X, y3, axes=[-0.5, 0.5, -0.5, 0.5], label="$h_3(x_1)$", style="g-", data_style="k+")
    +plt.ylabel("$y - h_1(x_1) - h_2(x_1)$", fontsize=16)
    +plt.xlabel("$x_1$", fontsize=16)
    +
    +plt.subplot(326)
    +plot_predictions([tree_reg1, tree_reg2, tree_reg3], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="$h(x_1) = h_1(x_1) + h_2(x_1) + h_3(x_1)$")
    +plt.xlabel("$x_1$", fontsize=16)
    +plt.ylabel("$y$", fontsize=16, rotation=0)
    +
    +save_fig("gradient_boosting_plot")
    +plt.show()
    +
    +from sklearn.ensemble import GradientBoostingRegressor
    +
    +gbrt = GradientBoostingRegressor(max_depth=2, n_estimators=3, learning_rate=1.0, random_state=42)
    +gbrt.fit(X, y)
    +
    +gbrt_slow = GradientBoostingRegressor(max_depth=2, n_estimators=200, learning_rate=0.1, random_state=42)
    +gbrt_slow.fit(X, y)
    +
    +plt.figure(figsize=(11,4))
    +
    +plt.subplot(121)
    +plot_predictions([gbrt], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label="Ensemble predictions")
    +plt.title("learning_rate={}, n_estimators={}".format(gbrt.learning_rate, gbrt.n_estimators), fontsize=14)
    +
    +plt.subplot(122)
    +plot_predictions([gbrt_slow], X, y, axes=[-0.5, 0.5, -0.1, 0.8])
    +plt.title("learning_rate={}, n_estimators={}".format(gbrt_slow.learning_rate, gbrt_slow.n_estimators), fontsize=14)
    +
    +save_fig("gbrt_learning_rate_plot")
    +plt.show()
    +
    +

    diff --git a/doc/pub/DecisionTrees/ipynb/DataFiles/cancer.dot b/doc/pub/DecisionTrees/ipynb/DataFiles/cancer.dot index 252087b50..0d1aedaf9 100644 --- a/doc/pub/DecisionTrees/ipynb/DataFiles/cancer.dot +++ b/doc/pub/DecisionTrees/ipynb/DataFiles/cancer.dot @@ -10,7 +10,7 @@ edge [fontname=helvetica] ; 2 -> 3 ; 4 [label="gini = 0.0\nsamples = 239\nvalue = [[239, 0]\n[0, 239]]", fillcolor="#e58139ff"] ; 3 -> 4 ; -5 [label="mean area <= 469.25\ngini = 0.444\nsamples = 3\nvalue = [[2, 1]\n[1, 2]]", fillcolor="#e5813913"] ; +5 [label="worst area <= 566.55\ngini = 0.444\nsamples = 3\nvalue = [[2, 1]\n[1, 2]]", fillcolor="#e5813913"] ; 3 -> 5 ; 6 [label="gini = 0.0\nsamples = 1\nvalue = [[0, 1]\n[1, 0]]", fillcolor="#e58139ff"] ; 5 -> 6 ; @@ -30,7 +30,7 @@ edge [fontname=helvetica] ; 11 -> 13 ; 14 [label="worst texture <= 20.645\ngini = 0.202\nsamples = 167\nvalue = [[19, 148]\n[148, 19]]", fillcolor="#e5813994"] ; 0 -> 14 [labeldistance=2.5, labelangle=-45, headlabel="False"] ; -15 [label="worst perimeter <= 116.8\ngini = 0.375\nsamples = 16\nvalue = [[12, 4]\n[4, 12]]", fillcolor="#e5813938"] ; +15 [label="worst radius <= 17.74\ngini = 0.375\nsamples = 16\nvalue = [[12, 4]\n[4, 12]]", fillcolor="#e5813938"] ; 14 -> 15 ; 16 [label="gini = 0.0\nsamples = 11\nvalue = [[11, 0]\n[0, 11]]", fillcolor="#e58139ff"] ; 15 -> 16 ; diff --git a/doc/pub/DecisionTrees/ipynb/DataFiles/cancer.png b/doc/pub/DecisionTrees/ipynb/DataFiles/cancer.png index 045c6e0a3de4270d04a650fb472b2809f461f978..4626c9fe14e9330463e01db4f9d54e20207da26c 100644 GIT binary patch literal 222008 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 z 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

    >e$(#Mww-cFs>#3wfJu~@-2pZAAb|2+;)z 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

    _5!FN$;PW zpx+?CwGor>ItAW&nLts4Zd8M;^!%ifiX|b4j{1FxhUa%->rRW)u=kQLSmpg~7x|e*=e8_dw z+9r3_jEYykAL=(W_j6#WAvPF@|FJQgx!6Bl)t&GLH;hUu6-PAa8F!`NN?r(t(0AmF z;A7WG-@g!-#MBW9UI9-p-3Dj%a`9!`d1agDIRL&Z*a_rP8_3a#JDwN%*yVhxc~ zBnqcjnj~};9e-InSA%--_O`%qf>qKnkL#mB)12PaY7hfmpuw~{>wfy~&xu-vdC*#a z9J%#Mw_MDscboiwn??7FHA&DE!C(H3kFidKnBN-YLx~5*JYQdjBp<(TKU; z-VOKR{W@`_U2Os;ubt_tWzd=Us{C={^3)MNj(Fi}8>xxEB>Gbqf*IVH)yEX(iM#ODgI&sc-IW?M6Zp@Ro-h$Ck zKN5aEEJ|^2)5+47{(h;5<^O1ZCEY7z zmzyhmAY6SoSn3$fKL_|D4))M3<{QN;so1x8{BArnN`-;rMOuhGyvmRA2AGR_5A3rA zt765(_bnEwHxiG-J`|XqEt}Xh8cOx4e$S-;QSJvF3A?#^UjjES@YfVi@F#+q9fSVZ zMKB?vT>CYriM_`8lpYLj8CAwN3gk_O-|GLa2zkLP1U%qPN`dQ-pC9ud2r`VXa-SZY zxZA?XfYQa|bE)naSnK`?`{Kn5oI$l=BoY#mz!$s(-GR(WN9TlaP28yG{0r5mm^Q~<m?NU6rx%T)C%!n@LHPkoG9hNr3$lmGY@OZC)I@_bJK`EF z;W_T6jh&sZi%hOU&NtxnaIMM&lV~qB>mA(quvEqVhEYn$0`AJT@!b!s%}b-gRshwr zwY<6msE~fh=g3jcG`Y{q9<~2?M*S%t4~t6DPsj)P^K7lHFTB$~+5dSLfX&P!w{dcF z2mpgOA|1+)YictL76xcoM`Q==6F#ED6HD;eoy_d-{9Qg6}!yq?a4AG(+NgJ&BkY4!Nl?m{^_ZA ztUZvdjT3wTW+%7Xp4fap3~s7v{B7bRA9u3HdthoT5p8?+D4slDlEP+z;X+|htF8;o z57+uRtXH1gTx>D0E^E^JJ%5dbfKHUX(-c*tI+o~mk2FZwBK9$ zbRIm85N*JQ{2R#$pH%B%c(W3P-zkQ37@@KU$x$vL`&6Ksq1oIm>Ed`!?zLHjr` z2f4QS`qjI=Hmc>yDsN*LTF7n{A$4hr6)Yt-x?gjLRLIfCH z0gqvCH>iO3k8+=zy1>$(-fsz!fA4tdED+EsC;E&xfX&(@Pq75TCLFI@b;>@*c6Z-3 z5RS>5PqsOnj;ImW+?xjo{C|@**sS#l1`)7oU%3uVQ#H9!%ccAEh!{*uTwLxojoL)* ziz z`;*VriIwqgXXNK+2%79Vyfx1i7ih0~%JrF9V2i*@8E(WD@a|T3qk*B~ZHI?p`nfov9=E z=)+q$kdXA{-UYidRMUKZKiB9QkgJ%N3q7b>VVq-)Y=wh&G!;fspT+}zWHlp!7=SF*h7Y;Z*!5q$`m{c3No^!e9Vp+;UKKUQoGz>vm_ zZu<)@#yAbAOA=>s06$zbQa+wwp~fTyEbSocZ4-==2mR-lj~)v7Dz+IY6{Ab>Aj5|; zvNwjKh9+{`OQYrXZrjhpUN!b^bumBFGWgI-mYnt>NUm)E*k)!bxEb)+BMdas30ywF zdv!it0#q8I)~W7OsatrE)YwOaN|+Zc;#Y28I663xf*EArKjNM1pj$|9o#`ekgFGfk zlA8zbvbf=@1M$O2^ca28y%Y~neoG{s+DP9eSb7zy>50(fr=gaj;DEJ&i4fQ;2$hj) ztLmepO1*Cbtape1`QD6Xak!J+*#OY!beaW;C^B>p& z>+UpB@Ud3LJQP+akTZmV>{)ERD&CjKtJd-KRe&o}w@!WxvwkZm%^y?WAzg0rJeuOa z8;Jwg`OlHKi6oD9xF|st{P>88qtfPA;nzqUTwJ;EI)rSdexQGtB!O~%5EiI0Q|~VE zj-QY1p}6Zq!2SnSXa_i+Fez+_LHhW5nv`^T??xU=;F ztMB|3l!Nob_Je_vcs^GG5JDYb8fDbf5xozwum6QOIC5xUk{f7^-+8}AxjxM6J}-U> zc(>_pFFp4ACG#lwFKj66iz)~>x1lma8CGG{))>Z*0=Q4GX`bJq48^=pca_|U?LSab zv9V|Ir&%txN4U7T5MD3R1yq`+ucV3MxonZ8rKRn5S_af`Kyi&Eh-c8Keao!Z?Ey3n zHTpi5M>XKw=K*5`<^Pzkd7Sq|<2-w5ScRbAGp}fv^ zM|<-m;O062C#ZmQPT#{oKiA-FxQ1--pRgRsQg8w=c-)UrfArI8@M05!w?-a7gU|*U z57_HtV&wW#J@h>RU=S1{L3_c2hyCVLI~bw)m?ce2t64t*dCwyZaQ^@BEuPwUd!mi7 zzH`5rQ1Bka+;##>-oUi-r+IOC`EHBJKwA;oGU|SF{vGxZfq3`IuesjwaHNQCr6V{i zE2~yPXQ-Ff=|3!6$^lT|wLZP!+T8b-_DFa#Q)iE%n5!TNX8cDOYdrD< z9N*3q;qRf$`r_O}+U#CJ+Mt(r*k6F2YjU^91|trj<&V!o^~%{SJL3r-AcR8#oaIdgr`TJUy*W2Y7+k8Ut1)8EIQS~wC z=`c+YiMDkZk2v4>vjb%juoigy$Fklh)AK&fETCQ zRNqoD4Al|*Mg?y+1!dMqU0L@rJ{8 z^SQdZx$F8>l_5d5_+;zH z6!TF4TnpXQMf1D6wfkdB@ORMNZ(T9UT@volHF)*k5f}*%+D4DbGK0^*y-OU9A@HSj z9As8UmJX+jEEpr4jaA&4LDd8u=^_8(bUEUz7Lz zWwjo#SLqoZJ{=Ilza1c)S1KAl9cyB~Nx%rSgIjrV6LB!O^N$++7=jySrN>joi-rot*RBznd`_?6s?E z&YH7Uq33b_R<4?y!ZElC2k`UE>bgr{tNF%fO^bE9^8Z$P(Mmk9)iSSniw2)>*v~;Q zV^`cGizbcoTv}qy7t8RW%5Oo%7JvkEzTOJA|Ctv90gYIs;+l4S7YjjN&%KA&fbaxA zybVlZLl2VqadFY`BKX~m3UszKds{mbx1;H!wATz0J!X_fj_n{l?E;`L_h ztY=|U#sOjthj5BbpQuFHi7806G@WZF}dV1q8FOq%X_+@88ths)`51e>^|FK}bxi zB1y8E?b&z06fwjN{5b~g9-;S{Xnwg?1T2cxB8&)nU_!9w4;@~+gfaRT?kO6NXD$f6 zpSSu81J=4wF3$B5zVHtj_b=}3McQID*nVeykV?Wz5e8jTK=F3I+W)pi-u|Q=$4LAo zVqB+ru{!v^0>JNv2Dfr$pnI!n4@&L!Cfof6Rd&IErbtJ@!maCrslj-%FQl`hC4Ubw z$KM4J>M!wSztQ?r+kh z)mg8;^}-@)Ku1m~-^@!C&xGEh745&axRBVw_?SgsK8b(&jno`&mWU@v=&E7sdf_S@ z3iK1J(e?k5ia&H<-J2!o%Ju*8nt(N`Khrt|@>v)@Z)rrUosoRi*dLeOt`5B1?+%GR zv^Y^$kP!N@F)jOrh)@8Hd6c_ z_A8iT3{i;@5n4scliQ9IK!>;3=kksfsY0<3h6vOc0UrpQXBm$H&#aqj1GE3&Mvn-N zFA?yWfyqKwk|;07S)9iCW40#qt{J_}QO6C=xL$iCbOX#iuU#CzPK$H@lyr9L1n`H7 zi{JEbqQQh!{QKW6cNTLo2=dkXr3i~^wBhrU`FFf86!-+_Sv^5!l@n#!t0YaMCBqfV zPB84VB%ME(;@(MIeaxUCdYEMn`TD;5b21qLWX{%_#~BCIwnpl8Sb(=!M~KlIVE{xw z6Y}n^64R<4y9(Uhj46R*%l}dz_%*xJS@A;6ZZ%gQaxn<#g2Uuj=AKq52FVQaZcVqT zvL=qE_4ABWt(h$HiOQuDW75d7{x7eY4}7I&R})e=DD)39!jM*3FR=9@-7b_s*9a`I zy=xXF;4pn~2-rqbtgd!4D3HdQT8pw1^a_&XXX=8S(D;qOy9CrO`g`Xugss10grS}p zi^Wb8JTl^tG{-JZp>-ZjcHHGW8Funyb=+cn`{jDNO$|6-6#2o%D3~YT} zskVHG_^VMH1 zp;&9rC3B$sW`Jo;B*TIJ@s)FGqtwjJ!IfH1liynVKz4$f0*4jdH1qeVa|Z`DqIquZ zoRjNvEtDu6rtY3F^qAVF|12Gm)=#Mcnr|=K^b!7M;<;LmN^QS+8atZyrZ~G6Fo284 zQ-$De^yq_HR!Y~@4b3T@=||AK6Wo-mp5lO8cE{%oxa|G5OUhky=q8jl_b6>z!gq26 zC^{Psm|H---VAiWq+vD!8)YmKQpe>$|J8o;BM%N?V`$-v@269&*wp4Lwq)X_h%n~0 z4S;l<0==4}unnXL^$qAyDvC{32u2~KwBT~%*`@4d%0%G7sS&7^A?$zS@DWRa>2c*BAJ~i)k|6a)NDe^kP@H2ce!8l*A`y>TE!_Uej>gRk@fa%1kpE&)L z>vx*aGX5x{J!12lP^Db6M`yW_BL1gWy6sQl#Vt(qpqRo_a+5$j`$%jJ?3e7DC)~3M zvl&TaX<`JsRX^bTT88}U#|~UOq0NaIny=+EXGN&d^0SYSN1wNTmaf@z087xsdqoO( z?_YNj86cGw6BdZX?{n0>^RLJxwZJcAlupr+d5h8a9+1k^i1|sZDVw5bK|@yHe2c5(UAZNd)w*J(_XB&_bbH(+S6&azPy51dn3mW> zkx*UPU^X;pU&x2?vOv1R)Ev-p@v0skG-cYrPocRTjwj&9&Sx0}q)4$HcxIoAU*Kfj z?7icvZQDsTX?(haOFrX^eRkq1NjuDl%arI?ARv3wZB_q{CSt2U&`AVA`IKKN1MV45 z*Nu2<&5a~pJ|nBVP)XNq()IDJz{@QoT6SCL^bkhTk(^FjRC0cbf&c8PO*Za(3QNiY z8A7$OS9ZBOBMg^yLmf|nUlwcJA&Ses*Mw1SgevU4CJIe*)yGBr#zNT^?4z~KREiC) z&JZ$7l+04o@Q$bR_iXF}zf|2o_*P_3%$a?t$*1KF3mqqa7=h`F1!0FH0=`b>BfYJo zF8l_d)jOswfsah(_uXQxgDMk5PERcA@?OEGlaPZhi(sX0;fOYqkTb#E@?0p(Nu)r^ z@L|oavL$ZPwp&W(?3=Vs0-dD5_SXayK)s%siF^{4L7gAk*Yu7ZMAb9F5cleQid?QY zdZvfc&F)9Jd=1|EM%&XBBird;eT=y}eo}&V#uL;UZ+Z#tuUfR|`n~@GHdOh5<#BrU zJI+GT#+t+F?+Azatt=Xe{aIAuxa}6hD~5Ac-G~FY&)(mQXC%WxP5r?uhPr>=>#WU4 z4XXu_JW#!AJIiTK!!?CT9cSF5V715cHO{F}%n;F`b==f>Vm!k*Mg2^&TUUX#3OyXxLzjSfluW zD<1ZiIQ0w6evX)ga*GyaT_vxtQbZT8q`oU2d#Ub|6D=y$6wQ=_$&>`9nv zNheXYUraNWH%;z6`@d`MH@b@hg3DDt$y(Mu*o1wM5GkX`&!(@=LQd;9&!Nrm zh?$fJW=EhF|K!phNb&M$pKr4$2nENIO^p8|@(N}yW>KKxiXV2K~CmEjs98j z2oF)wh^21R9%XE1N2m_vqhnRh7)*1El`7Suyl%U+iLKvClTby%yO)jlAw;jD7F-77 z7rR9%j6L*x$4PHXuQ?K&&WK(}CEsjNOcIr*AG@?k4|jo$}b#~1}sW4mBt(Y&$Uq>BJ+3V34ttVj#Fr{Rd`om=xb_O=HL$qV(m z*_OvO3cWd7?wR9ATc6s{awfQ?v3*zD=xf(12rT*p6t-5%??Xxg5nNMrM*BH|eF{C^UHhkh z)Fu4c=l1m|ba=WAkFE7|x-V&vO=}GtQ3@DSYFY`A#vp?UMjK0X^T`~^OnxVVk zbP8AIW1?x?G2fnee%Mk`cBc|YFFT4NyFo5#=aulJHvu_S^+h3=*nkdIbxj^?&2@Z^ zsR{E?9Ggk0c0q@laykTBxn((ph+N-0SJPTA2(U*Y{Nl9VnB8dok`Gf!Y&tnPd?k#r z2l-J1T9_vYN5{1=sV>`X9HV1zbfR(cgbVuxmR6Nthku!;d3Q&s?e2iUhgZsvUZ4=RCasVfEYZ9#21bHXsgpcdG?N!aX51gfx1T3#yrjnO^g{3CJez_=+#I$@R49&TWKjNsZ|K(?YlZ&A+r_i&F>H&n^ zR6&*3E9+(Tg+lrM*z7v{oEt40Rg?(hW@(n;XES3WH$RV48^1{!4cCX{tDa+nlkc(f zl+LzOLK*^V_WNZYgtdP2U_^0oO4A|ZjbB&Z-&Yz_;Pwi3y5lWfdVMLL$m-Q6|w?7vEC0~Z}gd{LM`TXNN?s(q%*$L)R8~sAH zMb0kTe|&-&E@4K_#$t()c5W~1bsT$EqLY3(E0?ff+h$SqU89%Ls2`~ymVlB+ntKm4kAgK3!a{{fZ%yRZJ8P@QbUu(H-MqSQhKW1Uw$RrqV5w~3uu zuuydOv%fyobnW^$`IGwPA&}+>Q}~V6_us@CGu0^{gVHD{BHC`Ewv|V$6Mh3TTWSh; zKXtpw>T#>YC!9!Nyag_JTwDq#(zIYR&PN98c@1@k-db=8w5|n-`bi8&?mC!ndV63T z*AFJmBxl2he=F4{Ohk^a!A6(R#R#j6j$?8i(s&UrCB_^NTDY5$8K`HGMsz2)1iSH6K? z{3`%Sy%bJoJQrt@O606iHNcwQ$j<1ewM(55aYEq(RgJ}lK0iS=2OeZk+_CiidxRSR2bxlxvY*MZ6Gw))JbHn%2T0 z9&sV#m8ghzwdoq|jdSNy_`u*;krG2FF>{62m0Ks zK40J8`s$Fyk}8HXlF#ydy*MF5Kf(Zk`_dtv>=Oy-+U5=Rd#uX(u5V^zkBFAYEHldM zlPpPaa6%b0FrLpOGKq%J{_v=O@Ss%!Ry5Nu&NdW9?4MZf%piYN33eMvKmsr$~ zQ;jbC7l#l`jTb!lsEo{{mqgLyV08lGfe{CtN(=t%==&CVlN$QwUy+wg1%>bK4g%l= zW7vc458!+~18KCImBEw*gl;#2EXT~n*;fn4JH8wS`gn{M zm%&G5_802yxTQjsp&bVnk6n}A@2|Gxd>1?LYbQQIvPz!4UGbX!3-=CliYU zH~3P|SHBG0i6VF#Tpu@_<`P--;=M1uI4Z&yseG=5PBk;qIV8VN-`O0XdGi`2d6KV( z5z9_b!7hg>QS;AWYn>~5CmoEZL998qw}_|Sj?vau_;`7e2hd=bGqUHn#Qc!T6qdYo zf9?+&Ok=FQT-l2S>7afC3*ErK#8R!fDy^YrJ5P4UJnmaT<4=OA_nFdvHdfd}`!Or= zAI|ZA#NCoC{?5fhVqP&O#+;D@8?zflI(5^WcQNp zmd{mG9hoGwO#FJGf1lTKTbXb$9YH3WvDgtlTJMvWga0=9;%|?j8TzjLw<^ER0hVQP| zk$iK95EyxaGRpNgBcmukSaqd694~={?nfibLpKeHz{6@f{9LpE%vpex1#gdoI zs^jZ?)y#tECqycJE1&9}@!8z^L5#f`&ma06g6}8%vm?#*$SRv{O(zY1qY--D5KY8R z3Ej8f`kC+-*lY#1(+qB91HAPic+cBss9tL{oQ;k2xP2#I7zYf0F?1ugFX?dI*>lOoh$HoI-`PE>Ngn?lrzF z9W8xes&apckDRb{i0#MLgJOJ-QOBXO{QWXWvliW^J*_;OP@k;zOV;nftvm?-d}=l& zk5q_(QPeYIsgb^w5!dkssQZyy=P+L{%2GVcW7nQMKu}OlCl*+5C{2#GCeXZ=xbeD4 z$64b@o7w-29f8@Y@kf?|U&6D-^_%`b(t+gC=y7E^dtM$737J zXC~_Duw&f+$CUp>Z6`$ZQ}6xlf$gCBza^6l#sM3NLr{m41Q){sL|^GV?z}f@gCozp zj3mKXBe=01?a8$Nu+=<;w>lw@l*_QJnhTS@K%245G5>7*8tE{ze3ZN#F2aXw+e$C6 zW{6k)RofRs4%{1KX3rk|_j3b`n9uW`uWi$81~)?@5q}hA#w}KNw4_9}T{`YbhRAT? ze-#iC6Vsle-4NJTA=B!4MoH0197bgdA6BKY4r7ar-HCubolB~@SeSZNou?4+e1M@y z$x;XtkN0b*{#eTcB1}$5x$kwQy3x6E9j_sgNanGAsR{5t?4X)l;%L$Gd&S7W>n!Wh zxR)y#GC7@Wqh^^<$Zv)wV+A~;pDUtA?{Gnvij#Gu~r>vsnSGe2d_fmM=g1~9|5sID@0otCv z&@^PPRnRX6@WkLpbNstUoxAi@x5{*qq(NQUc75a=BaR`q^GXW!OABn+5MkA0s9Tjx zlQ^GlM0S6>H0c(0;^uB>25I8IE0j;VYgU2e6&hh!raO&cR8v;i5_LiZPV}^b|fBH|M6;7 z4e4NQD&hSopghu7r$)A(`MYom#zy_~y%Wg-kw+she#8Z4vEUM7()oCKJGxorDl473 zm3!-kBMiDfK39^-pPcxII;6tAe!n-i$u&e8@|R2y!I%hSCi+NPJQyoxGk)W7dJw=~ zVvqw6h74LgFYSt5phgs0qjqm(P+Xe!$=w4*;)k+v5GRwILT6_=zG zaJ(x&+|M}11XiRr(7aOVx9*LJ7|Ta5paPDk$%L5j%Ps{mv4aEQ<|38%lWHG4ygU4~ z#ci1REwlJy2l#&);qQbIXYham$>QSjkQ zXp}eFe0+=1aawyzPfq}>zHe7yo#7@SAhB8n8Te~8Y|ON5+~82h`2jcY6W`9(D6Hg{ zr0|(-=>bb;Gw+4-91J*Fjiw{I-r_bsH3o)xR+EmynHEm;4qez0;MGaFS2M{9*uU2U za&KP;O6Z%D-qb%W{ zug6Hjsp?DK9qRqq^wmZruY*rv6+_lPD!WFZ&3O+g@n?5AVN&F_(q^k^SNFp16nwo{ z*x7ELdqZ_e4CBJA49RcRGcpn%vl-hRR!}le8};K)T`o%M2GZ|sr}PHRyb%vds>k0t zrVhR=9-w*N=uXoYVkCNfBU8s&;h$xUN=PIUvYn*9*)(PF_mfN8RZ=@u46$y?p@pnm z0Zp74-}pjs8Pw;w2fy?dSO$Fg9bJbL(l8>iZ0DA+`A zorLMin*U~h+Xn6Q@MY`lo%6h=+6+Q?V&ljDPc!*{QUA3KcF=x?}|W~H>=>&|Pd{UT1MZ<&u<(VG2bA;dDUN~YFzIcZAN+rr6{p#keD2FXYaQs{d9 z9hdkdZ)i*zAjHbLy{7bW?U!(~+gWz%ZgI^RbR(id=LlxXGvRl`xq-mr`=if?w23fH zI*Icc3VWHKeJLnWsA#7&N5bb~J>K1`-}ji+MQY3ifcjkdwC59P-tnBS#(jE)Ge7{+N~NL=b!N-eb2G_ay^yceJ~Sx_7`0t^N6G z?v#$iZ@g-6D5U^)jvO&Zq?6dVv`1c?lG>Xuwret>aO3d96tXbufHcAX)TvfGSW2g7 zpB4%>;=fPr{9i>?F)O(XWs6;YOEdt?>j$*3X{`0){0eNbAQ%_DVX1DNT(s|!A9K=O zN=}pqkIl7Sp~e|qEGk!VVV|QeWiUCx3w2-+FyPhxl(YV>JX?L!wUnB)k(z2X)LQN3 zGcXf&0G`9%Z6axB8e1K#Tbt8}JA1Bbi%Cuc%(u^+g;K}-cHGA+DC?3By~gnb-S^h) zpg8*W;aniKcr%Toaii#Rub4IpSC~v)Rgs=0vHLDjO||RZE{8s~(i&ug-s2keTv?5H zKUvFOHFt%$M}0??`xZzed(Tfx_HThk444)nwKza6-YMDP`&+dOSYa5tYusvkArhUF zRIqkuf>WA(EdoqAFA&Vgb}bvpY=_$!jR;?m?EoR&>_qIjUI944Yp35&&vNg}y z@7C93H9@~s{P;g=@p8iBlDSmXi=!3ZF=l0p3id2?@(%)*@PV_c#qUEFv=fZSGsen) z1iXFy_tQmCl5TpFf0ktb`(Rh*lgTTkT#<<0_xo%{BqjHa>n%8an}YsPU9suBI-LeP#lX!B|AbHtLJA#<=%N9ildS-|2w&)iXtOVIYtngz#M~n(7dHydpBo z(Uo@KAj2TF?tsuW6Zu>FeHOh(p7f4)N%)C>NSG0kts))a2%H;L(L{yuc!yy;Uk56Y zI0z0m<0;oH!JV09-4wCp<^}G^_c+M0GIFKg>k|zBy_?X+S$RpPmAN~m)ctnXzAfs8 zxR|<8lz&Fo-P&~$kLN~nNx5QXnST4(D&8MzFvd+H6n0R0yMEV4a6YsZDI`muuS!c& ze|Av2hsSHh2_)o=(;`D(|GawsMpH#%YFNyOf5xjr);HnoiSftl|4vPkk`%}#2}?cp z7phY!UgHGa`C&v*u#`J#To)w^clCQ@9anjNy1`q$Mk2t6=MGFYLAQdg<-Rv2ts5;;6ebj{E6WsRdT$EG|WL3#HXD(|pB zWgYDT@)E&*=5Mm{u*;&5NvC+m1fpLk)~J=*<4{PjKIZd~JRuSApxrH7iW?SdWpPo^ z+IAfZWDDs*e#?x79&x)3xzc zD;+@e54fO^mJNB9&Fv1%HazK&Jqp*}%YSIv_Q!WzD&w@@<-& zMmsW8-^|qtdb=;+Dm09H-FYF+U3Ib#$HO|gSf z?5k0Os&ka0wzp%02EpzKO^FoBblB*zdkBz1UG;FMn!+{rfb6taBlhdCDEWimWgJGfE@{8S&8vNp1vLBIyAU|Ps`dU=TCw8!C zZ{CX*ZzImgwDqz}Gug}geIW%t3l*eFeiNNR#I z5GQ*aJUxJ{-GWYdko-x-e+cvQVJD$u(Ax%H1t^&Dy{JpQ8BYg-Waca7lYXcrW{kPb{|(D z@71d=-i6kcM=&qWsy49b#acr(-F_ZB8c2QReJ<|Puiv@G0n6r(9mPC;jN!g}_?rTz zzdM##4R;UKZ}(`T(t?!2@J@_g+|deUfDb1E4*DsRZ^_V|6W||+>ejQC#MYbVLbY0X6e!gup zI=ixmg+UiP(50?c8UK0NRIH=qqcr}twm|aJkw!Q-)*fy=>UixQ^Myt^OsLKf+xzuG zS)Mn1jA2ct<9e+QDZV7kiuLBsC*hWTmjm?UPSt8SyS$f;``KR&q|+MT);qQ=D!V83 z-OP7)ahX2BGffO%EN@3dU*jA^!+K3U!`Q9$>~%av*$gnP=O0ofstGoDNa1ilLO4-y zc4|L_zj(`KC;rhf-5Ys}yMax5I)Dv_-71E(t6lpPvz zADMlg&@>dFREhX-=(UaEaArHsMw~MaN9Om65CdQ{aO`|4lx?{FZhb~H1xP$sXkqH5 zeNuNKr`(vdb(p1~e0`-n!o2T>2R>)@Ud}JKnvPYo)4r}>IJcl{d9M7fqtFmt>FdUo zj@M}VZ8^!ti-Uj=xMRU>i3ZMYE)%$hG?c+xjqG>$Jj9L~e`ebo+ZG>U`HNwQ0iu}i z9E2u|3UdEi!dFyKoSVF5D$HlPdeZ+CPWL?Q6|0LHV;e6b&F-e%ojUVe4Ni{hy+RGL zf~KYP2P>#*<-;!1;X`u2;8ax}YjI}^D&xw^1^*Oq&Yn5;1H>^nu_@p%K}G;HM?~X; zbH{EKVM1)fyTaZ(*~3L7w~BQ%^#>lmFPn|Wj}EErfi+EHOnVHLgAkCmVxOMJ&S1z9 ztuMZI{LNC+k>Lrqo}8IAo;J*zRG7lYxpB^{I#XSI*aV zLiIZpv-t#sHUq5TqfjGUJAXJ|2QAzCTz231PTw-y#VSf^J5N`d` za(u+G1C%iZAlXQh#|!M^k|6fdsI)0B#nF4}-%lRh1-|X_74f}nVOs99^}Hz|wz=wB zQXi~b$F{l1M@!}=)8B=C8?V-)Hg27IeTG&ORh^Gia(%ZMw?pfz^3!L9wa({69pX|K z2Tq#%Ft4eVs~FOqTJK6yf^{Q8tR@kiS}hf$@{csM-3^t7svyR%?r2}xwmkbg=tLj( zwM{mQOO`Ef#Z{VBeolGVVKKVVt-_Wc`?1QwdP}Gkn=N5-S-1yN9SUdGX17F=++xe|R^awNp+o{YFld@AW3HKM#vJBlhZ-syMws0WGQHGu2r{6_}n3Pq}( zj_%I$-j0tlr&3_DeV7NEL$;O74#?pQnm$(C`w+~#`OHqB?SFw&;Ezp1@TzIBP_AZq zUUm*|KjYKF?Kxu8-YuPBS~!2UT0*hF8cV@^l#+U!F2rYAd;9sw&a}9v#%wHj$H=p2 z)NQr1{j&YEnc)G7+QnS?d*y0?P`f`J0s06|Z_X?y>+>07s%Z9QW|A;a!UzilAV2`Y z{~&onw&r!zZ9|DWS!m4Dh`c)NF!{wja^7vM@o$K}gE19fe?xa^>O%vZHzX z1(Yo~MF$fc9NftdpkZQu7%qd(-(83-w7Bm%zV;eg`Wm#1tFV zD&+a$C+=nfdnm&9IERY|9jwbi+u7_(B-ZoObE4RLKxl@R4029zY|_);c=;1VBuHO( zA0h5)#{Wi9a3=u;bX(h6`85qc0dkVY_(E0Bi(o~~@*09cHuLg|q#6es>$^M8$n9AE zFKYp1c2bRIvNCGF#SsfWKo|19j2+hxkMEAe-Y8Q)D%8|(Ft{nLf!$mtPi<*$TSkpD z-cuoOd#I(5?_vM{qFEN^K=+D=SLS~|g7lwOvlAVi3sCol(QmD|b!qQ*0$YJ&De6Z6 z@@q1EQGM-7>UD`=0#wKw*-&{g>XvAAj+$CU0*&|o`@7%4oc-{Jwvo~gj<$c%-Y()5 z#1KtWdarsCM+*^IFs;w45D;%X=slUcW4sbqbgb(!aB{6Cu zT%i1uum6~G;XKTGFn|9F3;$PU5gmza?5wBP84SUTPUEi=!Gn?2<>CXG_cH*9*wr zE!`wb<11a|kht&M8AJ~=O#V=-xY*zkctEHMXtdxc_+bpy%f%FLoV)5yaI5Xtu$NK& zV6vz8bs2?AaO_zv0h(&lXS+Ki)1Dp?%}hjZu9y^)CJ)DEzVCCL$|qjbqs+g4_3G0r zNzu>BE(7vy8B~#b8MeK;kR7kMfhyPf$vQ{HrvvxEO{k1ty|IqJ4CTX6Ek9Rpq-5}D zH&~UzjC{N6i;q@MNYdJEFcJ2YkKX3a$jkKF&s!4#w*NK5DN~@8e~9Yi0QB3D{&OVj zg48U>0HeFxbIv-Zqgc9CCUtL?cY?deY9d~zWx#nKRy>W9GU#wm%QKy$f`dkE@e-5a zb`9pfilFeYJDYEF z;6YJsD^eptZtyuOhwJ#RoruOskT3%xa*h30TWditgq2dy;-l?$DK8#_m7yf{PtnhF z6X+=i%g}j{Y0iv&E7Akz%ml%mOXO9qFBYRv z`wGe;UgN3~T{s9%f6RrPWHmb?cQCI+5DhSsYnk#VGH(Zb&k_!bySpzDwTqH{k z9y999F8zmssT~_R!=lVPTd{U6T%VZCbh>t>xdT}}?&YX{nAO#YvJYGDp}0k1Rn74E z9>AMcE`{xZ^m_5;`Uu=E_I`ayg>=MCHX0h#udyRM5s`)}g0l0K+G@lHWJnFNw<;@J zI@y9A*Tg7zYRLaf(*P{$c%UqY65cOontz|RYQdlri{vovSjgo)&c+MWNoQNBI-r1i~@NPe6(PlRh&CN{vGvTWI?3z&Y(sMXf@RXuvL~R!`lfkZH z2ULZ{P2PmT*$*2>{Tca0MOrEENDF~N%YoZ73{;Bi%XLyq@?WhAB>9z~FJ!jj%egEe zpS>}7Z?z8@F>Ew(@drq_%IGv{X>=Krk~RCB{GON0dv?3xDgrZD%WKsml-@q%YXx0O zHIlG8aqimiyxY3e7$o8Fz^~yq5jp#nY`q*siWcYP2xr>fG-$IOBBst=i+DnzQMf&N&`V zEQTyAoG#s{f7!ED;6Olw4gMGah}%jjto12dsAIUig8gK@v11swqBqOA*cW2UYo!}C z#oc|r@EBB8EmLW2Td@+QT#tBX5frIA&Lb*MP{!x_=6U)QY7hSL1zoezyHBbH>?uk! zWDD&mcs6O-7St_uh6~@hAHf2Nc`GAZffQtI+Fh;Yy7hSCV;W&O6Npsvdp=2$dJG*E z72T^!DU#a4A=xo59Y)0GxHeXkrND=*7EU5~wE-FROR0Gw0(XSxM4w7HTv8oqyWno@ zCQ{k|vH@@M8${amyv1iyM@{$U3F^1zJ3vV@|D#cTo2`XjB6K#gY;h}2oI|oIuI902 zhPg6!%jjxn5XXwu66f9nh7>pm7{NyM+vTvi8gu|KF^BO%`wXr^jba{QdpkZ+~8aG!1qNiVEUPmtV|{OrAY= z>FaE6xBq2BsKl4lwT4h(xOzIGPoMTg8ChE&V~|Kbf{%u?O=!cY_>@G2W@p5o(HZ|$ zSNS`8R1C(hN63;IX+TEp3F;P|Nr}_0@7G?;$GDokdi{}fX%2Y)BNSuWt%{m+bZxZH z&~Za=bxMTD?O6>2^OJk%<}z+h_#T@@wxy$9Y;7!Xp^F(y2!l@}>2V3Dlq@BmQ9bia ztMt`k!p|6f8^6zeI7>3Ca7-{GOADHX7riGRpJzUBRy(AX`LX?gd*?MH4Fy8699w)n zj47fC^LdgYT>)XsBnE#n8_Vtxpu;HMZ!~0X5>+ndl#f=KefMvTZH(|t1|36#{2DZf ztQBjG>xhz^aQJIFCXp7Gsnvj^QmJ!`YIHx)r#>#NvcQ}Lf7^Y=gjF(_AyY~|aMLJ| zMi_5zXs8xPNS9e>czi0X%zrf{D?(=fE2Ly(2!Rc!ho@_;`%?#;S*v3 zEYu-a3e3Cy&y#7zh2^2}p4pojT6$vRiOMcF7BAyMrhzrFq{hqH;CcZPCTM&=7)s41xsL|gl zUfLG)dyUDR-A8!|v{UI{DSCOVKwDS)76@9f;6n=Jct2U``kJb_c0dRr>R9i`UOSF} z!9KAy(>S--}^7_}2>kTQAKVBHA%e(Z!2PVeRkun7XnIPVo?c0ToA@To_R1e^O=0Isw>v`ww8_C>eNz{ zGTCoj#`FD52tf;cZVc;n)=&Xm8FpoDlrT3Yc>)mey~DTAONbPkZf^arCPJHsRu35R z@eYrENBIAk5aWA&ujHdd)bS9xdzXOLNvp>yNo--0jb|Z`B0J)5O4zPDWH!7`G#V5} zFW{7d^Fl9`Mi)?D%em_m(y8V^x*7k{@p&qbdhd(FiN$u_sMokIpqBrYj}?wWpSgyN z-R*#_%+F&NB?n(>lbtw?lS&tx>$JEsdoGj;i@F#!&+&!I*6TU+l7K*7HiDDA=lK#- zIzh!8jT!Bq7xq;#sJNh=YF}~aa5AFC;+>c9z> z0?2hP-$1&$pPs@c=2;J%{s`-#jR)ro#;7;LP(Ap(FrUFac7^86dcwd=k-VGQ3MRJ+ za&sx`g&fXB2hEEs6XJ-*LGA3Z*h}(E@trlVsE|jbs@@nZ^5(Bi0ka)Hezz>emqn@e z%<*}!w6G1QA^Bpaq`aTQ`ZdhR1)9cFQJ(WOYa8F4F#|2>)pz>@uMg+K#X~ z^Uqa-|9ATCTCnOAFP;lX#^lh|#CM)hyN!yeR{uF#)D#W)(}8Nk18QjSeC1*j`)HJf zT-YvGr8A}`EuZ7X$^7VaPAB)BL~v;z4_@m~dGxI8*x9?*Om*QBlNRC))k(}%*&1q= zH9m=1G~HRg@CjArjH&`VX*Vh`At(^Ko$uH|N7x+81$w5)#8c3TUEe@|kl(3mqo;+9 z`luT@$+L~w*}9)}tO1WKq4lq!NZ#!Rr;pu2Kg$UlZIr_R|^Hj3Gkbhk{2&u=<-n>{ZcTb2ON~;Y)nh+xGD_`*#o!EFA=o z2?xU0<;wYzFH-Wy)mSrzbNcbNt;Vd)pbAyiq^3nf)Riw}xweP9lHT{h3OV^yAU1hB z;!FgxS0Vh0$#f({ow0}*R%<&Wy>;73=_1=N1PG{dyW~{ufpLk5T*)0(a7+;{I*8 zJNd~Kf*u!3ze{+p!G%qa^#2yY4k?$_Jz*~Dq+hCY&Zw7~N8*B9R#+Trt#Ja8?~YN@zyz4cxHEcc_7b!I_#1;~6e0M6YPzn?~>l_kC3 z{s-H}%OXiQRaiywN~X?>R@iS#joL;F@R6%PAq}jf!mpPzl9bT$q({u(@jn?lbYPBI z^`LXOp0an+ZPsNBlYy}3%|CsVS75;@XB?*OAF!f8L7H>D!F^hZIcvGD&hOQF6l+(a za9XXaN*>qdPWfY?!)CwMn&8q^=>lJumz3^KO1$pyoy8z(&xm3YW>A1w(?-1@)YM$~ zm{_sb>DWYPH|R!OFXt4v*?KRQMOs?@zn782iv>XEPrfYWkIdhj3mG;a&aTY7zY29L z2(06aDqVSgZRus505^mmM)=>A9BB5u6AnOs&JXX1IQ~zG7|rU0E{UkJIgP_xV_Vc) zUaq8Vzd-o0G74?K6*EO`$MkfpK#<=Ff?{$K1ogD3HPhvi_O)?^IVG-T8+%ae+5tTK zri@5k$E3il(As;5mVoYcR9gB;_2BvEzjnjuW;b5%g^QA0 z0YAWho17&eGmzRgC2{FlhhA+PPi7ZAJ3J zBV$iK!s*_bFesl!zGr4;UiBl@L$c6+q6XPH6XMs!sg@k3y}ugec{0+u_TvZ#2MH*d zA)PUb)^h43^C>%Xok6R-%F6qxin&cqpijH$+}gx0<*wP?2;y#iVY2PCp*6MHU}w#8 zrZ{luhAGWDd21eS=lzin{>+Riu0>1roF2%slFeA_V?Bn^7UQ?43GeNVP|fV~tUd0) zwINcc66M*~^dft@&Tt=CX>Gl_?XhaSCh+}ZlZoArs%ysonmHSo<`Qu`NSUM1zbN(z zF_rf<|IzgzVHBt(O)nWm4_am4z_{XJq;E9%+mI@{g=u}k*S!{@g+KJ@H#8DT|N1lr|<{RMyJAzn_Nxm(B6;M=rt?? zV+JCk4xGp;3D9&l)M475vf1w>8hKqKiP&lY^Er2;kpTS8mv}*GTgIrF+w;U1oYfvk z1Ks(|76eCk=h5x_RL}1_fIv*4Ma*P9qFA4r@_4#-@f1JxA6eR!{nYDm)$YgU`S)ET z$aCHjen?`Ioi-?Lp6verm^$mQD7&VC3xae@NehC~-6bi~Aq@*6CEeX64N}q~snXpc z9fEYTbayx3;rSkXUjEsOy>|D$?{ntNnVB;)KMyr#i!1Szi`$d-s#w?&<2e}q5Lci2 z51mIkz2DB)&r-WmNAU`Js}1x7AllSLmqqbuk3tugH@&~rl+E9}7906EyIP7@)`z8B zVK5FJ3UyI(UuRrb(T#TM{c%*TE4-5*yQ=m^K2xFMVrlU_(q?uVzaXb2O_akOy(x_* zOCiZ;v6vR$ZnVaK&E9QeA;P8}jhL7ua$`Ak?(Y}jb1^dtPlTa=c$kWKzLo4GxK1j> zD7GB)(mAT>iuy30OK1E^SGzi&mk`;lU0~}UzPtHJVRtq+hW@DW22kV3P7gtREchdX zBtB36G?5AF#viE2GL;i&kghP}xecoskrEt0$(y12O6T>K-T1EFZtY`rP%4Sr<{-Qj z5-?cd$y3aLaWw0|`p5}nH=DGpU(Pl)+)2M`>K2=IH2p8U_XW$R>Wt|Xo9}bc2b~f% zg;*@fbSJ-f^J3pr*6O%$p#aXAbft9Q$B%Cn1G@EMAeTVjERHmN^wj6E%dq@}^^^2| zzE2K*AH7k!ce(NXeH=U%-in)6?04nh?A}O4?eQBhCB=6INbN}Lw|<{qXSTq&y(nj; zb#C7Y|9!K6wrcRvjq(`F**%d}^ZjA`k%@o{{upXrL^nyVp5GnAs05$Y$4ix_WOkLG z6qRnd2AI>Nlko(wH(IKq(A9S*vS{NxF=_DU8$VAKTBd@I-9RL3MT^3OeH$b8z@~E` zol|l?)$QJq24U^M1(Hn(t}ug*{|&c|?=4D=9I0!~HIVtpv9s)NU!ZvCU^9N4zMZc5 zp|^t}ki3Y8J4?dhL?Y5k$pUgqKw2dFeOxZt%BXW{EqUf;Q#Y5C+9e+B!@fCpp9%|w zci_qWyUL=T!%fLd23#|upXX>`d3aI2YQ66F>-;iRLoWwKZ6(uU(!)1&;+xd?p1-#c zdtzbnc|jn#w5KYjS)j@d-a{xgcTd~_qGq2rpHZ1g6@4|0OJlR^$bG2T;d=H_H&2Z_ zsPQIQliOxTP=qqGxLV#2gyp`;9r@E+H>$fo1!*E1@D+0$hkl_wNgZJ%2~h#{2Q-y* z*^ci{Y}$Vqa4{RJ3HvU(>%E~u*J%ujmPO9g!qvg*4U5OSKag=$qV^zZiY-BBAt}qx zwSZ-4OoFkZ{c$-w=Q%~yLNtjmD8#ra+7+R&X(_|DFmWmjcFB6j9>B1(&e(ba(wr{TtWWs zVRdQIeQLmMyYQ^K>$@raw2KJRX3S-kh$X&c#g$mItPDs`5uF+l2|PX!%KkOZ;WjJC zPctY`sFzW9C6A(5DohGeN93T}h?8R=k{4FQH!k_OXKYO`!|S9``EANLS1kO4cDbK8 zpAR@uzQx@VFG>Dds&`0P(g_hV7E0-4)n++i_qoUPs&@R}w*S=BJ&t|RXV=5M2Xf3J zqP+Nwv&NZ{lr`%5pmsbRXmt{a3%6AEL{CBwxb}pUl3}}4b6^aMpy+O4x}!%wMT%3x z?~AotMUQ(m9YGq&r9`l{b=Q~I8WT^u(xklFR^|~aQhdyf7@;0{^_%zM7JdyDy#@Uj zQ)c0h^DKA<%%^@_9$Qx`$Dm3O8E7E6J~BxgQ0Dw>sFEbsrZfu+&fr&)*LqD|7m$?$J@?45*bE3)U8Mpq1w6h*eg zDK6+4Lb+B%aagkJ)`!NOIdgX?J9;`4t~Ww>PGmXj<_+qk^L`cWeBT3A(rxRZTy3Xr zW0mc$!mvc0XQqKWO~;+Nzkjxw5T5R1$#Q0?O>RxeNxEtAXPMPXC2k{$w;p=_*z=Nb z2rb)a^QxrScYG<~WTrQg^T`;!-FL_AbXcqdqJ?hI85{~C0Zoc^P9?vf?d7-0?)Wn+ zDGy7{zd4x_oK{;!6dcq4yI0OPP&9MGe;*vnap|7X+jFjTSfJl!$lc5P^@HK<%4_b) zhHAda_v)=8%Y%iz{Ig!K2+ZVXz;UaC#(Z$YYaFTbN^(V$*7>9!-9Y%7q$N%RPQ!Gw z#$8QF)tf&|r=!m-I6Bt)??!#NE*fb#59@fnA)0-e-SGXcMX^wgld{WmG=7g;?5%Fy zj+lJ&c;ecSCUm$(Xydz)7+AG8^-M|9PB)rlq?6mlpuV^A*&2-yg`Sl7#{{yPz-Px# zeO|~up`Y>+uZRq5rKarf@3Za%rHbxF!?yb;o$-@5)QRQ!s>DZJq-~ssB1LLB{agex``N%tmoMsaTb4a~CPfX4ycrxzNgVhyF;^S%||1wbMPt@MS3 zalhK}k++sALOw-HYWoFloxE>Z4To70;j&Ak^^v~ewC#owqIyb^@EE5QTBT=6RmrbB z9m~fDFvQ1I%keVuzSP-cQqG;% zh6NOST1*@lFiEdoYe_QFJQ%v?8XaX%~<;ZPy2w4DRT>4?W|vC^Ot^`EaD3*y^uwh;`sTQ2UJbFOeY@kCr;GA zWx<}upaA)8=KRihtwLkCuhHDj30??Zy!PmvFv^y&vFh38N^=j{Lm_zks~pdqq;+m5 z`a^Q2xG9+v_e5KY@Y1$zzn+&?%hJ^TaIU&o4CZ!fI#W(88so8S<%%<9Q=_z4#hMU8{oIrX)p;sY*ICRu4#>|af( zvaTsV&9$fg&umAymvszFUsQ0=2Xim)&B@eX-7}THJ8^1F%Vc~jN}2sVxh*Tbtjdi~ zRv&Uj_2)kP1bO4oo5)x4tzYlJ2m7odm8;7y?PjZ@OZ1fcHAdQe!fAH7>_?G#8ePHebtKV@wXS8MvZ(jGx#KnJ7W$m;cb0feh`D25pn5@#VMeEHQO<-LH|*xkbQU$-gh(g5WdOf$BI%M0*VcGd6o;HA?fYb< z7Wv2f6%m_5j}mt*RH}YU$^A{4R_zxYsRGU5=izY)ddqYvp#%yVh>s5b&9bs=66?txZf3 zSWdgK5MV8*L%OE}`pvd+AQj$nc~=%kF6XOVVT-W~f^Oq4-ff?3<%p|r6`0hUbs493 zPJjQFd)U2}3;PAPlbH5vU0nU8u_Ik>8oB}zq`|Pfy!m2!fuQ#MCFdYjCu2|AeLT`W z%X8w8x+19GYWBSD^HkB~@#S2=8h@mZg}M5+ky%303zTM_(1vG8bd$5z_lKU_<@{c) zueXJ8K7G^Wc~_!daWtwW*mG&blF+bXQNU1g)b`?qh?^1~uVn9!cINrBYyvi~$5Ugp z!46jgddvBv1QWF#KS{p{P23upTuluU$;79yX6OG_21#7YbzYz9_X`fh>omVq+HzHr zHh8Z<9n_3hr2?&tio}bk;}o(@hCZ6y=et}F`O>`Prfl-qQOZ-E!r!*I>kOGCU^jeq z$x#%zFDcJ#c)@7Mp+XK%jZl8n*q;k>B+xl{B>v8`b2>Qkz7vF!5GMa?c>6qk-aJ`! z-8Ay-_oQE{|4IDucX7~(F|NtIO56DO&_!A1`da8u)UFuQ zUh|p`^U!*3K4DDyAs%!{%I!gkx-_1y$TZjg{MNVv*+lj@J!NvP%+>S8)fPVjZcbTe z|0J>F?O`n0@VA$SctVm*@Im|Aqgjt5tIP~_jNEl-V|&L1Y?d@mfRFS91%&BUbePVZ zcE=ubOoAg>FRK3JG#G;845kBKn1Pnw(SFdzP(yz~29BK-rrm6+X>N!`8QmZHAyAhyd4 ziVgC3^swCzt3L-dfHud7s-2GcT6i=}&|lT!$s?g$ob-D^16rzTS7^|Qw>k2|w1LS= z<{DSi=I8GWY&?a3Zr-PiQ8Pi2i0GtghcuO$+JZnwoD+nBuZrTcI1ET=9mQ6|mD*Z9 zqF3fB8O(uBd4BNhJPH+1v5H8xHDk{~bZz=moxp2q=nD^?s=uz$J~g7d@FeqHLvTd4 z{DVaxGJiwCY_}?7o_a;;X&J{U_D=Lr`%N6m*H!xw4fbN$FpdkJ&iD%t5Ivqy&jBT? zA=z_iUcPiK7||fHw^69ou3^^}?CpO7+UyxOU9UA?ZeCZzOE!K_&$1Ka_YCx&M@&*F zjvPf1N;!p~B1^vRDK_@e4GoHogMzAt2~PUmd_Buv!sA49*7Y6R@+Gcw=&#P<)A=cX zqhi)|wP~yVbiai2Ozkbt^~tha9*9I~2Prl-?4EmCb^ZF!4<|802nchH2$co;Sjm*! z^suV&gzry6*ZQm~4fKhUCl+^a5aDK!6&)Egy-F&iH!FXoHn!5B(S5Z#`mw1neA0G& zcHNGWk_B5J=rR*E*mG_gw+kW&2^hT@<}LNX8=DnV=flhJcTn-l;SyHN)o~K;a878S z#GjB7iD}3dl@xbZU8@uKs@F3>MU~=yoAh550~pyC`R4g`x6iXi!6f!Od ziimloX@^g;&ImljSc-|-u3zK5{TkOe6#Al zSsiJM`{39tzKDuvTU&yU`IKsIV0WUM^|2dXjpwmIw!z1>QVE?xa;A%{4u;a@8qB8| z=tsZPq;MNJv?J-3(%BRtTpi`~r?o*z?KZXf2j!`~hmA)4G-oLGiRR{ob4c%IpPuyx z$W#)>OdEzR8KYTPmH)P%H8I9kn-~gOGI~S6s9pCn9_91h?eBSJe*yRWv7dNHO7env zaZlZe#($b3pT?ILQrQWb)@N1xeS-a4aCmTg())XlKTRQ*k)9WHK+_nlhq zV{)J{_nAwI`McMXI%|GWX>hEJQJ034O=8ot+Kog$AWWw)cbF2T&F+NfE)B0Kkm^uL zT;K^sIt}_KOxG-K#xo&dG}bRo`?K+p#{6-9JQ)Xat^Po}-n&1X-j{a;qNbzqC^H|o z7^K$}rXHU@H0ky;j9jicIeyRpu;*O$5uwD2tN5% zNml0_Pig#q;gek6yB^639;Y4j)j~e+I5)Y^;t`LZsnLfOp7i>lbW^{0&&PGO;>BZt z%WaTqVF`ko^IQEVakvA!F)-&ggGM0Skl#_4xNYP(SP9B4tY$F;UyZ-A_?vQlZwK1L z4LQX^T1(xi-4vetEGFEiZC|al1&#cb#$)Y#iU0PC z*XcEU{4RHdzOvfO!CTL^O!X!@ZT`yPv!j+BNMq6gK*GG3^5VnS=06EalO4>FK)OC2 zH+qrOIThU9ao+!XdpayBe5aFfu?%mNIp4z~rP>|`7<8Q=4{=}d1bg!t{r4`8&SQ$5 zeLLtXwecH)pRC;}uDjXV!GFc->%DV-DEnW75JbSI6+1+N3lv-Yv*JcDnZ;cD?m&se zsJvVlbc%`9gLE<(9f-A-rByqUWh^r^{Tm5$6mU6(h0qIzD0BTfeh=AucA;-fGAwA^ z5h306-YhtH$G-i=&(EKlHYd>fCUL)pbUsUyj*pQS_T=CVG+o&1jL9=Tci3=rXdz@U zxIJ}7Kv|jf(nLIsSVMJSh|sPsWF6;8Zg_nm^6_Xa6TdhKIX7Z+O4tl<&Dedd(e{cI zGzU<*IW|#IJc%Cc!6xbKYdu}US16Kc;l7d$=UWys{C-f_!|`xv{bu^!T%A6H6#na= z4I%pE<-HVB%*hoyMD!O3Q6gEkDIIoNHZjYNXHwE1@o#fE{b`Jn47-d})V`vZD)0WJ zw2Q}W3nu^NQRMvV1BYuH4g#)SlIYoElPuu>3ZM z*B3{z8+~DJ!JoneLT7*%)bVH1(+DIgjh;?DrfHuTAfmo4L-VN;Js2NP4R5=69_y3d zKKCRhVb5QgS_^KjCWwTF@tY3AER|+{DxrDU-i$tm!}d|F;V4;jTz`vATK(#95;qyv z_oLzQ)~NptzJX(mk_wh1qL-}?y*8ozMDosqg9%c1@}pIWAbI9G;icrHIvulA72 zIS4(4C+=^&9l{@|h{9O!Eht;O6I70B_Bu{3sTf7dcr{U=;b3TL8hpI* zB7N;XFyEx-cj!=6!Fh|OY4j!%6HOagi$BNC--~HMueRn;9DR2~9?2KYq}TK+o5U!X7g1I3Ysh9*%kDEwHTZ z>_ip(8Mm%1QrS4tI@4I82qP!$6QjAYT>PO%Q#eT4%$y}y1c#WSw}L+|O%!P{Ix6XN z&`)~f2=C0)5gW{$>0s_aWcekJZ2>Pd0`DTtRALL02?O=(~)fA|)>Xt29af2+nK z4umG`wB_R98|+liNm#_x{^|=VF9;Ys8jIPxhTj(x9$}jmBgZe3m2Qc_+8#*fDchC$ zR&KvzTkx>6`3rBp07bi-4OO;=5APkrh2YW!;w1R(ryzgM@rtV`fWAVJdcN;MLiV(G z=@Te={MAn@@Ydyncp1dWyKE5$M||y0d>z5vBq~{A%Q=bfK1Ra!TdMrlsU( z#*Z!Y)3It#rlEEAjA;3AbK5Y-o*pwC=hyP$#7)@#fbUoDNcMfD`F+5R_4&*@6{g)( zO~zMJ<0ZC5P1ws$si?vNJz-v#Z;8ox%+MVF_4~g{m3{Y{YGw=ScMQ23i@34N#NMMpl?mf=2~#M)3HLDuh;)C>+G0NIknD#@F8DTnEbW>p67Trm?u+5x z6H_Ks%MXdW!nD*;FQoC#aSz+a%AAxA-ZfrGyAhwjKE@+eeexQ@c_`|Iy;-CbtsZgB zh!lF%f+hba*8dvzgMOKX2?HfX+SUB8QfMJ}cj#rc#C!hGW8%i;cV21ND;nIZ^8U+M?b%%w@6hTxn!887bFz-u+*hHkkM?2=@&`mIS+BK5UFs$-+gAH!Kck zCm+sY;`zEvOf%XJK*8qXLX5Gx(;>B|w%aojI#*u?EAG{8^yW_Gvw1?p{-ln%(3VeM zmuOw;^uPhreQNfN^ilX7aH}hJ-tLRKR~%Qr|qMaFuQy}6QP5DEqz zW>n4`I0WMIX<{DTsk(YjF(o!+MYQs{U$dxg3kJJke5PSfrVC$;t+;haxV#*n=j0g8 zzOOze`IsPaAwt??;Q1#uo7?l?iDO!||Epf77KWdGf^`j@@}bO@3prGjT_$lb#zjx` z=a;iTk(*_3T*>LvyFi^TinWtU32WuYM5HUpMAsN~V)_)&A9gu%5G1;i5jMA&TdSiq zc<3w<#4Ff6lMc8$9Bn&?}N2x36ZPkljV6X%DS<&gT^tse76qBm>b$9k}*nba<05 z{|&8?pI{Xi7dP)I8-KOv&6#);AgQCPk)72@=TWAn^1Cz6eO~9?6A$WSRM%d@oqTgA zJ92Wk6ho_LnMt_tO^cxc4YU-C2W)U~lFgLK0>rw8%VwRZ7GLQI+*n=`!`ppOg>9&m z7mShjE(m&ZZHIk?$M8B3wKkXHGxX=h+5XC>B89dha?nKDhdM6g%N=~X9XvSn2sdV$ zPiZIBH}his$W|@Ou-|)k$Z&lI_1dTIC8VRB`_Z0tTktaT_8SQM8=J2cD*ht6<^@(J z>!eXu*mb#~LB(w|p*g=RQs>$_wb+tB4c~)x2ttQ?fpBeO9jI1Gs1Jod&0E-css+yi z!_S`uG--zyODYyk%O>$fz)$nk!CG@&2j5PC3=Z8R-*Ky~00>vAC~(LElRww@;qi#u z@pWLXRz#>5GcBZzzWE{~O?bsG@msFbUWZRraETgIF6MbS%}&eL49GVC;I!eA@pEG} z?hmWj;`#>czmgm0U(d^U$dMb#d=kx0pTA`1Zx7sBizW#Wup>Y^nz?WSb`ambG zeSqapyLVJ&JH%!Gx!zJEdYA|0cGia2sg<-bqfE@H&Opfvly|YYiXt<>1IK+_p-@kk z+qkk5J&C)<`i61hvcorIB*_kRPJ6lO#UhS$1n4Haxg32Lg54AUN%1n)xi@LuHIs`@ z*Wkn6=kLvf{e}6KCXDQg#M45@A32scdFe&hmjK}q%z2T9bVlBYfhV3m6cAL|XhCH= z8U%D=;o%On!JF2h^L!0lb@exm@*f+aR##K^q#9`a&adTnSH+gC)K3|nS-=C#B#U-~ zD=wf9iqzU4Hn>fnN%a3$Bap>^pOc#Q{rF*BHJc-vPZYy62yTSHPUioqvn7o^wP#H( z=@kwTwnZYYwZ%|&)D5^Rcq5a>`4|8YHZrROlBI8xtTmX`?=&He&PHWE=|xQB$3T%zAAVL%TefQ_7M+duBa=&=Ot=HWxRy( z^4gA|^GfVj1_S|TShua?;*z)W0hkU~XhJoQ1p})Z`fc4izw9d0FgvsH7quAOyth5G zliU*}Lkg#O(Lo61kvStQBw|dCXtjnY#aC2L8?g<1C)Aa?)%?@9o?V&dY$U}?QB z#$CD-G9C*}aKOh5J`}ydLncACvtHOqyp_8@I(~5#dGR>sQ(M{IdzKyB(78ctzq@3|9 zQs#shTzhT{+Z;~I4&cne;}V|mXkmM@>GxW21*=YRB}~ z9=N!@_4T~{t~7x8ykzyo-vM0CpN3A0MBaho_~#UoIRb@^O=M z-^6ix#U74De!1=C9)?B!g}Mb~+BV74{emr75E}K~nd==V)yl<}y#l)8s~K&b)ge(^ zPdkUix8qB>J7!t}x>F^ZX*B~W{Y;z|=A#I%bq-tcp9>b;N&qSD6FyT~JZ}CD=$~{S zjWkhKR^R_DtgS)ZYR3r+}MKwmDuO)KdbG zFF}*3@>ky^(AM?I0&9;tlX>5_A)a4c_*A_Ivx6y!6?Jtz9LPV))x6dt>803~fQoD+T+ zWieY@fq8_r0vqLtd@l!>Z?QfRvQbY}m<17WS>^@z1C%zUVNWapk1dsRd)Sx%m6r@$ zATOd@U2p0hF6*P<-3(A^aa`{K^%4N}-~jtlOiFd62tpS9TpSsmA(r~Dv^{}S7t96G zhqs~kWY4$Xevgge6}&9;FDol+rh2$#@M+;ZQQ@u&1um)~^8Xh~nAh_Il>580e0@nA zC^8@O)k{Qn(gFT3j!x}#9R2pFAQtcMMRKsZzOZBteRFbf5C=SC1%P*qWz=~Fc*ja5 z7&2rpzW*!w|GZr5!uhA%H8}T9{`WlL&47Z(VmZUDuBBxFfUf7j5NMeTY7fCh8QqER zKzdj^Ihb#v$YJjJz4hxv93TB*9zP-XxIF&CWkss~Q&;AGF+Hp)pk7@tuersrODc*4Mn^xwfMWWRlQm%N;Eeswhmc9{if zz(=P@r!KI@Ztc0l=14}v#*pB{r{;6Xo10veb7XvSb7=rkPT{92!}35n8Q7aT!EJi> z@MK{>eD?l2u=m2z{3n|K;Z5=sissK8+az67Vx=Fto2hQj50;{-q&{1ZDQ`sl9dLd) zdV2al6=rJHb#<8lBuk6P+o_w#tPcw)gQWFuvtl1UdB0jIguyj1y{Uu#ij_W^58&2k zDrLWY2}qWb24E|Cbl$med1l;~u2FIaUygj7$4csSzyQ zd*l@NUX8u{gIFQ*+%x?;4_A8QwzcY=52BbLf*jo*fF>KIMl1REW`LCI`2*pT@a~fQ zJ6`#e%{~ZRR&!xsN;B=&`tL#RpNmYVD;WUs4sWaue|PF`9OC8Ez|jswnEd)V`I*ZE z$ut0b8vu}EHDI~lgTlcUKml0j>h;bg$karRZqy9_DI=dh-rmWaTSOss1f z3*gVo%_o&^3gwd6kpOa47*Lj3K6GL71K|2HZg2E|iyAWn3)5Cm1f$7b_y5O=oS%Gt zZ7qn$ZnYWc8*s-hfF5SEJHw+=pozO(@QV6B%_D^2114A>fWPlC(Dw!lK+k3X$Z9pv zS_6E+BmbkNuwa2Iq-j z*Pj+{C`UFFOkeBlEXl@ju3Cu>cRvb3OdPIa#>c!YmWPKC&J(}agM92m%nx(d%nl2R z_LY0r3knKsHilk+EnX4}#^q?0!^1o4zgcf)67_!E0ob`(@H$pN>wk_ftEy6?n{!AleR2 zpb&jxt=y`Nj-*hWTW|;lfcHMUm$w&>rB|00J)z#vuecQ4SaP{@%X6z{R~=0QOTWu721E&Wel z5m4@f<(l!nJ!GQEO9;$53KtjG#N=cK7`$rFn_3&23;O>adx7}=Di@EW&;GrNh!8AL zQvrT{kEg1vBB^DQ@`N_)0rC0x57gN-z)ojl>Gbi3zR@KqCi29%a@ThRD)y>y#Q(eb(#_gQ$}(7 z5Y>ObbdHNiCG!Q-?+KbO0Of{o3>QI!KJzf-J2!d!f)9A zeWd44U_CuO@3-QiEGa*Lztsb;)z%BJKh%oQbvGIRXU${b_~a>O`qFG%)aadVPfnB= zASmU?1OvqG65#)0;XK`_co+iAeysD*_}*^U8f(F>A%XwDSs$UuX0TPUIPGf7q;O*a zHKXEHezZ1lw?;(Ga88MsuTzI789}VL*66T>C+Kw>R&F}{V*uQeScB`y{uy*p^g!~7 zq#P~cH5J^l;GLAP#QsP17|+Y&4fRHMo}L7zNXyyUd*R0-#@%TAdn=xpK+9c+Wgm33_o2F5@n5;eBK83$B3wvwrex%w zpK44%#uh-S2)D;2`$VYHrwd{IQ07ERi7?@ElflLfCh2FzyT$kRqrV4uG>j_)f+SZ= zfQPombQlfu`~T;fmMc)yhL4q_y0E3xgR1>bO=CI1_cFm zauv*%JMK(x(miVdFu?d6Vx4fg!%dfMLqT{r|f_ zOh#m8fq;!&JiqeeXipQ)co9Sr>}0WN_1W1k)Fs^kzvZ4K?L|0=1;-ATUr-R&nR%)) zZ96ZN*fsbks(>7`5*YRT=8+I}6AvJ3B_Bs=wd)+w@bK`ulDU}fH&uYwLog8(%0wmR zR%mCNtaGyR=D+wK72$;kB>j&5*4FV~>0|b91~Y)ma(B9;RZM*zj6+jww1Mj{SD+Mty`OXU9c<<>H~x`cf!p^s_ZM+6R?K|%`ac$c zx7ZHW#QeraFfc&!aNQ?M4O@q@r5C_9%3{zl4-6sav)$C^dtd;_axQ7Y{~aJqxL<6r z*qEIBk%h;y|1XyFxfIP*?!S{bTH5N3>dX11K2xm^=VEAsjU zErLbkj%xPjXc--%{2ojKrr`bN?;d8Lz71b=yoBox@b8_#Fh97xal5nJKLY!|@}C@8 zqC0jl*blneN663Hx&MxEW+ngMdDKVr0hW`yXrJBDB+BpJUTK%_NGxQ5PuOGGIe=>m zh9=0%44AZ3ZS_LWN+}WjG43UmY>5ERO%W(uu!~DeOn756ts>CVs3=hMAz2aS6h$uX&5nRM$F4v@G5Tfoe% zJVVB20lSXB!2OfD8Q|$^_O(#{fUjp!@TSh3x4ej0bg0E<=IIBU7RJ zj1K5reLNU7HMMLP7qD;6G`OinE7rHgBfa9ByS=H>XBhzVlrb<2e0cYi_>L=gelnto z`>?W&*h=?ezsCehhJU4Yy2-60IpW-$#$hD}jUt%CLqm|{8`>6$yOYgYK=?Tno zf3x}Cg{s5n#4CKqZ5qT}lKFzZ+oKr^MphPC$Yz_mXzFyN^XT01HD4qhoP1_8mU9ro zrBy*ZSZp6I{Xm3_Id66fmd9p$?IysnON`_xzUvL^jO~o;C4wMKo#@rCye((nA&?v1 zGrLGBOcaDjFBN<*)oiTcw{tkKq3A~G_8=XyOWeX4H)b4ANk29`xzMbw93B6eZMqUJ zWXB63n{pCZGwbk?zTk>~`~$cHI^CW&E+tWvQH(mg6VuZ_uVM_(ClbAj#61fa@QI2Z zeZYoJP7<#4#3`FjotvDMa;8niqnKVz5o`@RL(&VOcN#7oYfA$iITeH4I#=d1j0`%{ zPaOCYP~;M!Hfdj{uvCb`jvilKvmG8ge3=>_I=&eia_-I1$<^e|ZE!h~5XiKPTGprjHjkVkUSTyJ1?Y?eMuo&{gb6F`zhQfqSYNMf z4g4H6tw;MIqi`XVNz%e231sKj^J4cU{+pWPs~NSMwRtf4_o1V;z4PaBhNx{J&j?Gt z5#F|a9H)WQK^PU!8!x;~fKt2d9pLurL?~J65WSMq87zJG6On}KwAttJ7k(T5h;;5? z_eoarR0kz~k5!cE~l%9KUb1_+0^jK@Q3Q54vcnd z3zgviQ5p{okH&aQ+TYv*=WJxHIXVdSqhT-9x$jEG*;4H4MVj#MgHnW`Q+NdMV?MTj zxFSK^&zj6nWMlE_mjN`IpqWafXl81G(55S4d{(T)J)wmHsAPS{_z{=q%QTknKXk4H zR~d-Bl!tY;n?`d@p+}eObK|*NXI`pl2N&mMC8j%^a^r$`CW7NQDkRz+)psd5Rr4cQ zDv4hY{XY8Hc=kp=b*W@YW#cpSo8}yW!7J_uk zC3umY)~w~AB8I#<>vl#t(q^UGtuL)g0X__^Lw_L$u_(fHx)#@x8zK%h8db8S+ zsPIxD!ufi~3-q&puR`Ly)o_nN9WHEkdrT8r?=?z(<1tt!R5##eUdVe zeE*Sy?`e6A5bT0$akib$bL*iSLSC!t0LF&P41AYs3Aj4j737{++ThBHx0z;sZ*O~7 zDMg^!kxis9r)_DKABl_#ro+RNtH>dZ?oGE@wog`8W=h5Fv>WYVdUGOim2?Y(p&^fA zj(^vkNKT<9mRJuyf5CO8MTGf8p7X<>NAwVG47;RdiT;t&O>$K94E75e%6aEbB7iR! zpY32^{@6E>u3e`>b8oaaM^bUf6z7Mx@JOYX@;IUL>AJGg98Z92mxJO+7jRu?}316hE2eoez&sYxL zl>=fisRJ;=Y;G>m>TR2-+SZHwG(V!l!Nk{pAN+QQ}XCXrDmX;M}*F?z7zw{u4~rwO9V5TerB{|5zA^9EflHQx({r4q?6~ z-=<_Xm}2isB&#+4DAVCgRjU08_Ua2Lp1SjlZMKraI%WuesW4v^Z$b3)kGrlFtl8LIkk8Fkz~$-N z$G{LFUj#DZ-bQG)@tu5M8jIV09a92>EKHW6Y%%>yptp6?vA@yO7UX zwWnzUZg{*zgdJKOAo5#XqutrjK1`XFdsyeRXR~nluHN&AIxOx^ zz-J_LzCI$q-JTh(|KS__H)gm* z7RcEm!S+6o1TrBH)teoSA-uRU>eD?~=^@l9*T=>J?pPc{(3fe9Fq^AyLu90u@>t8z zp&h3`BX4?-gU~uIka8Ao^B659&yku77DEF^d%vBiZSm@3y;q;q zy9`UrDSg4@t1ZJ1*&mJ$-uI8yUQT?<*ySVekbQXJjs0Cg^-_1 zW=|%6Ps>Bzj~-~5Kxio!JJHXtNS0fgzBc=SZtmy%vf7PDs2iU<#Opp2Dm+(ajWNE2 z-rWY7))l?KdLe&a?-{AhiNumGAxCvfv&yyNR=^uByCyKtn_bwmWUxk7pJDBKc+F6n zTPc>jxS`1IcL6O#sY?IWK6GSlb0iFoDjIo$sQw8f@AF}S3}8AE&LY^3>&%KYCL6vHK|=8;09_dtGExrD99o4Kmgt zLp(+0FSO8)3|i_f?oKHC%YM7NHQr(;|?wjg8g ziy^-0nOb-X?_9unMy%V!b$kLh+FQzTVn=i4gd2@GGm1;81>`=L`G1eay`1@`=3uMcKg9a2#&BZiT2;r-rJ#dz1oe`a*~YlYjPg=LxKDuU9Y zKzXriHLfdZ@YsLLN##UVF|zKAMgR2qxuDm9tgeX^x6SEu>fah+t2$Q;!3kB!sQDEP z#r#%e5EZj2n5vmQy~{iw6KFn6pnOt5J3FC%4>e}+K+)>SN4@KLU2eB-qzWwun619# z(x*}}UmaSf2-sX>zi%TZR_filFO#o5qF8N(?sGB5KKaS_gef92cbrZJYKJxey}Yp@ zFLV|ZEvu1?YJSdZ#Qr;yJ$U2H^OPc`+Vrx@^{}7rOL;5O$GH}Z=qOQH4JbMOSYuG-USyimns}Lf z$$vLNl2W%63XfK{$QYe{!v*PtA6WZ@wPK~xWggIIIP~Xm=8d}70?aAI3z?eR_;crB ztY%`DG9NM?ag(1wzx;Q1Diw;NwX|$=ma{wrM;*5?wLPI%tPVIX-bBe{0wdv54k*)w z{36RucRAewaO>(+9G`D-NXWWkT(?Qp%taSD`uO>$Nh0@UIs6&-Yvf8KgA9ij zm6yqb?5E+Mtc~*Juxi|UW)WU3bv74=m`2mZwTLn?=chNiM-J9m>D$NI&#$DfUS4gV zAaLl;n39eUz8j(>(r-VvYC0r{)Qwt`?x`kFW)Q&c47TKlGZKP)JAm3>Pz2(vLJdN@ z3lji!C&BK2FtPZmM$ z)xd^!;*g$pmC+kBi{`4)KZIRLoE$U!WQ!B+X53Adw2s6ALD|V?OYG76W8L}8{`C#g z*d=QeuIe~)FFD;vKa0b{VJS8!pYS9bmlf3{e5TToBZDh z@=LRBLhRJGH*VX_gpyg*+m!>)7QH4G?BvwTZ7_Jb^0I~|=n6)oHo8)~Nr9_)$YfmK z`t#{A9j>!`P`_??;?4APH&?CW^h(shO!4-8bTmwGV*a!zF;7DSnd>m{nt<&q z0`ki50HVTOlSzw5&&Kk@DrGmn8~otf`c&GElHriaJ5jqvE+L!xczoI^idLNU*b<8E z@bjI*N|Mt~qvN#&%oKT*n~446w_HEhpu<-m^}^v=qMUHzulz?% zxfWr{)?osJ3Hh_$A=x3%r33e_WOb?xY5I9|S$GKX)#vJ0%oapr&}TX(N>Fu+q_AI* z+d}O_)hs3gu>+1WTs-`Y_uXo5lN>gJwyI|ODr-cKF1xhzS*c~ydSR*jG(%>mSgg9MwW~g8#!po4=nSL2h-Qv} zk*ATjLWMdLFB!2D`9i15qQD2cL*R+1>GEC)* z<03=Wc&p%IRWQtnd@i{-r04ao zTgro5K2)tLS`=cGo$(kTxL6nMDZ!R}1C5)vn{3H&g89?NOUad96f2M}Y!B|t6EO^6|Kc;0iRa_I?7tU7RwtB{zZpHi5w4lXnDu@BA#OI$7k5Gos+xBBwZ} zx>r%uG1^kwnEM>oJ1>#v9f{R*JN9b&Y8<&7u4+BLZ;tu#h>xz$k*1kkX?^PjEAHIP z7cz)`cnv>WQwzeSWIDCL-_t`1SB3$~ExG3GSrVR9=&Jbe4|;SXZI?yTZHL;R9vJlHp@0 zx}9+*ARb(3f>VE$NrwKTapK zU4IG3x8DAl!aSKt=o;9kNTm!ey0>@ofP?FYQ|`-Dq(pQ9OhXtQie zIU>i8lLs{)!*;~Q8?9G4AvqEC-Amfy4tbV0TYd>oi15DX>5ES5t|*C=0o2F1F(RYa zMrW`GcRC{YnfU*Y+M(G2^8P=6=Q*+@ivzc(uTgpSSw(oaDP*ns)|?3OeKcWV%Fd7! zOMh+?{Tc35G&Om9e?sjA7gRff!kWu6q5u5t$3Xj=$Ra8V+8Idik|Z6II8HRICW)JA z2i+B+-7H@UTqXj%Cyi53#uE`M&)h?)X{S(r))|E(6N2Vmrs{Kl`UZK8WO!_76~N6$ zuS^w3`Ak;W-8nB-HP7))esr1~I@m2gDt@_s_}X1U*Q1q1G}zN54NvayxUpw_OB#pP zD=(`Fq;D!RN+_Jh5;t9L!OP3MH;>UFq59+2Et^oKsNv6$sfMOVoDe52UB@+7PnEre z2xRt>K6?JD`h4(=6I?v*6FHm+Jtr>4tTj87=k|z>4RQD3QM#HI(A-paetx-oL-X_6w5edg_3BF}lhasSC+@BJJZYy&;FR)@K* z$Nk3`G;<~FE3`rLLDO*ek(b$fhVLa)R*(qw(OsJOXR%b7`@P4A5;?Me8m}_AP3Pi? zgy7m|!i*|2Y7U$T&!DVYF$eIqDE4y@IC}IbGNrXg5()%s%Is37!Zjl3_a8l}vX7iRt4Q39 zJNBv1EIYDe|6!ygIh=#XPoq}L&ah3DLU~cAv$H{y&V3XC&xKk3q}Qij=Qft|X$;^^qk*TI9`XxMtJ|zr3->_R-Vl(5Ba5 z6d~E0){Sao>+XYS+{r+^xVU?uNVSG|@aPG;v}%I*|HM@u+T2z)qh{YKU2OA`WY zPSj+h0=<2&t0}A4jwy&MzyMdHR_vmHk^y^w+anfN@Cp11>}YP@w>kp*z5h& zj&F(dN2*DgI#tVShX>d)F~4KqVQk*DABRt# z!OX?0kSKvAGN(6?bO8!~`M~*EGp5IpBS%bSN2oM+cXzya?xP55a~*$6&sY~dywGjM zX(bbqDMdUmd0J$|cKWXW8%(?&Cy(Z_TQ93B+=xJ~FrH+FNbkH|$@KKh85K?E9acms z7hp+{4ogoUDowHuB%(Yn<@a298uy;PR>xnx=YxK0&%vEY_hv=x!Mf>f7ayl*(Qj8n z@be#&u(zMQM6U{2kTOAR45LYb)kJ)AyV-l%o$>}(%b|#MCgFR~x!Cx88_wQVqYq)!6tL%O8@;2cc`9CH5p zOuqJ%o03~$VxGx+Cc=}(i;1=+(&HNSx9r$mYH~m|O!xMTBw9|oJSOZ_671D?^7|WI`{NF zSMlGOpnp@D1Rp_TkhSjyHEw)fbI;@Eo-N#-yg)vhpwV0EL~+zakUov~A3uMiR;B98 z+axlq-sOoSHg=q9v+y`-JJ_hn4VC!i&G(I;nlRDQqSJNBaTi=3KG%{=ZnLGb#Jkro z;o{e{(4<_KfUcFb^ z-O=e!zz32)zmMC`KnGV6l>OP=u$pTEcMPI-|vxxowfFY>V;x7QVeD;WNuv68}^ zdYMr*TN3h$|A;f>+1!)};QHiM&M)>Rk4&C2>?NHcv4tW~n-@s=P1D#jeC_!M>b!l* z7(78NqDNMw@&h8`SCJe}TWV8R@?vLW;=jOz6RM5u3D3qJ?!8JIj%DARgDwWLl_v<8 z5MI%6n)Q2}zY>+Y zD%CC%=j_?es|ntI_>3|c64Gi3JDTuGfQmF3!ILkhOy3?Y-`(qt|Fxr~rKYiPH8X*s zl`*yDvE#`XwuXx@;sEKzv+-&I9y?F+z~bw1H^nyKYvKY;yzqEkeefbskN-$?eP**x zfD0EcpiG%Es?M-YIefv9f#4ruEEQey{VnI%mI_<|Lr@W$nHj! ziYd=`mQxuzYc(Eu`J#EXQW#96b-t|Wi1;htI;i9le_ z`rsOCx-TEyU9Bbv>fFY4GI_rH#6{Kq{ihvaNfQJ0D-`Wvtyk zu#G{ZRm-nXIJdS7mX+x|W*+W6_QJHjtyMZp1C3fhp22g5s^efJJcYFAU<!2Urv_kd8>zNPMY}$^MvnL{Z<_t(bo*k=QWDJUE9g9+Uoj!Uqv$WF;jP4QNM|M`j$uR=uuSp z5~Fuu@sXP-oh3Pu?Qc<@Jk;5no4<1_=17SxPJlnlEEU07bba^v@K$ICeNGgzP!UmLaJfG00_vW4Yj&bU5BbDA7!P%w>p*;&Ok`=5=S5cZLW zJ|BOGCN<)dSAXriHfTu4^8XI2b}RKw2(W)_a3!Rr@zxtpsAyxRrSn+qb^7+Xp3AaX z#*VHP1y45cd3j|5+vv@glw8lC>N(V^1^J@y)BW2qbVc4muB4{S^b zFFtu!)mwssb(YI$^$j_z3LCxMqWV731Aji7c>X!H9$zQ(rf|HbYJ8!C! z2mf;N9%oN{ZrlFrUgUjmm>}S?7SSUqxfw3Y#yX6yU$8Nx1bokzI==s(TW(`Y^5%CZ z@BA3gBL#{zuQ)I^bNw|g*NUWe>Mpu~Tw{)^NrMt3t;4GijO{*6f^=BpL=!B&u(phW zF2!wV6+=?`GZf9gXb)O>z}Jc?%b3LAQKQd$Pk)#`ej>(PXDnItqk(EW7f+4cbS-Y7 zNv6TuZYpV@e_}*I$D-CsZpfM@CHR`DzxV>JxbUR()JUZ3hpstl*NW~LzIVd9y?ptS z{;+>WoY*nVc7^kpj6Hq%CbFlqReI$;o7BSM&HI$cG<(&L>f8u7J?>F(>CY%kUfi15 zk0)!?`5DyjF4^y7krSoT3fkUk*?R(9Uq;8n_X9*U~-o1ZM z=f1B#G6Bz%2BR0OM_lUDjDBsjVnJ?Ad6m^JQ%Di>d~i_b)}MeSf_hI{g8NUrQH-Q> zmX7SIf~-c3^7WqW-?BEm%;;G2N&<7Xoe1$B6kOGZ)$IG6ixdxf(5>@jG+nCYn|)iQ;*(VDHIGihSou5T4v%*`lHC>!VA< z%F1*9A+2P{P^CRakf%LM2AMO~%a1}UC47B-5ij2NkH5KkBWn7?2ltWODjhdKG1RmGHL|)#U*|32;$~7xT z-s4QnvsEZnRC$t@soNZ-3KvikG5x!=MPiag39c0*4}8tEeU_r(w#BiCMP&a}En9iJ zGm)*CzAajse(R9kFyYNui=0^vL?EAwC5EgL8i-HhbH}kTe5V?xhxGHq z$4?Zl2mV`zf)u=$Co76oYow%&col)M)ok90en(=XOY0^`Oc>53Ssa!ps#&otk|qx5 zd8Wk8+%=|7rFLK zZbP2ix2M%pdHiOs4=nq_5pq<#A09r}Nfk>R@7 z`9i~oKO0-2bV>Y^G!J){^KriK6J#I#52T&I`l~O;<5$0cty)QN+U<$Lp+dHl-w@_} z34=vs6!&NqdpK|3+9RjICB$@XBpog%Oll#flUzp2>si zr{oI)fc&yWO2WztypCGBpO ze~A)_yoi&>RT3?}^q`xN0(oj0kz6Nx%qaWf2+7*>>`|`Sh|1}d^yf&koTMKghbA=4S%TOB z+rdjhS&rpBd8h}4wQ-&1`fFT{we{Dw$Vsau9^w#ro39~H{gO0Uv7%Xy07Y5mhlzQf zaN$)0wP?(YCk0qD|9dPUJ@B)ZzTSLjscX6~9`O3~p!Qiti6>fEwkMBuJoVy9mr~PC zgReK9I2fRtbl^W_HFG4z(Ob`y1W{n*JTcnfdnc^hdm^uyP!GyVlIQv&(pP8VHCtL6 zMXHaSzYbdupT!H3jbM#<#~Zg*HHi}jBvy^@JB^spdAQaMM@ zUqk8EgOpc0r?ZsK;d56owp&yF_>G;qd_#H7uN>PmKpuP3XSTOi8uXk|y<~n|AbFeh zdyXk`z8p=s@Jln694blP_FN_?;}r#bO^W?E0xw9$CDIo%&0KAziWWfkA!C#j$-Re< zly~;>b(?VP^m*ku-=?v_OPeKOk|j1ws%v#IL9I8Im(eUH>4zWMxI$^p?>%yYBvD48 z->AvBb$Txn#1HuWpdDkpwbYg4cnoZ;W6r@>)qPIiJDNF=JWgDTuamv{wrFMaTVo=d zJ?%}I@AKy>nFA<)d~NvMW=;CWwW}gF9rKL5-1YXOZDUy&C96Z8_#G$!D|`6sEqxkW z@auONOV053Bop&&9Kf|qu|inAar-x?cXn}8F$;!~c7Jd3pl8dKEiSjYsM=-&6y9Ki?!F8ST{D7E8$54Q~wRL@+@DX zH+?O>G#S8?5T-1sKGe*UT1o$~rahPC{-;i8p}g+3`tKidPJ*Gdkx63HQTq}2>%vZTPFffd#24L*kDgE+vfed4dbE$ToMZ}e9b zFJ2fXdQ46PyG_?l+)IozptcVc;A$9uv*RTkjMN3k_}?17AE)u!a5vdSJv(3V`MHn&f`Ik{BEp;6T@WSWaU&o}`OL?Q&58fE$uL5w99xENaa^ z5661}2@I`WJnrmmueS_IVuM#0u;&fq%UhlRVD0&ESS z$ltK13J}|~X?2swm`mhDd#;df8UmeC}MLyoLyK>=24Rw{#7F=Jx(lGPYIewzRJ^gH&psd18| zetwp5&|e<6_Y`9z8U=u6^SuASr02diiNPxnG~*Qs96;QgWP<`To@j|4J@DV#z>W_u zc~PTA4dA%)Gy284>Q6{&W?GZ{{?)POI?KDTF{5K!~oLUXJe_G3EL^&l!<__ssO#+di>nq zlba=b*wQAAi)ip^R{jsb^&jDEH9`m38wU2Sk)f)w5-^OR0$Z1tf36q`bH9ON^YiP6Y?8UD`nM8CTApc>Sj>SDN&%-n_*<^6>Wi z@Db^445Szb7Ue*+Po8}{!4u;PVZ?gs?}$LEO?vh2_a4zX*Mftr&RV+zok)A#%lCzn z-)T2u7UIxE#L|)76uHfM_v}^9#&tb>>g_MTlP+~~Y^RBX%@q9h0D1I}AyPju3+&v+ z$3>5M_RvS}9Tl`n$D8}}h&)%K{|X#|d6bXH`2|5mkO>Q$7aaEy&7Ie4;! ziT-uFkNLm0(aMIL8SE5M&SW{i`n0I24(ADh#xxs#FfAE?mNv-3Rdc%^O9AJ2~G} zTI;HS(HncnvZM(Iho^N_u-+ z*riU1x>YN{&EqbHPnxMF5N0e|f%bie;;HvnLdd8&A^upYOfe#kqoM!k$s}=O&|hy# zfpB+GkW}`zk3o5Cr!P1vkM|#Kn`OLz(5+2VTs^u2yVfkEF-Syx8-`Rli=kt`;jp*0 z#-Q#UOupJT{VMYj;tuN$Y}K$9N&CD;rvW42KiHC{Y!93wylil#uZfmv{_(ZG%mFL}QLhZ^KH&XOzRwmB+qW+vl%t~w2G zauQ*)qQI-{sKDOVH%U6C%d%4{{UtefFbVrTRz0^hJr_U)Ol3lqw#s`(^rX;D_rZ0mB4xk@QI@7;DfIvNb74EPI9X@hl%RVBI<8&7Fy4a)Q%`>UpeH zU|L>vTIEYym<%pRfmhd^cEjfL9;*MHmz~56(zlQE#aY8t|3_}Rq{{9j9s8w6T#%Ml z9k9&KkM>c2E+)9y&QSo_IOI^W;`l9$*mRLJ{9h?AbSAAc>qu_xSoTV1siO5=O5*H@ zsw(K}@?$Q@HE@%f%y53-gWeRYz}!o(6|dFFdi6XRGJ^We*V3>J7wJFMdy-Nz{I^+s z(v>Cx4yo&iJ@YHl`FU)4B826LhWvK{c2;pz%mAJ!V6A!WRW@sK^}mciYcUK)kp$Ce zBL7_D+mYzg21mtfMr2gzJz64 zn3QLE8YVxPpyn-GrlfHwkY-v8-{GP>;yH~yp(j?)$h#E&$)F{vKF}LKfc7kDi?O6t zzv}FLmCVFwyF%7#p9xeZOp8r93D41`RGRk2fBt9J&5WkY9noUNWfer0GKo~25>i8wbl{!_v2V`JTV?$@OKZtBIJ>eFgxQpa+T+19I^ zkZ0^MMU>acl?>d@G1P~=OUY1bI92-ruGG?l(g1Q}PT?=KU`-0q$moKc7-3)uJ?9!4u5c%0Zcm@x+y z=1CAX#(PE`gV&BqkT-<@dq5T^k9j7v^JPn?(wMkq^0!nzgVz~Lvn(9e8TI>2K-L~;>*Bw45*DAgAn%&2My};v>d=0l_$>#lPQbN1N^nD5J+yNSG^npF@nJ^#J zrVdyxX3>VdN*;#w;=jkvUZqJaTA|Q#$n*e*B_faZN))(OZ+u^{=_LjZo^eu>D_S|8 z(6~;7dc%rEwIu)Tgr3dSiW;5-Vd9;QF&x~^Kn_mq*@9LpyjOvDSq_Aa@o8JTtlF2i z(1ie#^9xt~i^6#gp4H2ykJAndu#H7Qomm!zEnBAaSU7p4+GkJl z%hzs@_W4}(;>4CkV$Vp?@jy+Y|gC1U(5 zFtMZIqHXm>v@~tYc|1wOGBv{|%>ongY}Lw@Lf_7<)xNWfE4J@DtYVPxM8%r9lQDA2 zY;ZtWCdv5sU@!&s<$A<^Edu&+9;izm%1pYB-r|USX{`L~(OR$FI{M!}Esv#O#@BPefc588&{dXyX<0Na z8Wu>SerraOmpcbfT|$I5TgK$^FsVUawa@kHe~(n6?yUm_h-IRez1sQ35-BriH2{0) z2h|7mjIWV9wdz0X*0c1EW|JG{Me}(_(0bu9mBi1nqw3@eRMv){g9{DcrpmL1{&Z>w z8}A3zM}Pc+=r0FgW$%3^rpO6lajH$b?VD>&|^}lUo?Ogt3I#24b z+zwCjux#hJdU+Iy-;fAQ#Q3JPGV|Knh)j#s3I$%L+bqS(qaU0;UlV%>Uk0YUjI@HTl^C!kHD=RmPMF%XnJC9frSBJP>= zPEPokGy5S2(XE6Hnv$dod!)0Mx^eyAi?z9PF;=YOZ%H`vpCrbWrG26inaz_fAu(Q_ z`n{NI=iz>Fpj_^==0&9Ceeag_MBNB)Hd_kr%YVT1#^ZUFRwnQ@WNL+nzO1(2cbgmX zH|mYntqnwlmLAr&-rn9wXKx3O-3xzO)0vQEc^dYbOqV)^@|+K<^4sL;e($jta%W7V zylVC3pOg1yRFXc>yj1mhe6D9Cr;{*V97XhT-eYfH<6*3t$1wTz zk(Ri--+u&~WQj?_$l%EqR9zuGx4vE`wt12wwA*{~gl2gh_SUx{85?7JK>;;gJs-f9 zf&#}S@-8@*reZr>yzGR;iNCEcILAwwuL!hj+ZLIutzM8DH`oNl_^R+{rktb+bN<;esN+?y^9t+t|-072PO3V?g|x(606S`<{#aGgJC z(j?s8w+ut78CIhG%+5Y}@m2-bWWv{2vW1_2u8}u7OTTdNQ8v~L=W@XzRE^uov6fhh z#ny_SR|7tCv)4S6>`bb&)J;(T4UFq%k8zfDVYwc?{YW49ShpuHlt(&y!CS;INI2>1 z=lw&@4^U_N0bCqi-CxI_J?4$=NBgMN$Is-f?Vf-Fsq!=Vt9Ku8k)(jQjaG33{wL9n z32Mv#X99Dw3G8_8*Ddm9&qyBo!FeY4ATN8CPYO)G-`x2)5b%A{qt^!zHdj_lA45Tn z6BewCe*OAsNwO6L1OY+dw<8dcVfgK*mlFyCf6fQ>)eCnm{rlZSn9jS22T zc9tfK8x!uvh4|rKuY<17XD<#-b6%ew+(^XqpQd;aInp4sH7IBt(|JAOsmnD~zxH6Yn( zvOzyNk;jQASAuJa6D0t@f@{CxIt}i*LsL0^p5W(-Utuia!Y@Ns<0 zOx$vSSyL8=i0?eMiA-e$D~XB|xw-yHx*#A3gbf6K|5IAn zz(raq2nYhfM1VG_4@ju6aJ!u)%{O@ zPQ?U)(15_-fBhXU?yFFNC6T#d@jEIS1;%8LYh$n5(15A5;pZb@_zjZh9G-mP=L)gV zi9j@(tY@j7NHR#Fa)9`MY*_rg3zc9>qXYp#AjAmB(@cn=lLG|-L4XnX6`u3q8QGhU zUa8=rLG_WB_B!5su4Hk7Dr+wPbe}?Kmhao;{N~C_`tL)4y>$5A3F~I?S`7RBFf|U& zZl1XR*xOWAfHV#!dy(W>UcY@8AYDHEegwpG{^wzC@Wc&!_cm+ZKX5vZWJye~q%lUw z`KBxGk}eq02H(J9HlYOtnJr2IU`JLq1jRI0kb}XNn{fu4+vbKtYD4f*b7g~*&JUf_58cMj zt55LkjURH6-Xp(Fe3YZWwAHc&Tr&HSG%t%!J*9&7R?aFK&>FV9W#_5zaNmUI`@cb-i7MFa zgdWZHL-))nSa+_W$D&L0t|Ov^V1nn~b$b>h;ED!}Wr=P%)qIW0zaX^bQZ(&fuQYA%=ZlmGl^TOnDJ7y12G6)=~mV?_qeELiUe{EK+ z6f)X|%}G5DG#DQ4E0Y8En-jzHy{(6m1CVl1+sVTN*BW-ceFym~*2TdM%TXXt4t*6N z+UNUx+{^{oylX$6`S`*iXI6|G*b7M$o0jc3a_THbPM(9SH(Ze3-WFvjXl@${s{2pe zIH=mBJ)S;$X0jc7)-Hw%X})(FFyfp1ee0KiC3nKIMU?9_s4+6&5L7A2*CWu3g1HvU zKmly)n&q=lDf^6)Yq(hor(q9P#Vd_*02>9-*8lMvvC zOn!+44}rN2vM91UsM6LHcywF)JV>87c2Grwl|SWxyCUbAkWWE@XD1zSL*?1$aI{DM zZ-O&%Al4Sk9r2#X^-(m5;Qjgo25!9pUkb9ylM0JZcw!Wak8(WFI=YYEJs6MfP2=FZv9`2j)eE%;S)eUhif(}G#OTkPJEF6W5 zc0Y&E9=GT}OdxW8OxGqzNdalcEc_QGTMfj8byL3ycFO^6OSI^ZSTUocN7L$v8!INp zE&dO!hR(p@C1X&raBjRNk6+Drye2N$h~yOPHfof}7`@gL`xg&|J<7>lRV2)1b!5fJ0EFBwvrf{Fa3j*{x4A zwa>wBcl0ic^hpE8r!iGFIBAo2UcuB|S1_z*E~K!GrHJ>66ZYWv(8}LFkJBpJrgIO& zkDjA>62bfBdkk2Aj!1n!_4(@EXOw>g?Mr3A%%*nO?Q|C{<{!oGKIM=jbpkaBu#(96 z0addr-S=7huHgU$r#(KTvU+9@PJ1Ilneg&V9udY$`X~s5X9U9DKdQz*umtrbl1ej7Qld3)s1@B#Z z{sC@~WDk?`PIT;w)A#Tp90WYo@cY?Y_R?XE*syNu{tu&?^Gs|HnY9`_kDWuZM3!h+ zsTkJpK8_Kc8X}WjD$HEF1GzHVp>@r&XwrW&@@G$vOV{0T@a$#8k86QmM26QWRRE8@ zeKB5SLe{i4 zD(@}H>~tHy08Te=gT3JO#vb`>|4r^kzmfl2j{^yOBLBl%ii&%f4YkJVQY1qE^kdnG-Ql}c$ZrXv-{ktPmdV5S?xE#5& zWk%a3_0XVwPZZ3P6Bn-#fpzp0;*)lL-%hPivr<_+dg_HiW2a&2i2lf!F3k@EJ!#G& z<@wI%Ws7TJf#Nk9W5Cm!4tpMf1!w17}P}u)1{n4=y&G~N;pRXzDK4Yu=&$kVdZgG?4mw1InVh;(kDT~f`;#`_a8r@ z!;%xYNs>O9QkY(ir=2?@ZAEiFB8|56RS*ch2*}e+=p7qrnII4*5MXZ|*6I^8Akc5~ zbw$7zBk7t%7E#f8{Z&O~`@H#}3S7A33%93l)c&;xFVTO?4S0}*4HM@q5z~I{6{R!( z`u!)Ia`(aWw;xSHt9gr=+8Q6g^}g}@guFIi|5VtJXFl7_$FGcwgC%vMM*0gmQpEMo zvrP~SZ^?t_?z6WTT{Rsh)ySaoSc{X1f3`w)h6nxfnXIt8b6%`!{^LvkRmI`(jc*y& zhz;we?thX}35(Wk{6fqo0=`tf?69)@2d#(BR9@pOCBt^^iVJStd7$>4Ts+WY!Xmie zd!&f-M^AmweDE}-GyjUT=8s*xhUYI|tFp##rtVQK&A99%FCSHBf$WC+i}P($BvHj! z1K-$~xF6TO88YZ(XxvCDUQ zqGvBUk?f0y+IPBk16>D=f}4jYS~sqPhmW72ai>1YEB*EBH#mCw9DH9Gz8{RwqutY{ zw#H>2K7LAdzC}TYT>e>hsSPV{oNwOpPt$fPlqw3R!`l=w&-EWWeI7?nokQ`00VnIY zyoZAXI7G4nrr*pwFiJp`A0VY#ER6@LT$$c#G!z zw+QxGb4C&H#WN;DB9d_Ixby@LUV8waSMOEf^S8a=`uK&~zk1IH{nnm?`_q?bR>U5U zeBYq$;^RtZ{`LEhIO+13p2rQ(@y2H|bZ~>8+()&+L2}L^Pu&D^W-p(K~8!ZPt4{X@yFQhD#l#=GH%wnNvfu*RD5;$pmM@5KOKyro30DpYF+`r z40>tFLqMeuYxt~GLuJl0+kN?e2Qcir))?NcwYX`n_M|;a&g;ain6n*r{XIskcqm`O z9Zh?W!OeTY$U)51#EfNPexCJ@&g>$Ng>Zh|OszcDk7u*YXRc1?i33xTtEo@kZj6ANPS z^Y-LvBno*}Cl>uXnB*j9<98hrl>K$eEZ7&c)ne1%_75PI{cUpYn;@Dd879q|hYkPj z!s%V>)lB>Z4H-y+dC)RnZ8T;V-AQCyUWl6NoUwg0P*MHCJ%y%nbj^n>J*UIw?Q%#Cln8w9>vNktC z?i^X^eLP`Mc`lzfR}QWBai>^k{$rYCs8zHem{C7#_cgI`XBAzn)Y|y{8k7*L1z2BS zv2m@-8SHnwat-Odm(2O}MpU*Z5s(O^1_9}uPYr6ajzmBrphm!0*mdd)O2fgOM=^Lu zEaK{}7V1`NxLG9WoUi1RSN+m$mroU#jal}#=7~E3>JTg6$~3#W56uH}lBl{?iRkNBrP6UC( zSXGG>*V|+jYtitS^UNY=nTT2yN~*DCd6%S|^DJw_jvzLNf-2VAwvDP| z`rvL_MFQ@Ji2$>6NA}XvlK* z`rRPavu)U`dzcZ=j_f+#mDIr0tzJ1v=RC{WsGoDvf@h0(LQe5S0=05}!`j}kv5NcN z=QPF4%@W3qdHG7k+^1ZF*o^*WESohMr-|*qY~3b&`E74pB8_^* z{DVTUi2}^dpEizG&cuDUf8D$>+y^?MWutnc==|kt(PzXs{IhNgdUa{1R5!@IdVYMPeKC5&c{C^aoWugqDt&)Sd&!*tl$k|2UG+7=69(*{cd#(QLDHP(dIj_5 zM2Cun@lAz7s5b35w)uoXI_Kk~sry_q=XK-qu~MUmJ<4WEOj5-x^Xhh@EBU!{#!Z+d z_gRh4Y**S!Y;ToMHHLtYFnE_KE{d^p@hM5>XiC>;*1vqq56%0GCkAXztp9x&8hOV_ zWhmw5tlkEb9NE#5obHO<@C(8%{}7Ds)sBM6wiL-_Nn^i!+X2|H_qcG_D`gF3FPZb{ zcc+ZuyFK!milu6nJ8mM((jxK6G)6C%Nt~liangSX)uL`L;4QgkZK-nPvopPVzfbeIi;%+03+4&wxt5TV{AKzGlCW099F|XbbyIyrIPiVq`-^Y0+ zz_ts4C_xf6(>qiaRavwCf`2$Rp1B9_A_Z{!VH8F*_e4L^&u1$`@;KgO|HI~U{=#7| z66JrilE66PK*?Jv5s(NNHUiQ)Z`k)wj$R^==?F;HQrs;l9Lsz^?f+B+f90HuK~Zr9 z(&=dN@jy)4oluvSn|HO!jh%hsSc06!`tmH3bM1l3QNd}a?mgk1&S0~}C~z&?wfoU1 zA1hUJ((f@`sO_9InJ{?cbu=zvjj_!vm$y+*LZOyOE5}k!8PW<+<3~l6*#X_}unarysj`LmcaJ z&WAmYM5CU+!qdYEYo`r^S?;*W26Y2;uwmZ`G_PF=niCA{@Mp8k8z-S-MSAn>?24cj z0fuOjIiG%a%^1Gh9b%d9$Io66!Cx7ja~FNm52ViFFEjzGo>rUJ|dqACKWvQBEcuy;U6kGq_PPA-X zk0u!6{tmF5&45vpFtFFRXjscz6b-unK&&VzWE;mSR@yMMy)k@F(*twKoYzLNaDEl> z0Us@aj z#u5iA?uz7*L_i{7hzLmMydmB-IcAA~L_jYQa3{TYSF2q3`-nf7t)7D%;=gRYneJmP zM-KBr^>nlJ@@dG=BVy-7(M{BtUpg0@<~o+c5-Y`Z1Kssx4|xZxTK6BB-5T^H0V zYK1%|SutwcO-yf99R9?(Uw8gKx>ZvJiDbw8#)}V7*TV|-`Ax9(@?2yhu!BdA!U!3k^u2iZBMtt8!XS)`8RFhzunYoD#+oDz_ zEZn$9=*F{r&WM@I#8_SJRF1SC#{UKT0#+DCTKPxMUj?rMs9C<02<)oaR-H=-zDQo3JO<#L|*Wngce?OMdHhSAK-ohwYeWk6e97cSW1EydlTxVu~N;!xb( z9g4fV7k77ecPQ@e8r+>gCVjtqXXYo66O!zmb=G=pr^KbE^%&Ayg0nR#JNmJCY}2tT zG7?Wcn@4sOYZ;Z11)r{{@h`m)l#b{`*D+=7kNQm}3Z1gO>|GtuWmy9S?iHbM6?U{_ zooZ==8dAKj2jcYVoF;|&zIg`K^-O=3KK7D~@dCdjBhg&Ay46)~ffTmgw5n`UD@4L`A(d zI^`XaxixfEcgx*pwYgkM3`<9;B5t)o(y|H9@f6^q@)L>-;x*Xs_te?)dt5<095#5n zeV>je>}@bT*uIc10KHZ``wW@Xb|UZ&E&qyJ$y`;|T@>E~BoAmTAFYl7XXx}kYanI{;5l|X&gorF zl20jP1`{&>@RU%f!93J{CpY(ynl&%gf!=es`4-`%kxKUImc^FHq|srwhX)s01;47a zlq9g%=QYl@6%Y8S$~T=(3X@Fs4fKH@O;^Y}?Xq)^f$pjz8mZusU@yZqd2_Q9p@ zk)8+%O8;A~ULU54V!Fzh!v~j01;+pzWO8JJ`HII;|F&GJ+Z?2-A;SIg?Vj;tlI2g| z*(w*p!|GB{Ji!d@M|y-Uq(r_>tiNzWR@xy*Ax<5vk|=(0pXFPcm_&*;voqeiD97 zmKcs_Z!aHCyZd(lRCk6i6rJ6CROVjgNH(i#xA+}`%v~yqLblU~oFd&N7zdSF)e56$ zI2@4ZX{zw^JTShxUKUbJWxwFOuaUmmFW>$WTC+{b(MhAumT094RDiz#@%g3iH;3Pz z2NA7RHgaV@JG25TpK7vCXxdr0 zzu+V^I*`Kf^R~Jhg=ZxD<_ulbHH~WIyxiq|KF9@pQX+&#t#{ckm|Awa5Muk9K)M~F z&Y3=({_wGYDZR?%xkVBFsX6`Opzf=Gp4L^qW2n%-!`6jFPzmL3U^lc;TFv5xbYNi( z`5azgBDgTcZ4>bu4+q1gIcIW5sQ9>A`4rt#W8LHN4<25|)u=8LZV(%1t|{3_t`&9+ z;-3b5@dPLksZYj>B$2?JFr=2&=vSF9w(Vp8au$aODrXCnv~*Ts;vfGdq8CPoRHu_&q*l{M?Dz z-q^pifFENC9JYhGX0Wcd9-yN;MxSlS9vqwCeV&GzP>pLws^-MKFnLS9J@3py8|%Bn z{N8GZdKIZGwR>G(W?~3Bi+$syYhFIK+u&4WdrEG6L^4`gJpXVlhJkuZJRtCHdJX4R z=6~xc3dORmbdSQQ>O%fsy%upT)@X`brvVoS%8~G1fa?E?Bv5 zPe8nfBl)E_gDu>TnWT5(B|g!V7^JmPLJ z)W8}wW+}~}f_;-DX0n-ay|4U0lJ&t3G!={y({0dJ2ffwG@2wq*NkIunFl30p^axb&&d(A0hv zYy+ZxL}}AT4`K*+UzH0mr+uwAAVfN1>W8%JJh!+=?&6}cn-x_BxAD#l~EZ=6TQ?ZB|Iix#^gD^56%;c+hVdj<3K8>(?j_#Hq0f zV1M(kW$uDHj^t?zO$U~PtGz~DPs4{UeEK?P1xONt#OSRd)&p;#5E=7LL%zPiyLxyc zHYN+d1=O=EouCMKN1%QV|6%$)?#8Y(&E2`)4%`b751{PSVqBRVM?i69%%ILk)f1_{ z<#rnB+Q%(VG^*Kc8vzmZ@NW@D-v6rEe;>{4ZpyqCvq%y#oXYcDabZ`s3OhW%GsLfA z(9dx0MbfI~6E$C;Rd$$)6(_Hpox7W#i8zutdVhP;T*2N8cl)6J@FU5PoSK-`L-0b5 zIn@a<0BjrW=oGsZ3;*R=*gvZ3t2P2SfM$&vtMw2dd7Av33QbE-e$;W{{!=4udWZRsLz)W1rfOSjFlVP9! z9wTsh{omGRLGzD#YaW}ZNbr^h_X__$_z+Si!#f1)&gV}y;~2uuuJDz-SOM7;HGXPH zD~fR|`>sR--(6kUs4zo|xB z=is*X6Wq7ddSu?%?19*ejQ+_yWC}*jSl#`juq0?0CNFN$f6Xo|1U~R_;YB*N<2Ocs zKPf6#&T9;Q?1d*%-qlmq&gEWMIO|c~Tdv-q6ePjqDA~VDAbuZ+fDK5h75 z2dAJDtIo%4e+>?{kYl4Gz;ex3pj!taaNoBi?tf%%lhX0I!8b)>EmYFPlK*?Jexf_1 zB*a;FL|@ETqyP2a&v3Pn?uTi}nGe1Yp};oLnPp8ex}jhl-|KI8F)%yFS#atJBJBxI z0#WA2A(?}@PqA(c_|sXm7{kTVNDfbm-*C}e#7826nH|SvH^|a(5pj7NWF6Ggk9s#q zKj3_B1MW{748{*bg|Rx6$a(L}FH6w|$tfZ0(uXln?r=>AZVi=pJ9K?RuGU41E01K_juZ>ZWo@a9YSmOWSBzco3;^rV?LU)W~;sO zpmYdYF=Em$lb;Kmzr?Hgt3p(AyAp8{iAw{#AR3K@JxFWc|7y@}b|RHjZv>D+>k@1> z5S*&24uxE|UBs?dH1E!=($dcWmA-e5{T)EWKTH4_Gp{ zVig?v(|tyzx@~-z)tZa~caWZ5k(_qh`mdcuZjW@hHd<_bTr|^5_0o2;m*8wC`}+lM zt~HGQg;^1WvdYV67GFlKXmTr#?|ge-Xp-rpM@eD(y5lU9)PEVt(H{LvQD2n?`ygmZ zNbi?6J)g}sO)IlG3G_Is8QUG596!YZ9;`er8^!?wRnOzEIHA4O<3j2V=ZI4q2!Vk` zWpJX>)%$-ZLu=W_!^dowuvhD&+=zOfj&VHbc|xWZH)~HS1uuid;|JCd zv${5!3@k8;le?J77ysXw zF&zHmAd>UA>GUgeUxNWQclHZ(^Id&pSpIKa@z>2;X)dB`Wv&^#l-j-owEKbG-?g9i zht6DEvC+f*@v8fV`Cuck*ap5E#w>sAL)DwTYjf4a#w&qZHeJPDcnz4mo9@zzEn2DaUq@O?Kw7T+Hp+Q%>G!=DgeEZ50*I^Y&RQGIn_1L0rvV z0#bvd<&mCY#~F+6T-pj|51$^ZJZ9ruT;8rE9EWL755*{6wmz5h)t7b@j!iY~;dZc> zZBoX1*MD29%x8mXz--FEHy&`2uBRhT_!Ei+!oOtNaOMyos4p4wG~2aCqBeDI{yuLk zDn0^7`Nkg_JdXHO`Uev&a%gq7il_KH1+} z2CtZu`K(LG@cn8hjW!?n#c>S8<{a-<4dY@Po(f#9xGT_II`k-lmGMy_$BXKn83v^yQJ0(;(n@f>0N zIMlsDal^$4j_HCOnEOsNjCc~NO=fgwvP^`6^AMGN*7Dr$>6_VR4-M(zA`~g^%$$OM zbRK2~|JB`Zvg6U7| z;*akP8ra#|CV72vVzYeWCkzRW^qK^H5Ca5Slvb9+nHIdOw*#KAE|A3#L50JWt09h= z34rvoiF77Z%9a{25Mfpl#ljo!6T~3%*&Y%OFZA{!Ud&xeje&a3allb*7Arg|KLGYirC9K5@}uB=~XLwST%bD+{k+k zD0^hgs0HoEKn&2pYAWu-i{ZXf37t=J#{O20ufU-WLE8ZpV4*D{=~!IefnXZHFcC8U zgbI#JruJUSm~p-&n1!nFt<1{pS{5aQiwNr*UC-0EZl4qkXrff<;cTs?M)7ZDup9b% zD6ODJ@o!!S-D9g0fAb$a$SvD;Og6!czt+Zmq2IeboB2;20yPSsrKNpI7beWF*M zA{?~yi?TX*jMLz^LDPgJ^3(dGqr{Ch3hLC~@po7s-@X*T1RxfPd35EgmhwDsxx_7b zq9ugxI@AW{oZTE5CgEu~*B-5oPNRKlpP1y~i~%aE&_+U9dDl4DESvwz-EOb=E0&0< zmqHu%!*PPu-wew@VUb*L3RYmqS0Jy|1DvRk;oh6AN?1!@^5q}5)({Js1gB;?18&!i z$soWvxBZc7HM4aZ^vXAM5laZ=yUW}a*Gxcay1Vp&vf2nqy%31udV-$c1Rw&QK%zAc zMI@{B%-L&u8oJXKk`bS$B?RVXS6IGCcYgvhqPp*KoKq!CJLCyx)7l31a#h4^y@$S~z>@II4E|YWKwfWR`mo$bj@f%b zTA=`gaG%+9O-7jj0I~;JMLP`K+hZ(Gqaj+k5cb78E!Wyx>s8g?ihj?nfjj5-$_(J` z5e0D2D>ez^EjA%}INOHa48ZQ-$ZpuIyTYmct<&vDw{(`|o<>#YesaCh_MOc|(}Cf$sp4FdxaA0+=U8b zTvW6bM;CGRl3fRbCb3X(Uxa_QaA}sM-e)6X8oHHS1{uB;5qs(JGRV#6QWPrHt zHHOw)b(k=+eHr=WK^jxMXjUs|$+Lk4k;@x^!u`A{#$SDAnJ8fvr|EKg2j$1$^nVD! zq$G1qeYeIigyuw5JZ0KneiRIZ24}&ao}u`MpWV{$!a2UP{`VdGZ>ETwdifTr?(z?r zz=ni4zi%cS!Ce^@ISNZlE#~@aI%8&VJJ9YNZ7@l;jbo z>jXdv)BQbsz(Tcn6$N>m4{#^!?(}tpkI2d0#h!ItcOHVU=Lb6T!9aoDK7gKcL4!`i zDfGZv#>p6?(#v!==f*dJhwVsw$VQ>PwynL=Q6coe-R)cZ1fSWS9tJ-8qw8D@C?oR? zAK68^=C+npGK&~@J(iu|20<3?dT@yMcA-VjE1S#(f_hUj8t;j>$b=cco50`ZpcBvx zv#7)^<{T|nED1Fi@x$oKkxD=9zj2f&NvgmHgYnzjCGCm=?)qNcd!6GO3ElT*U{>#& za6(9t4f?oIx-@t?&dhqTexUIT@6xbEGu#6ZQ+8Qme4$jORg&Qw@S3RSh-usmH>q&K zUGIuxGQ1QVDWHtUX0wT>iT{`uPSo%ACt>Sel8n*N@khi(F4$fZW|u5Yn;N+xc*%TZ zN*>y-)3A}jd8XHm7pa>rbXV`%XA=KyXJjvA@RDBW?E%MDriRwcp=v(UOna(Q69Lmy zZXnw8&x)3it;O-iNvGEX4X;`~Vk78_57u35C5@H&8=7(P9<8pVO&9;%OPz(nX1&P~ zlZgENQR7i`dkRQ5vB^A#7cnTH4F*C4LOBW2?J>hdrI(V;J7qz4lhLx~`%aUMR963h zMX>T57?wJ;UXTG8IkC<^OA_(Tu!3C)bfxvdc@7kU4u0Pm z8iNoI{_*}R*g$0JUe)(pY|^l~RH+jghJ%58?pYY%@-V!nv!zM&^ zm7fracC}ANsgbd!FfqnQ2^`q}%R(nT5aZ6lFpX$yx^AWUiM!XG{Gy;V1zYIcedyUc zbENnD{!v8-3Lb3{fV9M9(l;kJZ+h*K^~Il;h{oV2 z-A!j3{!Fx9v^co5w&>@pWw>Z-f8)Kh`encHBm*65W_m!k%r=i7ZpEv4Fz528LFSuX z`tUE_h@rUOF@}0cbz-v+G)tSUjC?`a@7Z{Uxj6%sU z#KJBRnB3I=2Byp<0iC$)?r|t^wRc|I0XOPWYnK!GX4Gl%4axhjOKpRO;}A7V-l8qe zG#>f3=zFiEyCkEtQQu_ne&Y4g?8vx%cU?89b9ms zzJ^As6mWldCXNC0ZN*VFXxxC+o8Gn83%q6IDfjG5dj@UdHrY`}RDT%};*{_&h_>1c zY=9@^$m}BH5c$-Y^^(UhK>F&bwX>D7P#3PsN!!wg0DEi;MDRGp;eGQ&4gbp&-HTd{ z$}NU=O0XN(Qe_Or%&eFsL^DO=;7j-1tHA38H`1!J8X6VsL5otf@9_Ah~ zSG>uw?;baMqq5Y3o8Om{RKP`|HrtDalOFR@tDWpVkJtWZ;LpfxN*=IF z@_%^35ozuP^%(HxFUtSAn=Vnmz&;kdOvtR;VZ%?L~16p^-Z0tfqnfqF)SCJbl-LA%8I{W^a>#O?ht)n$Aji4(;{~+ z9q&9ZT{jiP;IQiyBZcZm;pP{1wl-O{g#Oi4iKag}(->!MV-n^kPP)um7v#?yTiqG4 zOfBBj2jM2KP^doE6P0%CAbi}ET1-^VOo|oh#`GNrnT;UG5^z^i$O(b3&c5S=?em`3 zwPL#kFP?-LDC(!~vLP4~HGFfZq|hGLaO^Q19%+I5kNkFi_aq}hL&fyZpK>{66WGaZ zv`&)7!Z6x1N^VbM@+CO8sft@jg>`;Oh^)A{a^__=y`*_)JMz!qmyM%;lVuHG0n)%2 z>0H2#O?G+kvkHb$c5X^}zaFtu z5gx6fL>PMZ-eim+E}J$Q`ekBs=nG|Ym1JDDazJ2~Wq<(j^JgiHJ7h7)z^lkE*~)!^ zvR4-Q?{OM%_Dn0pU*}#~PbTkc`aB7uQ|p(THah)KUgzVc zvbPG0i>H?L*XFjjw2V5m6u0XLzAQZJ{^3JX1elJaS=uL8)5gppeV{)SX_?V@fxYTWV4&)((6VYm^tOh z5$ZLd82xJ2<+X)wq~j@_@R$21?Kht-M>JCNJ$*r0RXXxXugi6RW7`$xo|`?$g@@Yj z@9t>UMa((yVPpiJqf1Kmf8L^m{BjOaSV2O%4I9t-s$x)r-zX)XwRV{R{26-oRMwKh zdpT8a4!5_mZWzueeTGV`-M&wzK4@dp%E#gO69~zSp(n%&ipRdS|a*#x@d(H$1XK3y? z5M@;F#g$&N9t>~5QY=<>K%wJcU+#ZBmpxkyVCCNN&AtzHtIk-eDqH*$okVV_TIP3% z*PLst=!#C+3_Mu9tMxf!XtbGyk`L3!SxIfe%}*RV}Ic?lz?7+q9c6tI>rWBIuIRD{i~_` z61f}}1r6E=u>2P-h)g6e$;k(wY9yu(UC9gvUT-(mbWzk4CzjCPM{xwsa&zpDTNw3z z0v4IIw3!{SU1{#OT~V}rNtkCE%wE3f{h|3W$1IoMD$WkvD#z~D^1a1A{SBrzSTbt4AlPY?Zfdzm0Be5KN-9sh#YYW& zS1Y(R`?VDBuBK;<#Lk69wO`XuaOHW_y&ObTMy(hI}^iKzeH&v<%{6nmL^t&uQnZa1+ z|CHjNW>5m81kFMHe@`~Tt>wV9A(Ji?CZlc?WF&>5rqgDnl~IQy;uI+3yR+@82N^2W1|%o0xRg-?5|X24(EcxyGQ~8OOZAy{_%43x{!G$OJ>5r)#=6wk zE!$^Enll8q`TYD&&VDqwCS&`mr5WHmFNnSRml*(l9;hlATODs|z)~X?*ytAk0bMBP zqj@D+lg+Q#KMS+%I@9%)wCci4*_(tJ9Cb?LmLx2f?l#XhWi-;@O`;W#k4Y#r?Gr=R zbjW^2JEA&76RzLD&)Wn&zRolc6q#;fgwBhO@}T&=zi+il$!=OS9ktfu{f5bD_eNsX zTxsv*`16*B#qyhlg)4Pc0GHDM5j@rq^qicuXNacjTB8NrN)LX4<{yp)>7O^P@8JZ# zpi!qkB$TeeCx@y1D|^JFu}7-YU@9Z9*y+!T-yx*~=>fG1qD@%FQ%=5q_lBhfw$4S^ zlf#@tEE&S<_d-0Po}S|rJNrIC?Ss_=$W^Ou6k8+V4|b9=9^Hr*4sbGC9?+O7 z>-vLXC=TKOS2$R*RCB(riXul6DSe@`%TiYYcAQ0DU7_GmBb#V!qI z63RF4|L%`|4Zg`CyzoBf`1atGzQu)e>*`=xr!Sd2XsoeUq7{EGqX`~5lX|Nqn@G1t z;K@F^^`-pHD?CdnU=uAVNpA<=z^LvE4l{$dd7|&gm@BMzE1KgsRDXFq|JH}J91g_W z)BkZ@Tg1In_g-!FCzEamKft#U{{<5L_~maD+)Bd>(mL|>$>2umx(>N^A}2QctWmbx zx3X@`=fB61f-mfByjA+2WaA(H&w~4TG;`WK$mH!GT1grDW2HgO?f#rS0!v0Gw}^Q% zq7cut6fwW6J$nwXVer!+R{1ufn!Y5Y#l zN)KD35d1Tq0u01)XM?SOjnqD@vQg>~yJOx#m{q?A6 zc-DgM#t$zw=Qj1ikIGHgwVw{PEHEU_v584Ro6NwKLElvV+?;s|rcIR2Y^{1E?j zps-XdlK*5b0ubkHNij+`ovJwqeE~+FTY1WpUBoFe-&>bp8FhOCNhNQh>@NMABc}#p z*lyO7X~X={>6RGzUyNpOe97z%4b{F}KJUH+Uh2Ac3Hf|?fbL4I zIY;yWUIQlm$S#`MHCRoPf2oc9*;r|AYlOyXB4_@OerZ1mIlDk~eTDo+U*|igy^-e8 z$kcJy0d}_1H!8}6{j`;4h_#6|Bu{vy#)>@%M8b}f%$})?{ysB2&$Y9O`6MpOcWzP9 zp21AJij%S7T|A_jk7>x~5;fTc>UeuYK_7vA*YhQjYf*`r^G8ERA+rIPOmn)c0~jy( zgPDKdLg61gfWwjhgimM?=ebEd-WCB&1GG=oCqcT41f!p83@7c*73H9+yzegg(F-@LGWzB%L2yT5n&Ay(qG za)cJaFwS6T6nlGJFR$&SRAInl07k`=Qf`h2e3O;ioYs>1v(F5UJI{Xs_rx8hmMy+b zM|*t;UXD0magTHVya+yX6&)FS!TWmJdbnee`EWC|;moU8Q*RalbL6y6B!rIdYW!5w zbZSD$Z|O38m)v8iRmJDcm)AoqexrQ?*?hbD;pS>^^;-1(Cw;@>>K`Wo0iPoXxvZX` zHfc4KbwS~?yDq>C^Y2Su^rmvvL7>HcuaKE<77rdY{7SCx)08&92Ieaj{)Ojz5U1T% zxltZn#sgmS1%H^T&Kp@p^aKr=UQz z_FI5URmi4Vz|2jJ2+ulOh^Ub}C1;2yNsZ9=Yid$rc7Whv2V;%Szppd8za6F?@yH#0 zm6yO(+iAqlj*lIj*Q$;P7Br-SkBLO=hi%z}Soac@Z29EOZ|I0tlTpG!}jDF95H&@@lRqCdLLF8(B7R_zH3`Kl~C2x2eUz0A2LNXw~Q;O+5 z)bc5Pxv>9t2$T-@(UA1Q%cU8Z_LncL0^39<-(mul0;`_`R!+u2ytxb&?o7S|3|{=l zoRegYcr4J;92Y7j4r%2CumwNo36I$fc>)LpegRAl`o`7ln4E@GGh4mTD7b%B$9hs8 zf0kBc>d(VBj@{NC&s~hZA7m{%8pQ#;@C9 z0?T2&E-QDpl4cdX^+>=?60m)#*#K9S&e40_&96}42u-Knty-Ww7YZZ*+Vt#}9;?ut z1hA-mkCTLJ%<3YVfLUe}xawADx;@mqM!VPWz%L4YkK{pXHaci;;MpF*B5Dtob3(G@ z2xRaj>c1^$S+r1tAiZ9U>Y`#chSZeV4$MjkSa8R2R~Xua;Xg%JvD+eqwof*;EB01G zDIyT)#C^bc|43~B;L0Wbj*)cP++GJ(KIuB*n`F^B>yCxqI;$ptN8|tc;y7Ed)Z43F zh#D^e&MO_x>*EFRWrc9qFDTj_5v=4^e-8j<78-nTV?ezDDcq!^60ef=zP~?~1jKK( z1|cM8!p%9h(qcpL`$)!Int?^}Z*i;wU{u4w3oJtEem?s~DBdNEWG8_F*G${g^%P=T zLfFGc*=*sQ5QWBSI2KF(1uqt&_;l{6KPPhET0>b6iIYeGt)8=C?N6>r%Nipvp3Hea zPB5k2cB(Rm6ziR;l>oCq?ro+oClrYCBMPV}yCJB&Ph~;RPP$H z7E-rvbA)lHahe{CJPd2hIelIDjWb(+ybf4_ijvK@8V-$zRd<*AW*y_R35X z<9}#kSg~q$);|W~Nj*8Dh?a=l?^5?e4UBTf%LtLZh|bTK8zTjlQP9u)Kt@}??(w)k z2iw@pJiWeQA zK6-oy3pvbsHKB*e<5Vxwo{AB)*p3Cr94a~Y8k1aQBG=IcHM?uKx9Z8pL6$bRhs%$&EiWJNk zk1_DMNo@x^N6vwvjNfUla1;8=CMWNewBFaE8@*t+dRmfk3oB#AsD{ohz(VtemAnT$Lgmz9m?8!N& zEgwF~9blRc!r*w{Y@B5FKfzfQil4hN;=4iSIO{jv(bzJ1;6kvl5}EO^s`Y5+BnIAG1~EIv#c3?djwp{iNN^u0Aa&r#%BGRiv)(Z4G$C`t zp3$-oRuNT?egR!Q@>88&LV$tYI(L8oo1Frz)e(p!`z$&7%wWK`qtAVt~tp;J(_YuMQ;SM-4*KUU60)4XX2tY6qKu_&UZB&?ol^|G&UOlNpAec1n~ zwzpp;3VDyneM7nd6e^Bd<{W~(U^#*OR#*dUt{bAB^)zRaB;FsHJ~CnV?;Tw9>Ru{+ zUn*j@NviJO%oWBE-@Js6y@3Q=S^Fg1nrVh^PK<8DEEDpZUxr)^JAL&!%p=;f>gHiJ z{t9(?svFfdWH48;I`Co=bqBu|eYI+G21$P73$J!B8 z2;rEsW|1A4=+9}tVBtV4mDs*pMQwb@143a$(fMpP{VY`?R@1%|}N zD2*w))K*$s4f=+_OXLE9?!(C>3^0O)BBpC@zr*xy{M!SgVh9p>lqdZZ~&qNX6T4e@?T!tTXtqDcq=dw3?b0zLckTJ85^ zegcRNsp~vR3EXIsp*>thu3BiZPy|43Qa|SCP?vH$iQ-T1AIf ztsLmvFH!9J#eKfv3q@)OS=wx_tY+RCoAyX~iJA!PKeU4ILl;=OhW{pPyucbH#y9Mz zh_*;kx=;K**RQTSuozv_$aG50p+U&MlVU{((bZ)N#T;Vg-qOwm} zF`agiqxoia<-AbzqiP~k9?26|gw{zCqLgyv9&ZdA>u~DBs8=278DN97oK?gx*r_5Y-;KbxTsK{9+JC$)5>zsK{gop-xJvK-Kwidjde;f*bT8mat&1<-pvkg4zfxwZ&(M^bQT{XY zaf&`zpD`xZO1U%c`fay+3hH)xQ8zc!y`jujtpwQrx@-_VC(N%3-+o8=ueRtC9qgtQ>2a?y&l{kkZ#m5-+Th`}9Az zK!L6LOwy(7dy#KLYOAj7Py^l9=&S#ExL>86FeexZ)ANi;Ij8s?QR@XpFI5sDq`W8JV~A+U$C;}azQpbY#MEH@+&H*70cneWKv-uvXerReK13L<)4a729pTS3rnzgNwhI8#K;H>!xjWS@i)aB^xmsFl89=#0k zFi35{QHNlH{8NeAJEG};z&GE3?!==Lpn9DsB5a~cRA3hkAST#a)bVgm?B)#VVu)FK zQzo?s@v&J|3ghA9|Idti3*nQzKgXKTnX#tg-@Nm3NW9aSh_>|Qp%m)9>mCDqD;)|Y z1i|}{kg9xb##Nj}aQUCe7p#mzmVCWhl=R)K&aJ`*f{};aJ@e2zPtI__tI#p&J;kKE z&hWG|8#MUk5G*lItI)P(o~xjltBj}gt>nFnq9nH)P-DOKmv{g1=mc4f(nO`_YbA{R zk0G6<%Rbsq0@-53yo8g&?14r5N(;K9`Ip#*iU1s0flRQJT`V(8p)*V?Vr^`qzx;~$ zU1#^Eu2zx1hNz+?c6(Y4Ba_*68$o8x@eAWILA!~&1ap}4V5%?b9qyZ?U00#EPkeJu z=2JTzEt&xv{?&Qy5}#`=n~3@W{KUDon2z`4XvczHW`pji+w}o=dCY1#n7O_pT!OQO z{#_Fzt)Nb7FwX7EMB5|8heHtkomzlSl?%MCjMddxvS|2N@1#4HMltz~uespEO(c&h zXmM}+ji>N#CX-UYs%v7XJw9d_Hgj&}e*=pzGO~5npK6TdoLx$8RF}>U4Zv`Kk${0w;B{LUSv+GE2 z0ilmAIVQ8|1p7}UxVcPZ0CsQOS6x)DMsXc|s-`1POw~A$`+F%_Nmr6Xyu`zL(4|9P z8~VD~h}(#(Z){{^N~~9qXu?qSJ9)qCM?D*6@v7L4I&H(bxg0Ixih9q-rz$S>mAXcC zg51^a6dl6rVs$F$K^>{X)jB=S?4|Bs!>NzJzu1A@MR~OksnnpidReePo$Ki1Ht@B; z*eZ#rFK-v_izgla#ef+Dn)|e&ZrD!5X~6GZnJ3D@IDmec-a=*AtZ$XF*}D3HShOQ~ zEm%SI$KHv!xs$(`;U(pj_j7Pj4TB79k`zW?*wwl@MOiHUZE9KU{Mil<_YT@p>v z)_{E0atTIE946ef@Dgl^FCKPa^ZI86es7?EmQnuwI{=WLb}64NzPnu3FxzQB0KC=8 zblMyqLuIc}?!86O>YX~@8%)mO^CWy|k(T*3DAD1_Ee~X={f{|~XS{rqGxJv_vjxlT zUvAS2h;^>gW!D$!Qx!7dx|6~GS^wYw=Xkz~)KaCYbP5pYm`y%ZOm+)3-08cN>$IL6 z5L{Du_NMzlQ24%8bY(OZc2kzU9A&N{xMn=kq4n8mLeO5RcE4&;cCgp_w)DX0QZZL4 zxm!bW?Y`tnK-hwY2;|)f$2^#WI-gAdleH2m68ny%J2(OPZtax){ z8*%FV0EMh=r)ejz-ixFs?}=oY8l)?ky@sO3Zh3@RUUK}+W{*^z1#=LFz~abb#SzFY z!Y`CCO>`521x6AEy1^oMj0dT53Sz-OH4E%ZUEuA1mX)+jj>1F-hHtlO zFH`WVM1Nc%>o1|&4O{AYtnG0+X8Nj7T$;2RI9TN|Zf6A))nhcUi}^YhPxBmyGOv3Z zh{ae!CwdSjUpKO1IWqbZwo_&Trw(>hD@B6)TU|gn#aB;gcqN<^ls-A>a#AP{*=ZO2 zodk;j3w|ylZ0hu#vq-xP&*acxrN`${O#oe;)4`*Wm)QAR%N2-{%w8QW2XeiB(+fMA zpOY}W(|WCkwQ+41O|yw^B1}-K96stjr$*@|%G?BdB|MK0bWX>(d+NuF{;WK!VpjUr zXcrMPP*R|Nr)x+q5?ag-M)k0K-mQ}2+VXmAPkHD5cF>JsI$`wvDq&ogp>twvT^o7V zdAX$JyBO9%XwOFr(a>=!EV!uhZ7?P2VQ#`{NK{tDT0>)Uv-PMQRmpur#~ z`m&ETUQ*UiI%eqir3x6T2mx{c&d_Qp=R~Wu`xQf4J zL+%_fy?jh8w(B1s~w;u)Qr9LLRnfJYfF`C13*HmLE#pZ?|jY5GQ`08j{^uRnPQB za5^n;tp@GL0PL{8CWQsf;Q>m_Zrv4@q4RSI2M z5=a&7V|x%Xk509GAd>A~-dll62vpT8v%L58F^<}8V=e@Mb&1P^Ew|(w4&LK>tscCe z2)r(|IrH_ zd3@`DCtI0MYS1;muKC+w1vtHeVLCLd;|@Lj`-Drnzm6_^d%y8iWQ=XYi2=312t5%I zw@5M^#E#gzy3`JwWS#Av0T=@YSmp&t13M^MQ&)lnwws$)3aTqQID4dnY;j5KS_WW+DiY=|CP9$BmJ)tY{O_7a=$p{!^fg(7GC@Og_1xk+rCa$giOe7EmII<#Up zC8Hd^m9r&l5z!41-ANSdz4meUu5XdjZ590?h@u}NW_S+&j_>dqJ=Q0@eq(A;{+?g6 zipIN{$l@YLThA?-BrUsz;}{1hk@Wu#EhF~ufOV;Ky#y>h{=>*VNnV4c)UpbD zmFIMb#0$N*ynm;&+>g3=v#hc;GZz(HM4IhuvKpAT8MJc4qSUC2LRmFSi+igXUPl?B z+f~hHTM@P&YQ%6{o{`z8vW_&+VeN1*QJsFEG*#h-DO>-#TG8Dq5%W|(gqkw62lHEp z(`qiK)eX|lFz_$=sv?D%)a1*3$7i6%5nx>*dPJ|iHFW731Hrv&a0N}QMpuon<#4y0 zU$Uk`+j3qt&Ki+-&gn?OJC+8ZLR)J1qp*1sjQ{yjl8q%TxtLRwbX9dA=|A-qj8dnU znJ8}y<(Qpf-{(0k-jySfj%G4*4LfOS4UKIbr!5pa^)3VN zwfX`Zw^r3zdm=nPD?2vH)sNmi5t0z|X)=Kl=~6$Z@%}$ly>(cWQMW!UFbF6}iFB7p zOLs~)0!j)XQ3{KLz+W}JDR{j9j}b??0vBfRco zO(e4MXRoB#q|+Na#x)5F*!1_XCl(w3$B7+270V}ik||8^m;Y^ElpM5-`&}sd$|WwV z0R!X5G8~cmB33GG?jV=fnHX1hqhRpdzF^pmA1sb zdgoEp;~{}Dx5O-lsXA-kN+V^ibAgZAERPJO5CC&5Fry%v!1`uUJ*e*zrgqI0-BhX#3$Eg!*cFv>kT# zIfq2XhsXBdZH1++0fZyUhE%}d^=hoSSqq(HB?eqtnka1rfp(1nStEOh-?}9g^ zM>H&(qroeD(La&g?}S-bKQx}v`NS+-IJxb6t0YT=Q|CISQ@Bhi4tCw#SS{Sk@A5Kt zL9=v|M;_|${5K?7e3VD?_{VjH-?7Xi&xiT|j&Qm3D;Hn*6%_&(wD^al4xu_xdXot0 zUK+=%^2O%%;g^%>XG{dj2#(+2;r*Joi9_%68DGkJypk#It5mR_9Ge048D9<&rYC6D zM1kAWcFcl(w6ZR}_9sn?vv3quOGWyFW=e%u=lfE_)pR?7%(Mvzr6Jq-&<>EXnvdn1r7#2hu&)v*g)v>N}Az|B(?n5 zafMPowZjrNk>Bv+d`Irm+svlD&zuo|W1W5~nOMJb$kuKa@|({0uO2wmDTLKxzBPZ+ zpSkgU#fP-N|8&B)QOrZyM^!%!N;2T+MlfBe^perAiQ{nYCH|X% zJd(;8IgV0aZn^Lj-ViHK9RJyzkaXqM!*&35nT>j+G%s7=`tGhp6(*VeZhiaYlepx! z78nz`B&!Qt79RQxxm~YWqt`Y+I;3BF`2LKH~U5BWXKt`G&u0H0z zBiGLG)t{^Gz0-%ea!6)$b>%^%zp>!Y+^XCoW50Nd>eza^!K7DSKXtWfBC@1hN*LIZ zNgg>jRFJ8&8Q3L|q5Se}_vqW(e}Zu4GS2k9S*huC4Eom}pMPq+O6&SetkbVmhY604 z6wNM?RAY1W3)d-Dp@GxFd!d{3UgK-`TWTC%a}Z8$-`-o6{8IY1oWIs)$`)|Xc!dQ_y`e}X`X84s({-9Vp zEc@1C3(FLY)y4{CDq-===$0w>p__m-AaYTfTCp6-4t6%Q~{ohkUpvwG=hE; z?x{PMcB@N%RZm3$_Ezl@VoN!6lIFPK#||TTHxvmzU$%_xokieg`C?JXsYmM1(|4a} zA9tk&w+7ELQX7sI!lzp0(yC+4|?}*fMAaY8(kRF z>Xf4M%1d(>ZX#H~nwEDuOoz1gZgtbDB2VLUEZtXzofhX)qE3#*w((oVCCO*(hPygo z2U~Itd$Q;KHNp{vN$Rj{NRaLLJY5_2d5Anjuhyg2ujjkinwKQW7hYrz$q8xa^gE2V^+46w!S>c$*W)0`7Ye z1j3g2>frvVZSq02i?SayNvG<5%qy7J$hiM4IiNw1b&e(kz2iD#5pif?%XOfjkk*Jx z+2uNb>!RgFbRz!j=ZrX;jl3d<;jdWY*%CzF7YRkXKlAuBYNx(f{;z~7XsI`4rcNO_ z&$%{~E7zNNZnxH(_Mw!%d@vGW+xJ;j#R7)N49*@dbA7G}xi$3?OjcHU_W#uq#fn$h zjpJpU4aM4ZA{cIE%_%hrG2TSdd?!1iqjJHap7HKiAV1m}r)~DU7xQ31{fH<7n8^YB zbNv%WKV{^e5+rgPTOO`iH+wmS$^YttsSgM9JXi1#G7a{gY$d;}Rqs{nBcpR=j`1ev z6Ez$69cPcNn`Gx{{lg%tPxt!!q9OlBqC@IsifQfc&^Hz-akPqnMLLN|ZaZNct<`Cd zG|UA$;vA2w?QWlKkI2&b?B&U!#7RbUE{GUD$f97!2@9I$bhYS`vS8cT*y}@GUb?0J zW}{8mG`*Pxo}686jD{ZOGz_~sW_Yt-wBgQ%e;9eN{7o6I75z`rpq_z5wB;Gfxg7<2 zDFQ;HA1nr}W9<)!MT_hiF6Z6-kG3X*hCit%XGF_L@WG0545ezgoeS^a_cbR?(uD;QVn@pwMivKZI}h5>dHMt1CU{HjT%q79x^Ze@#ZF z)7-_V6DJuNAMG!x!GOe-d}V$UTTR;MiR0r`ozOF<`9OHhq*UquRGS4y+&A6DvS?@H z5Zz%Br)Flz=w>)^+7exw(xNG3%T?6=rm`;f@odPRE5MSaW$$;K;s`gM3`osW)k5rS{|Sf1Kp zB_<{+qBRb|OV9l+r{wEiY!qTExwAlfNM^x9z?Sa_&0JiSTY>|96PWm#qAW~E+AxVr zVA43Ob{;)VSucBt-_U);xiqnrOnTu%El)oDzhX;a^&$&wGJw5pRgQM%vv!DfR1sa5 zgfm}7ImAXc{3@7U(|!75Tt;1ktyJ+vh}ZpsyJp;=>ju`(m53~()U1Lfz0{12 z2Q$)yy2s~Wv+s+Ty+WO93>=~`3v4*%3`I${V=5t|_oP~A&Ju@fcgT|eD=F_lncv%u z{Z~>(J32Y(FnAPqzAZy!HePqvF}3OsFU~~tyus)`yB(74M5K=_ zIpO}tT{!En<*-Y1c2BTZqjRRVBCX>3bYI;k4|d46la1HmZgS1%OwWZPbb?y{=_V5S z5C5Z^NUr1s+wu2vF2xHbKZxi@UK5Kg5t<}upP-6QS0cp=d)3!I{5U$H`&Omqp_s3v zxukTDzurwaoWY=D>M&KS=y1nsf$n}UQa!RRc|&S_Fhdyo?sE!N2!$Ifp8~yd9&(rY zTqKb!?g#v2rvs5Mf8YqXZJyU?ICRiPpXuW>+i-&>72gW81M{xAjrw&0GFS7mY*O*A zJo=e3h0-^~!kT@QvE7->b1oJ&$e~|TvrTA|XJncyr;fyXawsgnPOvZ6%h z5HEbk6P(5A%*}XPuf9Gp5~YS6(3wU zD!(RrG}m<QHq|D7_6z3Aie?{N=2-<`DVj2x*erfmhDci3_akRBn zI`GI^s<5q#2AdwrYpSyja?CTLFqB`u{JgzmvD2$#a zd6$5`^86JS&D9!cM`93lr>#($PB$d3N5TX{IW(j@tF?CM;c@;6uDosY6!uH!o5)4a z2j;xVp{oI~ow9c&?aj$`%!kg6sk1=fD#&ZvM z1dic%cLkwgV6nJ*kkgL7;c687vf~qIJZ=%RE9m8}0u_SGA>f9;LKEYp7^qPvG8UToAG!ukB{@R z8yTuhvY0c;O}Q-6dgg4wf1%gW%2Ip0!l9zga5y#JyVonMT#NiipT{ zXj3Ap492+;kSH`cS|AgT5o-+b*^)*R7D!bfpd;S=X7L*r>Ab!zulTHcC)w};Nw-R8 zFDjYQevq6)=ONGkM`z106CkS{j9-~dvUFXqUN{?;BG4J-FuH>K0Zay(*A#qv3uk~G* zHeE7#JSY+Hc+Sb0FCm*QWWjsh8i3~ZF2}IOZ4@xKnfD52Oc*DFSPtyWq zFu=r7Z+h5vU-(Y{LKcO5bxQM(t$q3*kPV8-CeuVo#QYWNIV$~&KYB<}cl($Pjfs`A z_cxDZ$-72e<#OPbS;lmx?C4iplQKgk-|%|e!#L?Qi!|2j!R)^vv8vD5&9p3L&>ze) zKtw0==UCfvs@$3_PbWJb(Z8PXC{Ut{SS*}EEt1^6n{IoYJmhVgy(EsL(@N9x1oF`eE$4@gY(6ZcD!(@J4^s~fk8g-t-L0r6 z9RAi5PX1-88}bYiQ=w>~XZCt{kk;ys=*>#gbK7r>vo%2V@fxRU`jM9^c)4(|Q1Xe{ z?cD=6o$cD6Pf%TQyt^EBabD*Uox0z}KNh`K2sX;+m*2UpIRA{Cq4A;BOM4+g#VDLw z`Au`%b!}z8=`x|#9+P3dxp;hgF>R7qz~e&Vz%sQx;(aD!5y<&ss&qnJ>##h~7CZm9Hw4tHYyiyNYf1UrWz? z8|;oqw|_rtHng_B=-`5?YB2-zJvBO0?Qr3tg=<0kvG)gUwoM4T#Doj;g1dFAPIF7- zv!vzhc&i_7NiUs`R!SpkBPV7!h@eVkHoQ=Tfd-x-dqROCKJ&M=llWaV27jKUTGCC02QH6cSK^N}4 zm}xn~Ky7xtL`Rxs6wFOJXSTmW^brLM4uKKy6GSucLA&bza)*4Ugf2w#h3x3IVDV@+ zDDx^?>iwEBerzxztPhrthgy18XQlMk-%{)?C>PToA2q%*+lPvpT?)p=}HL3mUh^!D^%GP-#!W12wtIp)`q)p-2P3)qG5wqtzx zzor*LW2S#!cZ%KZ?O#g={F~0~jtXqY3)MAR^(ifpRhW!YRa-7VXtLqOcjtaaihR}z z0rvs#)5(#hfAWC9dA>wQRdkQj8%K}-DXDDMWp{$U+H{y;b0|%$yz7TzjkC7@3*3sk zJ%plH=Wt>786}4C7Sn+`hULQ1IX%n{H^>xH6p)`*P6JoRtIWoK1wYbj2w%&VQ&Y59 zISG=`M&#W2e|}kEJkEV~DDaGM{Dmxf1bKz|^m}{rNj$C?(GSTTl2N3YIQ`B9e8b3Z z5mOqkU&lCVceVD(Gr8_LkCl98$zYY8Aq67?VGv(va@u{DMPa3M_pOL zjCV==CNy#S_%V-h!BhCPR;yj&#hLl(MvY3zx_ak8!|k!ouF=R8QR#VY*lLa2@gTR3 z&6yMt5pCywZG8l2w>pzoGtup8Ijd@xvU*y+o@8qtF?h{g7jdo7e_zOW#)r(S#=kC7 zD64(ge1j@($t!Xt5jC9WVZ>^-K%m>i;mLuBs;t6+D`w(?4G`hq~#4<^P9A5g|fNEz$xae<-2n?PU{l_+x7nM zmVBAI;cu?qJ}zkaIn#AQ_U!f^lyP2e z^}3Rvrl;Y6sN9c@*o;uNo=g3dO;_x3*34DqKE1Ch?J@wpv22-T`5~K{(|v`Nh|eQH zEDSGOI-Vg2U8DqxBA3S1>UoccNiEYB`+fE3x|8RtU9iv8vft|IraWT4W{wB$%oZJ& z*sGIVfsd%$c0@En*R86@8^$R5cp7|N8l9z^3s^>_a6|jwYg#W>EOrfwSG8St+(f%M zdTq*y4#wNr7fQ_zgQ_-k`Jne}YZ{I{{Lcte7aQylXw}L@bESTuF>3P`amjRY zDiaM^{4V9(X~ecFEw)(LnBgP5T!|nSC}SQ>;i~F6NzQh2smC5do*%VAeOb3+v07sA zdB|c{H_Xo7a$q)PmZa)5dNu1)7$eUil+ZrC351Nhkl1-({hcr5^?m-wIRKMVw-*rUYJM2v{A8DO#4U;#! zp1&X!2^dqU+E-pEzO!;8PPpy7_#-2eAlb>Z+wk3}9^I@NX*Fs!yv6M@%l-NU5t|`} ztv8oI&1a`WQG4vvG^K^xjSUJ8cJJ1H?TP;OxgJA&U7<%YrG@>oL+LTqoOXgm%0Anu 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%0AD`@N(BT3#xqqZ@-@g?<+=E> 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 z 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 z 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 diff --git a/doc/pub/DecisionTrees/ipynb/DecisionTrees.ipynb b/doc/pub/DecisionTrees/ipynb/DecisionTrees.ipynb index a45625ff9..a27040afc 100644 --- a/doc/pub/DecisionTrees/ipynb/DecisionTrees.ipynb +++ b/doc/pub/DecisionTrees/ipynb/DecisionTrees.ipynb @@ -10,7 +10,7 @@ " \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: **Oct 31, 2019**\n", + "Date: **Nov 1, 2019**\n", "\n", "Copyright 1999-2019, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license\n", "\n", @@ -1411,7 +1411,7 @@ "amount that the Gini index is decreased by splits over a given\n", "predictor, averaged over all $B$ trees.\n", "\n", - "## Simple example, head or tail" + "## Simple Voting Example, head or tail" ] }, { @@ -1440,7 +1440,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Bagging Example" + "## Using the Voting Classifier" ] }, { @@ -1496,6 +1496,178 @@ " print(clf.__class__.__name__, accuracy_score(y_test, y_pred))" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Please, not the moons again! Voting and Bagging" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "collapsed": false + }, + "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": 17, + "metadata": { + "collapsed": false + }, + "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": 18, + "metadata": { + "collapsed": false + }, + "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": 19, + "metadata": { + "collapsed": false + }, + "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", + "metadata": {}, + "source": [ + "## Now Bagging" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from sklearn.ensemble import BaggingClassifier\n", + "from sklearn.tree import DecisionTreeClassifier\n", + "\n", + "bag_clf = BaggingClassifier(\n", + " DecisionTreeClassifier(random_state=42), n_estimators=500,\n", + " max_samples=100, bootstrap=True, n_jobs=-1, random_state=42)\n", + "bag_clf.fit(X_train, y_train)\n", + "y_pred = bag_clf.predict(X_test)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from sklearn.metrics import accuracy_score\n", + "print(accuracy_score(y_test, y_pred))" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "tree_clf = DecisionTreeClassifier(random_state=42)\n", + "tree_clf.fit(X_train, y_train)\n", + "y_pred_tree = tree_clf.predict(X_test)\n", + "print(accuracy_score(y_test, y_pred_tree))" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from matplotlib.colors import ListedColormap\n", + "\n", + "def plot_decision_boundary(clf, X, y, axes=[-1.5, 2.5, -1, 1.5], alpha=0.5, contour=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 contour:\n", + " custom_cmap2 = ListedColormap(['#7d7d58','#4c4c7f','#507d50'])\n", + " plt.contour(x1, x2, y_pred, cmap=custom_cmap2, alpha=0.8)\n", + " plt.plot(X[:, 0][y==0], X[:, 1][y==0], \"yo\", alpha=alpha)\n", + " plt.plot(X[:, 0][y==1], X[:, 1][y==1], \"bs\", alpha=alpha)\n", + " plt.axis(axes)\n", + " plt.xlabel(r\"$x_1$\", fontsize=18)\n", + " plt.ylabel(r\"$x_2$\", fontsize=18, rotation=0)\n", + "plt.figure(figsize=(11,4))\n", + "plt.subplot(121)\n", + "plot_decision_boundary(tree_clf, X, y)\n", + "plt.title(\"Decision Tree\", fontsize=14)\n", + "plt.subplot(122)\n", + "plot_decision_boundary(bag_clf, X, y)\n", + "plt.title(\"Decision Trees with Bagging\", fontsize=14)\n", + "plt.show()" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1551,7 +1723,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 24, "metadata": { "collapsed": false }, @@ -1569,178 +1741,6 @@ "accuracy = cross_validate(Random_Forest_model,X,Y,cv=10)['test_score']" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Please, not the moons again!" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": { - "collapsed": false - }, - "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": 18, - "metadata": { - "collapsed": false - }, - "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": 19, - "metadata": { - "collapsed": false - }, - "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": 20, - "metadata": { - "collapsed": false - }, - "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", - "metadata": {}, - "source": [ - "## Bagging examples" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "from sklearn.ensemble import BaggingClassifier\n", - "from sklearn.tree import DecisionTreeClassifier\n", - "\n", - "bag_clf = BaggingClassifier(\n", - " DecisionTreeClassifier(random_state=42), n_estimators=500,\n", - " max_samples=100, bootstrap=True, n_jobs=-1, random_state=42)\n", - "bag_clf.fit(X_train, y_train)\n", - "y_pred = bag_clf.predict(X_test)" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "from sklearn.metrics import accuracy_score\n", - "print(accuracy_score(y_test, y_pred))" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "tree_clf = DecisionTreeClassifier(random_state=42)\n", - "tree_clf.fit(X_train, y_train)\n", - "y_pred_tree = tree_clf.predict(X_test)\n", - "print(accuracy_score(y_test, y_pred_tree))" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "from matplotlib.colors import ListedColormap\n", - "\n", - "def plot_decision_boundary(clf, X, y, axes=[-1.5, 2.5, -1, 1.5], alpha=0.5, contour=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 contour:\n", - " custom_cmap2 = ListedColormap(['#7d7d58','#4c4c7f','#507d50'])\n", - " plt.contour(x1, x2, y_pred, cmap=custom_cmap2, alpha=0.8)\n", - " plt.plot(X[:, 0][y==0], X[:, 1][y==0], \"yo\", alpha=alpha)\n", - " plt.plot(X[:, 0][y==1], X[:, 1][y==1], \"bs\", alpha=alpha)\n", - " plt.axis(axes)\n", - " plt.xlabel(r\"$x_1$\", fontsize=18)\n", - " plt.ylabel(r\"$x_2$\", fontsize=18, rotation=0)\n", - "plt.figure(figsize=(11,4))\n", - "plt.subplot(121)\n", - "plot_decision_boundary(tree_clf, X, y)\n", - "plt.title(\"Decision Tree\", fontsize=14)\n", - "plt.subplot(122)\n", - "plot_decision_boundary(bag_clf, X, y)\n", - "plt.title(\"Decision Trees with Bagging\", fontsize=14)\n", - "plt.show()" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -1777,6 +1777,194 @@ "y_pred_rf = rnd_clf.predict(X_test)\n", "np.sum(y_pred == y_pred_rf) / len(y_pred)" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Feature Importance" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "try:\n", + " from sklearn.datasets import fetch_openml\n", + " mnist = fetch_openml('mnist_784', version=1)\n", + " mnist.target = mnist.target.astype(np.int64)\n", + "except ImportError:\n", + " from sklearn.datasets import fetch_mldata\n", + " mnist = fetch_mldata('MNIST original')\n", + "\n", + "rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42)\n", + "rnd_clf.fit(mnist[\"data\"], mnist[\"target\"])\n", + "\n", + "def plot_digit(data):\n", + " image = data.reshape(28, 28)\n", + " plt.imshow(image, cmap = mpl.cm.hot,\n", + " interpolation=\"nearest\")\n", + " plt.axis(\"off\")\n", + "\n", + "plot_digit(rnd_clf.feature_importances_)\n", + "\n", + "cbar = plt.colorbar(ticks=[rnd_clf.feature_importances_.min(), rnd_clf.feature_importances_.max()])\n", + "cbar.ax.set_yticklabels(['Not important', 'Very important'])\n", + "\n", + "#save_fig(\"mnist_feature_importance_plot\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Boosting: AdaBoost" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from sklearn.ensemble import AdaBoostClassifier\n", + "\n", + "ada_clf = AdaBoostClassifier(\n", + " DecisionTreeClassifier(max_depth=1), n_estimators=200,\n", + " algorithm=\"SAMME.R\", learning_rate=0.5, random_state=42)\n", + "ada_clf.fit(X_train, y_train)\n", + "\n", + "plot_decision_boundary(ada_clf, X, y)\n", + "\n", + "m = len(X_train)\n", + "\n", + "plt.figure(figsize=(11, 4))\n", + "for subplot, learning_rate in ((121, 1), (122, 0.5)):\n", + " sample_weights = np.ones(m)\n", + " plt.subplot(subplot)\n", + " for i in range(5):\n", + " svm_clf = SVC(kernel=\"rbf\", C=0.05, gamma=\"auto\", random_state=42)\n", + " svm_clf.fit(X_train, y_train, sample_weight=sample_weights)\n", + " y_pred = svm_clf.predict(X_train)\n", + " sample_weights[y_pred != y_train] *= (1 + learning_rate)\n", + " plot_decision_boundary(svm_clf, X, y, alpha=0.2)\n", + " plt.title(\"learning_rate = {}\".format(learning_rate), fontsize=16)\n", + " if subplot == 121:\n", + " plt.text(-0.7, -0.65, \"1\", fontsize=14)\n", + " plt.text(-0.6, -0.10, \"2\", fontsize=14)\n", + " plt.text(-0.5, 0.10, \"3\", fontsize=14)\n", + " plt.text(-0.4, 0.55, \"4\", fontsize=14)\n", + " plt.text(-0.3, 0.90, \"5\", fontsize=14)\n", + "\n", + "save_fig(\"boosting_plot\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Gradient Boosting" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "np.random.seed(42)\n", + "X = np.random.rand(100, 1) - 0.5\n", + "y = 3*X[:, 0]**2 + 0.05 * np.random.randn(100)\n", + "\n", + "from sklearn.tree import DecisionTreeRegressor\n", + "\n", + "tree_reg1 = DecisionTreeRegressor(max_depth=2, random_state=42)\n", + "tree_reg1.fit(X, y)\n", + "\n", + "y2 = y - tree_reg1.predict(X)\n", + "tree_reg2 = DecisionTreeRegressor(max_depth=2, random_state=42)\n", + "tree_reg2.fit(X, y2)\n", + "\n", + "y3 = y2 - tree_reg2.predict(X)\n", + "tree_reg3 = DecisionTreeRegressor(max_depth=2, random_state=42)\n", + "tree_reg3.fit(X, y3)\n", + "\n", + "X_new = np.array([[0.8]])\n", + "y_pred = sum(tree.predict(X_new) for tree in (tree_reg1, tree_reg2, tree_reg3))\n", + "\n", + "def plot_predictions(regressors, X, y, axes, label=None, style=\"r-\", data_style=\"b.\", data_label=None):\n", + " x1 = np.linspace(axes[0], axes[1], 500)\n", + " y_pred = sum(regressor.predict(x1.reshape(-1, 1)) for regressor in regressors)\n", + " plt.plot(X[:, 0], y, data_style, label=data_label)\n", + " plt.plot(x1, y_pred, style, linewidth=2, label=label)\n", + " if label or data_label:\n", + " plt.legend(loc=\"upper center\", fontsize=16)\n", + " plt.axis(axes)\n", + "\n", + "plt.figure(figsize=(11,11))\n", + "\n", + "plt.subplot(321)\n", + "plot_predictions([tree_reg1], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label=\"$h_1(x_1)$\", style=\"g-\", data_label=\"Training set\")\n", + "plt.ylabel(\"$y$\", fontsize=16, rotation=0)\n", + "plt.title(\"Residuals and tree predictions\", fontsize=16)\n", + "\n", + "plt.subplot(322)\n", + "plot_predictions([tree_reg1], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label=\"$h(x_1) = h_1(x_1)$\", data_label=\"Training set\")\n", + "plt.ylabel(\"$y$\", fontsize=16, rotation=0)\n", + "plt.title(\"Ensemble predictions\", fontsize=16)\n", + "\n", + "plt.subplot(323)\n", + "plot_predictions([tree_reg2], X, y2, axes=[-0.5, 0.5, -0.5, 0.5], label=\"$h_2(x_1)$\", style=\"g-\", data_style=\"k+\", data_label=\"Residuals\")\n", + "plt.ylabel(\"$y - h_1(x_1)$\", fontsize=16)\n", + "\n", + "plt.subplot(324)\n", + "plot_predictions([tree_reg1, tree_reg2], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label=\"$h(x_1) = h_1(x_1) + h_2(x_1)$\")\n", + "plt.ylabel(\"$y$\", fontsize=16, rotation=0)\n", + "\n", + "plt.subplot(325)\n", + "plot_predictions([tree_reg3], X, y3, axes=[-0.5, 0.5, -0.5, 0.5], label=\"$h_3(x_1)$\", style=\"g-\", data_style=\"k+\")\n", + "plt.ylabel(\"$y - h_1(x_1) - h_2(x_1)$\", fontsize=16)\n", + "plt.xlabel(\"$x_1$\", fontsize=16)\n", + "\n", + "plt.subplot(326)\n", + "plot_predictions([tree_reg1, tree_reg2, tree_reg3], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label=\"$h(x_1) = h_1(x_1) + h_2(x_1) + h_3(x_1)$\")\n", + "plt.xlabel(\"$x_1$\", fontsize=16)\n", + "plt.ylabel(\"$y$\", fontsize=16, rotation=0)\n", + "\n", + "save_fig(\"gradient_boosting_plot\")\n", + "plt.show()\n", + "\n", + "from sklearn.ensemble import GradientBoostingRegressor\n", + "\n", + "gbrt = GradientBoostingRegressor(max_depth=2, n_estimators=3, learning_rate=1.0, random_state=42)\n", + "gbrt.fit(X, y)\n", + "\n", + "gbrt_slow = GradientBoostingRegressor(max_depth=2, n_estimators=200, learning_rate=0.1, random_state=42)\n", + "gbrt_slow.fit(X, y)\n", + "\n", + "plt.figure(figsize=(11,4))\n", + "\n", + "plt.subplot(121)\n", + "plot_predictions([gbrt], X, y, axes=[-0.5, 0.5, -0.1, 0.8], label=\"Ensemble predictions\")\n", + "plt.title(\"learning_rate={}, n_estimators={}\".format(gbrt.learning_rate, gbrt.n_estimators), fontsize=14)\n", + "\n", + "plt.subplot(122)\n", + "plot_predictions([gbrt_slow], X, y, axes=[-0.5, 0.5, -0.1, 0.8])\n", + "plt.title(\"learning_rate={}, n_estimators={}\".format(gbrt_slow.learning_rate, gbrt_slow.n_estimators), fontsize=14)\n", + "\n", + "save_fig(\"gbrt_learning_rate_plot\")\n", + "plt.show()" + ] } ], "metadata": {}, diff --git a/doc/pub/DecisionTrees/ipynb/ipynb-DecisionTrees-src.tar.gz b/doc/pub/DecisionTrees/ipynb/ipynb-DecisionTrees-src.tar.gz index 52ccca5484fc59778e10a98ca4463ca983321dfd..63c74dc200b8f226f0815e93fab66efee4be6dfb 100644 GIT binary patch literal 194 zcmV;z06qU7iwFQE!@FGo1MSaE3WG2Z1z^{nVoo4Qjk+%AqKiT)ULe-7ray^IBGlVA zDzvM%D=CG1o5#RonAsQWd|O2JZiB@TLQ=+H%q&f&B&&IzP&d#xNz#l_#u6Yjj#Cx@ zS?;8l-dL{PDeVcRLHV}lYEAQD&-@BJ^G}qmFtFJTwp9|OvREl~h8z#V2qjC6Xd=-K wvVvNn85^MS)(efm^-K2|KNhnqN&6{`x1+^E~gn2SF>9T>uCG04QWvn*aa+ literal 194 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 delta 39391 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