From c72523292f4bae6c3bb80e51fc36235788a18cf5 Mon Sep 17 00:00:00 2001 From: mhjensen Date: Mon, 4 Nov 2019 16:56:07 +0100 Subject: [PATCH] finished adaboost also --- .../html/._DecisionTrees-bs000.html | 53 ++++++----- .../html/._DecisionTrees-bs001.html | 53 ++++++----- .../html/._DecisionTrees-bs002.html | 53 ++++++----- .../html/._DecisionTrees-bs003.html | 53 ++++++----- .../html/._DecisionTrees-bs004.html | 53 ++++++----- .../html/._DecisionTrees-bs005.html | 53 ++++++----- .../html/._DecisionTrees-bs006.html | 53 ++++++----- .../html/._DecisionTrees-bs007.html | 53 ++++++----- .../html/._DecisionTrees-bs008.html | 53 ++++++----- .../html/._DecisionTrees-bs009.html | 53 ++++++----- .../html/._DecisionTrees-bs010.html | 53 ++++++----- .../html/._DecisionTrees-bs011.html | 53 ++++++----- .../html/._DecisionTrees-bs012.html | 53 ++++++----- .../html/._DecisionTrees-bs013.html | 53 ++++++----- .../html/._DecisionTrees-bs014.html | 53 ++++++----- .../html/._DecisionTrees-bs015.html | 53 ++++++----- .../html/._DecisionTrees-bs016.html | 53 ++++++----- .../html/._DecisionTrees-bs017.html | 53 ++++++----- .../html/._DecisionTrees-bs018.html | 53 ++++++----- .../html/._DecisionTrees-bs019.html | 53 ++++++----- .../html/._DecisionTrees-bs020.html | 53 ++++++----- .../html/._DecisionTrees-bs021.html | 53 ++++++----- .../html/._DecisionTrees-bs022.html | 53 ++++++----- .../html/._DecisionTrees-bs023.html | 53 ++++++----- .../html/._DecisionTrees-bs024.html | 53 ++++++----- .../html/._DecisionTrees-bs025.html | 53 ++++++----- .../html/._DecisionTrees-bs026.html | 53 ++++++----- .../html/._DecisionTrees-bs027.html | 53 ++++++----- .../html/._DecisionTrees-bs028.html | 53 ++++++----- .../html/._DecisionTrees-bs029.html | 53 ++++++----- .../html/._DecisionTrees-bs030.html | 53 ++++++----- .../html/._DecisionTrees-bs031.html | 53 ++++++----- .../html/._DecisionTrees-bs032.html | 53 ++++++----- .../html/._DecisionTrees-bs033.html | 53 ++++++----- .../html/._DecisionTrees-bs034.html | 53 ++++++----- .../html/._DecisionTrees-bs035.html | 53 ++++++----- .../html/._DecisionTrees-bs036.html | 53 ++++++----- .../html/._DecisionTrees-bs037.html | 53 ++++++----- .../html/._DecisionTrees-bs038.html | 53 ++++++----- .../DecisionTrees/html/DecisionTrees-bs.html | 53 ++++++----- .../html/DecisionTrees-reveal.html | 59 +++++++++--- .../html/DecisionTrees-solarized.html | 86 +++++++++++++----- doc/pub/DecisionTrees/html/DecisionTrees.html | 86 +++++++++++++----- .../DecisionTrees/ipynb/DecisionTrees.ipynb | 32 ++++++- .../ipynb/ipynb-DecisionTrees-src.tar.gz | Bin 213983 -> 213983 bytes .../pdf/DecisionTrees-minted.pdf | Bin 437060 -> 439743 bytes doc/src/DecisionTrees/DecisionTrees.do.txt | 24 +++++ 47 files changed, 1431 insertions(+), 976 deletions(-) diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs000.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs000.html index d3af51f30..42e102612 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs000.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs000.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -259,7 +266,7 @@ MathJax.Hub.Config({
  • 9
  • 10
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs001.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs001.html index d52e86407..ecec6e052 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs001.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs001.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -264,7 +271,7 @@ given some assumptions, make predictions about the target feature value
  • 10
  • 11
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs002.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs002.html index 19081a2e0..10e742c0d 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs002.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs002.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -242,7 +249,7 @@ This tree was produced using the Wisconsin cancer data (discussed here as well,
  • 11
  • 12
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs003.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs003.html index 1819ad7de..babc3f8e6 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs003.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs003.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -250,7 +257,7 @@ node.
  • 12
  • 13
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs004.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs004.html index 171fc9a99..e27daa8f3 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs004.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs004.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -251,7 +258,7 @@ Then we are essentially done!
  • 13
  • 14
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs005.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs005.html index 190af1d97..cd89bf89f 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs005.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs005.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -330,7 +337,7 @@ plt.show()
  • 14
  • 15
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs006.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs006.html index b6ecbc88f..a633a013f 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs006.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs006.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -263,7 +270,7 @@ within box \( j \).
  • 15
  • 16
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs007.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs007.html index 2d0ef5e23..ec8fd5c4c 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs007.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs007.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -255,7 +262,7 @@ better tree in some future step.
  • 16
  • 17
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs008.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs008.html index aed9b69e2..5d7a0a02d 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs008.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs008.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -288,7 +295,7 @@ region contains more than five observations.
  • 17
  • 18
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs009.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs009.html index 3d0fa288f..7e0d79c64 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs009.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs009.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -257,7 +264,7 @@ parameter \( \alpha \).
  • 18
  • 19
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs010.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs010.html index 0eb2c82dc..a90f7ef7f 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs010.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs010.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -270,7 +277,7 @@ subtree corresponding to \( \alpha \).
  • 19
  • 20
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs011.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs011.html index 5539936a2..b468cbcc0 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs011.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs011.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -266,7 +273,7 @@ MathJax.Hub.Config({
  • 20
  • 21
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs012.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs012.html index 2811e5518..5acbad162 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs012.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs012.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -258,7 +265,7 @@ fall into that region.
  • 21
  • 22
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs013.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs013.html index c447db1ca..743f757cd 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs013.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs013.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -263,7 +270,7 @@ than is the classification error rate.
  • 22
  • 23
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs014.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs014.html index 9de2536da..990d9246e 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs014.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs014.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -289,7 +296,7 @@ $$
  • 23
  • 24
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs015.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs015.html index d5ecc54a4..d8bed0045 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs015.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs015.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -280,7 +287,7 @@ os.system(cmd)
  • 24
  • 25
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs016.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs016.html index c027ae3fb..39660ce4b 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs016.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs016.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -271,7 +278,7 @@ os.system(cmd)
  • 25
  • 26
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs017.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs017.html index a8f76dedd..01461e8b7 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs017.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs017.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -252,7 +259,7 @@ We discuss both algorithms with applications here. The popular library -Scikit-L
  • 26
  • 27
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs018.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs018.html index c27078f9f..4ca9f7c88 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs018.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs018.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -244,7 +251,7 @@ MathJax.Hub.Config({
  • 27
  • 28
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs019.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs019.html index 99f1128fa..7d20eb124 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs019.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs019.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -244,7 +251,7 @@ MathJax.Hub.Config({
  • 28
  • 29
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs020.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs020.html index 41e54dc33..addf1619c 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs020.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs020.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -284,7 +291,7 @@ The table here summarizes the various attributes and
  • 29
  • 30
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs021.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs021.html index fb056aa3e..3ab39a28b 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs021.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs021.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -315,7 +322,7 @@ os.system(cmd)
  • 30
  • 31
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs022.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs022.html index 69799d2f4..d7341066e 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs022.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs022.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -317,7 +324,7 @@ split = get_split(dataset)
  • 31
  • 32
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs023.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs023.html index 4b0fbf129..846eefc81 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs023.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs023.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -275,7 +282,7 @@ attributes at each step while growing the tree.
  • 32
  • 33
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs024.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs024.html index 629dd5b61..6c328174c 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs024.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs024.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -435,7 +442,7 @@ MathJax.Hub.Config({
  • 33
  • 34
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs025.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs025.html index 007189f96..ff5c15b78 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs025.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs025.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -288,7 +295,7 @@ deep_tree_clf.fit(X_train_scaled, y_train)
  • 34
  • 35
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs026.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs026.html index f78eaa57e..c42b05767 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs026.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs026.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -311,7 +318,7 @@ plt.show()
  • 35
  • 36
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs027.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs027.html index 56d28620e..e68237480 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs027.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs027.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -267,7 +274,7 @@ plt.show()
  • 36
  • 37
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs028.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs028.html index e273f04d6..f17414fad 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs028.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs028.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -261,7 +268,7 @@ tree_reg.fit(X, y)
  • 37
  • 38
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs029.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs029.html index fbbbe5a1b..01ded5581 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs029.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs029.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -317,7 +324,7 @@ plt.show()
  • 38
  • 39
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs030.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs030.html index 2fe2c735c..9f624b150 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs030.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs030.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -253,7 +260,7 @@ MathJax.Hub.Config({
  • 39
  • 40
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs031.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs031.html index 0c34ea623..fabfcc25f 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs031.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs031.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -256,7 +263,7 @@ However, by aggregating many decision trees, using methods like bagging, random
  • 40
  • 41
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs032.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs032.html index b0021f258..adc5fb5d2 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs032.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs032.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -263,7 +270,7 @@ We discuss these methods here.
  • 41
  • 42
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs033.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs033.html index dc0c43a21..975c811e7 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs033.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs033.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -258,7 +265,7 @@ learning method.
  • 42
  • 43
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs034.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs034.html index 66f2c548a..fdf6c10c4 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs034.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs034.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -268,7 +275,7 @@ predictor, averaged over all \( B \) trees.
  • 43
  • 44
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs035.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs035.html index ef578e8ec..474dba6b1 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs035.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs035.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -259,7 +266,7 @@ plt.show()
  • 44
  • 45
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs036.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs036.html index 26b02799b..0f51a5012 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs036.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs036.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -290,7 +297,7 @@ voting_clf.fit(X_train, y_train)
  • 45
  • 46
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs037.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs037.html index 4a42cdb71..32bcd8d58 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs037.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs037.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -297,7 +304,7 @@ voting_clf.fit(X_train, y_train)
  • 46
  • 47
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs038.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs038.html index bd5f4e9b9..33680f159 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs038.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs038.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -300,7 +307,7 @@ plt.show()
  • 47
  • 48
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/DecisionTrees-bs.html b/doc/pub/DecisionTrees/html/DecisionTrees-bs.html index d3af51f30..42e102612 100644 --- a/doc/pub/DecisionTrees/html/DecisionTrees-bs.html +++ b/doc/pub/DecisionTrees/html/DecisionTrees-bs.html @@ -100,20 +100,25 @@ Automatically generated HTML file from DocOnce source '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -190,17 +195,19 @@ MathJax.Hub.Config({
  • Please, not the moons again! Voting and Bagging
  • Now Bagging
  • Random forests
  • -
  • A simple scikit-learn example
  • -
  • Then random forests
  • -
  • Feature Importance
  • -
  • Boosting, a Bird'e Eye
  • -
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • -
  • Basic Steps of AdaBoost
  • -
  • AdaBoost Examples
  • -
  • Gradient boosting: Basic Algorithm
  • -
  • Gradient Boosting, Examples
  • -
  • Gradient Boots with Early Stopping
  • -
  • XGBoost: Extreme Gradient Boosting
  • +
  • Random Forest Algorithm
  • +
  • A simple scikit-learn example
  • +
  • Then random forests
  • +
  • Feature Importance
  • +
  • Boosting, a Bird'e Eye
  • +
  • Adaptive boosting: AdaBoost, Basic Algorithm
  • +
  • Basic Steps of AdaBoost
  • +
  • Figure to Illustrate the Iterative Classification Process
  • +
  • AdaBoost Examples
  • +
  • Gradient boosting: Basic Algorithm
  • +
  • Gradient Boosting, Examples
  • +
  • Gradient Boots with Early Stopping
  • +
  • XGBoost: Extreme Gradient Boosting
  • @@ -259,7 +266,7 @@ MathJax.Hub.Config({
  • 9
  • 10
  • ...
  • -
  • 51
  • +
  • 53
  • »
  • diff --git a/doc/pub/DecisionTrees/html/DecisionTrees-reveal.html b/doc/pub/DecisionTrees/html/DecisionTrees-reveal.html index 1f48a1ff5..af922e8f1 100644 --- a/doc/pub/DecisionTrees/html/DecisionTrees-reveal.html +++ b/doc/pub/DecisionTrees/html/DecisionTrees-reveal.html @@ -1752,7 +1752,13 @@ this setting.
    -

    A simple scikit-learn example

    +

    Random Forest Algorithm

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

    A simple scikit-learn example

    @@ -1771,7 +1777,7 @@ accuracy = cross_validate(Random_Forest_model,X,Y,cv=Then random forests +

    Then random forests

    @@ -1794,7 +1800,7 @@ np.sum(y_pred == y_pred_rf) / len(y_pred)

    -

    Feature Importance

    +

    Feature Importance

    Example will be added here. @@ -1802,7 +1808,7 @@ Example will be added here.

    -

    Boosting, a Bird'e Eye

    +

    Boosting, a Bird'e Eye

    The basic idea is to combine weak classifiers in order to create a good @@ -1819,7 +1825,7 @@ them with a factor.

    -

    Adaptive boosting: AdaBoost, Basic Algorithm

    +

    Adaptive boosting: AdaBoost, Basic Algorithm

    The algorithm here is rather straightforward. Assume that our weak @@ -1843,7 +1849,7 @@ where the function \( I() \) is one if we misclassify and zero if we classify co

    -

    Basic Steps of AdaBoost

    +

    Basic Steps of AdaBoost

    With the above definitions we are now ready to set up the algorithm for AdaBoost. @@ -1858,11 +1864,42 @@ $$ \mathrm{err}=\frac{\sum_{i=0}^{n-1}w_iI(y_i\ne G(\boldsymbol{X}_{i*})}{\sum_{i=0}^{n-1}w_i}, $$

     
    + + +

      +

    1. Then we start looping over all attempts at classifying, namely we start an iterative process for \( m=1:M \), where \( M \) is the final number of classifications. Our given classifier could for example be a plain decision tree. + +
        +

      1. Fit thus a given classifier to the training using the weights \( w_i \).
      2. +

      3. Compute then \( \mathrm{err} \) and figure out which events are classified properly and which are classified wrongly.
      4. +

      5. Define a quantity $\alpha_{m} = \log{(1-\mathrm{err})/\mathrm{err}}
      6. +

      7. Set the new weights to $w_i = w_i\times \exp{(\alpha_m I(y_i\ne G(\boldsymbol{X}_{i*})}.
      8. +
      +

    2. Compute the new classifier $G(\boldsymbol{X})= \sum_{i=0}^{n-1}\alpha_m I(y_i\ne G(\boldsymbol{X}_{i*}).
    3. +
    +

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

    -

    AdaBoost Examples

    +

    Figure to Illustrate the Iterative Classification Process

    +
    + + +
    +

    AdaBoost Examples

    + +

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

    @@ -1902,12 +1939,12 @@ plt.show()

    -

    Gradient boosting: Basic Algorithm

    +

    Gradient boosting: Basic Algorithm

    -

    Gradient Boosting, Examples

    +

    Gradient Boosting, Examples

    @@ -1998,7 +2035,7 @@ plt.show()

    -

    Gradient Boots with Early Stopping

    +

    Gradient Boots with Early Stopping

    @@ -2063,7 +2100,7 @@ error_going_up = 0

    -

    XGBoost: Extreme Gradient Boosting

    +

    XGBoost: Extreme Gradient Boosting

    diff --git a/doc/pub/DecisionTrees/html/DecisionTrees-solarized.html b/doc/pub/DecisionTrees/html/DecisionTrees-solarized.html index ee7f98b36..56336a6f5 100644 --- a/doc/pub/DecisionTrees/html/DecisionTrees-solarized.html +++ b/doc/pub/DecisionTrees/html/DecisionTrees-solarized.html @@ -120,20 +120,25 @@ div { text-align: justify; text-justify: inter-word; } '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -1732,7 +1737,13 @@ this setting.











    -

    A simple scikit-learn example

    +

    Random Forest Algorithm

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

    +









    + +

    A simple scikit-learn example

    @@ -1750,7 +1761,7 @@ accuracy = cross_validate(Random_Forest_model,X,Y,cv=Then random forests +

    Then random forests

    @@ -1772,7 +1783,7 @@ np.sum(y_pred == y_pred_rf) / len(y_pred)











    -

    Feature Importance

    +

    Feature Importance

    Example will be added here. @@ -1780,7 +1791,7 @@ Example will be added here.











    -

    Boosting, a Bird'e Eye

    +

    Boosting, a Bird'e Eye

    The basic idea is to combine weak classifiers in order to create a good @@ -1797,7 +1808,7 @@ them with a factor.











    -

    Adaptive boosting: AdaBoost, Basic Algorithm

    +

    Adaptive boosting: AdaBoost, Basic Algorithm

    The algorithm here is rather straightforward. Assume that our weak @@ -1819,7 +1830,7 @@ where the function \( I() \) is one if we misclassify and zero if we classify co











    -

    Basic Steps of AdaBoost

    +

    Basic Steps of AdaBoost

    With the above definitions we are now ready to set up the algorithm for AdaBoost. @@ -1834,10 +1845,41 @@ $$ \mathrm{err}=\frac{\sum_{i=0}^{n-1}w_iI(y_i\ne G(\boldsymbol{X}_{i*})}{\sum_{i=0}^{n-1}w_i}, $$ + +

      +
    1. Then we start looping over all attempts at classifying, namely we start an iterative process for \( m=1:M \), where \( M \) is the final number of classifications. Our given classifier could for example be a plain decision tree. + +
        +
      1. Fit thus a given classifier to the training using the weights \( w_i \).
      2. +
      3. Compute then \( \mathrm{err} \) and figure out which events are classified properly and which are classified wrongly.
      4. +
      5. Define a quantity $\alpha_{m} = \log{(1-\mathrm{err})/\mathrm{err}}
      6. +
      7. Set the new weights to $w_i = w_i\times \exp{(\alpha_m I(y_i\ne G(\boldsymbol{X}_{i*})}.
      8. +
      + +
    2. Compute the new classifier $G(\boldsymbol{X})= \sum_{i=0}^{n-1}\alpha_m I(y_i\ne G(\boldsymbol{X}_{i*}).
    3. +
    + +For the iterations with \( m \le 2 \) the weights are modified +individually at each steps. The obersvations which were misclassified +at iteration \( m-1 \) have a weight which is larger than those which were +classified properly. As this proceeds, the observations which were +difficult to classifiy correctly are given a larger influence. Each +new classificatio step \( m \) is then forced to concentrate on those +observations that are missed in the previous iterations. +











    -

    AdaBoost Examples

    +

    Figure to Illustrate the Iterative Classification Process

    + +

    +









    + +

    AdaBoost Examples

    + +

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

    @@ -1876,12 +1918,12 @@ plt.show()











    -

    Gradient boosting: Basic Algorithm

    +

    Gradient boosting: Basic Algorithm











    -

    Gradient Boosting, Examples

    +

    Gradient Boosting, Examples

    @@ -1971,7 +2013,7 @@ plt.show()











    -

    Gradient Boots with Early Stopping

    +

    Gradient Boots with Early Stopping

    @@ -2035,7 +2077,7 @@ error_going_up = 0











    -

    XGBoost: Extreme Gradient Boosting

    +

    XGBoost: Extreme Gradient Boosting

    diff --git a/doc/pub/DecisionTrees/html/DecisionTrees.html b/doc/pub/DecisionTrees/html/DecisionTrees.html index 50175bd87..c0ce80a23 100644 --- a/doc/pub/DecisionTrees/html/DecisionTrees.html +++ b/doc/pub/DecisionTrees/html/DecisionTrees.html @@ -125,20 +125,25 @@ div { text-align: justify; text-justify: inter-word; } '___sec36'), ('Now Bagging', 2, None, '___sec37'), ('Random forests', 2, None, '___sec38'), - ('A simple scikit-learn example', 2, None, '___sec39'), - ('Then random forests', 2, None, '___sec40'), - ('Feature Importance', 2, None, '___sec41'), - ("Boosting, a Bird'e Eye", 2, None, '___sec42'), + ('Random Forest Algorithm', 2, None, '___sec39'), + ('A simple scikit-learn example', 2, None, '___sec40'), + ('Then random forests', 2, None, '___sec41'), + ('Feature Importance', 2, None, '___sec42'), + ("Boosting, a Bird'e Eye", 2, None, '___sec43'), ('Adaptive boosting: AdaBoost, Basic Algorithm', 2, None, - '___sec43'), - ('Basic Steps of AdaBoost', 2, None, '___sec44'), - ('AdaBoost Examples', 2, None, '___sec45'), - ('Gradient boosting: Basic Algorithm', 2, None, '___sec46'), - ('Gradient Boosting, Examples', 2, None, '___sec47'), - ('Gradient Boots with Early Stopping', 2, None, '___sec48'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec49')]} + '___sec44'), + ('Basic Steps of AdaBoost', 2, None, '___sec45'), + ('Figure to Illustrate the Iterative Classification Process', + 2, + None, + '___sec46'), + ('AdaBoost Examples', 2, None, '___sec47'), + ('Gradient boosting: Basic Algorithm', 2, None, '___sec48'), + ('Gradient Boosting, Examples', 2, None, '___sec49'), + ('Gradient Boots with Early Stopping', 2, None, '___sec50'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec51')]} end of tocinfo --> @@ -1737,7 +1742,13 @@ this setting.











    -

    A simple scikit-learn example

    +

    Random Forest Algorithm

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

    +









    + +

    A simple scikit-learn example

    @@ -1755,7 +1766,7 @@ accuracy = cross_validate(Random_Forest_mode











    -

    Then random forests

    +

    Then random forests

    @@ -1777,7 +1788,7 @@ np.sum(y_pred =











    -

    Feature Importance

    +

    Feature Importance

    Example will be added here. @@ -1785,7 +1796,7 @@ Example will be added here.











    -

    Boosting, a Bird'e Eye

    +

    Boosting, a Bird'e Eye

    The basic idea is to combine weak classifiers in order to create a good @@ -1802,7 +1813,7 @@ them with a factor.











    -

    Adaptive boosting: AdaBoost, Basic Algorithm

    +

    Adaptive boosting: AdaBoost, Basic Algorithm

    The algorithm here is rather straightforward. Assume that our weak @@ -1824,7 +1835,7 @@ where the function \( I() \) is one if we misclassify and zero if we classify co











    -

    Basic Steps of AdaBoost

    +

    Basic Steps of AdaBoost

    With the above definitions we are now ready to set up the algorithm for AdaBoost. @@ -1839,10 +1850,41 @@ $$ \mathrm{err}=\frac{\sum_{i=0}^{n-1}w_iI(y_i\ne G(\boldsymbol{X}_{i*})}{\sum_{i=0}^{n-1}w_i}, $$ + +

      +
    1. Then we start looping over all attempts at classifying, namely we start an iterative process for \( m=1:M \), where \( M \) is the final number of classifications. Our given classifier could for example be a plain decision tree. + +
        +
      1. Fit thus a given classifier to the training using the weights \( w_i \).
      2. +
      3. Compute then \( \mathrm{err} \) and figure out which events are classified properly and which are classified wrongly.
      4. +
      5. Define a quantity $\alpha_{m} = \log{(1-\mathrm{err})/\mathrm{err}}
      6. +
      7. Set the new weights to $w_i = w_i\times \exp{(\alpha_m I(y_i\ne G(\boldsymbol{X}_{i*})}.
      8. +
      + +
    2. Compute the new classifier $G(\boldsymbol{X})= \sum_{i=0}^{n-1}\alpha_m I(y_i\ne G(\boldsymbol{X}_{i*}).
    3. +
    + +For the iterations with \( m \le 2 \) the weights are modified +individually at each steps. The obersvations which were misclassified +at iteration \( m-1 \) have a weight which is larger than those which were +classified properly. As this proceeds, the observations which were +difficult to classifiy correctly are given a larger influence. Each +new classificatio step \( m \) is then forced to concentrate on those +observations that are missed in the previous iterations. +











    -

    AdaBoost Examples

    +

    Figure to Illustrate the Iterative Classification Process

    + +

    +









    + +

    AdaBoost Examples

    + +

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

    @@ -1881,12 +1923,12 @@ plt.show()











    -

    Gradient boosting: Basic Algorithm

    +

    Gradient boosting: Basic Algorithm











    -

    Gradient Boosting, Examples

    +

    Gradient Boosting, Examples

    @@ -1976,7 +2018,7 @@ plt.show()











    -

    Gradient Boots with Early Stopping

    +

    Gradient Boots with Early Stopping

    @@ -2040,7 +2082,7 @@ error_going_up = XGBoost: Extreme Gradient Boosting +

    XGBoost: Extreme Gradient Boosting

    diff --git a/doc/pub/DecisionTrees/ipynb/DecisionTrees.ipynb b/doc/pub/DecisionTrees/ipynb/DecisionTrees.ipynb index e84a1c377..7cf60d741 100644 --- a/doc/pub/DecisionTrees/ipynb/DecisionTrees.ipynb +++ b/doc/pub/DecisionTrees/ipynb/DecisionTrees.ipynb @@ -1762,6 +1762,10 @@ "not lead to a substantial reduction in variance over a single tree in\n", "this setting.\n", "\n", + "\n", + "## Random Forest Algorithm\n", + "The algorithm described here can be applied to both classification and regression problems.\n", + "\n", "## A simple scikit-learn example" ] }, @@ -1894,7 +1898,33 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## AdaBoost Examples" + "1. Then we start looping over all attempts at classifying, namely we start an iterative process for $m=1:M$, where $M$ is the final number of classifications. Our given classifier could for example be a plain decision tree.\n", + "\n", + "a. Fit thus a given classifier to the training using the weights $w_i$.\n", + "\n", + "b. Compute then $\\mathrm{err}$ and figure out which events are classified properly and which are classified wrongly.\n", + "\n", + "c. Define a quantity $\\alpha_{m} = \\log{(1-\\mathrm{err})/\\mathrm{err}}\n", + "\n", + "d. Set the new weights to $w_i = w_i\\times \\exp{(\\alpha_m I(y_i\\ne G(\\boldsymbol{X}_{i*})}.\n", + "\n", + "\n", + "5. Compute the new classifier $G(\\boldsymbol{X})= \\sum_{i=0}^{n-1}\\alpha_m I(y_i\\ne G(\\boldsymbol{X}_{i*}).\n", + "\n", + "For the iterations with $m \\le 2$ the weights are modified\n", + "individually at each steps. The obersvations which were misclassified\n", + "at iteration $m-1$ have a weight which is larger than those which were\n", + "classified properly. As this proceeds, the observations which were\n", + "difficult to classifiy correctly are given a larger influence. Each\n", + "new classificatio step $m$ is then forced to concentrate on those\n", + "observations that are missed in the previous iterations.\n", + "\n", + "## Figure to Illustrate the Iterative Classification Process\n", + "\n", + "\n", + "## AdaBoost Examples\n", + "\n", + "Using **Scikit-Learn** it is easy to appply the adaptive boosting algorithm, as done here." ] }, { diff --git a/doc/pub/DecisionTrees/ipynb/ipynb-DecisionTrees-src.tar.gz b/doc/pub/DecisionTrees/ipynb/ipynb-DecisionTrees-src.tar.gz index f87e98931361cef287190657bbec4dab0080f48d..39e57db23b7def1959b1a6f19cf4ed36889552ba 100644 GIT binary patch delta 27 icmccL&U?R|mtDS_gW-?ofkyULcE(nArmgJEH=F^C76~E% delta 27 jcmccL&U?R|mtDS_gW<}z{f+Fc?2N7KOk3HRZ#V-0ldB1) diff --git a/doc/pub/DecisionTrees/pdf/DecisionTrees-minted.pdf b/doc/pub/DecisionTrees/pdf/DecisionTrees-minted.pdf index 53ae56b4b7a38d4bdf0fefba85ad47418d9f00fd..b20336b321c06673d5905b92fc9cb17be5a6312e 100644 GIT binary patch delta 62278 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 Z|D!uiBd>zNLFD2Ba3N4qiYxp;_&>Sut|0&b delta 59543 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%0D3c5AyDC2{Biz6*w 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

    k<-{|` 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