From dcf2c56e72d9f058268d82c4ee1c41f5644afac4 Mon Sep 17 00:00:00 2001 From: mhjensen Date: Wed, 13 Nov 2019 22:41:07 +0100 Subject: [PATCH] updating steepest decsent --- .../html/._DecisionTrees-bs000.html | 32 +++--- .../html/._DecisionTrees-bs001.html | 30 +++--- .../html/._DecisionTrees-bs002.html | 30 +++--- .../html/._DecisionTrees-bs003.html | 30 +++--- .../html/._DecisionTrees-bs004.html | 30 +++--- .../html/._DecisionTrees-bs005.html | 30 +++--- .../html/._DecisionTrees-bs006.html | 30 +++--- .../html/._DecisionTrees-bs007.html | 30 +++--- .../html/._DecisionTrees-bs008.html | 30 +++--- .../html/._DecisionTrees-bs009.html | 30 +++--- .../html/._DecisionTrees-bs010.html | 30 +++--- .../html/._DecisionTrees-bs011.html | 30 +++--- .../html/._DecisionTrees-bs012.html | 30 +++--- .../html/._DecisionTrees-bs013.html | 30 +++--- .../html/._DecisionTrees-bs014.html | 30 +++--- .../html/._DecisionTrees-bs015.html | 30 +++--- .../html/._DecisionTrees-bs016.html | 30 +++--- .../html/._DecisionTrees-bs017.html | 30 +++--- .../html/._DecisionTrees-bs018.html | 30 +++--- .../html/._DecisionTrees-bs019.html | 30 +++--- .../html/._DecisionTrees-bs020.html | 30 +++--- .../html/._DecisionTrees-bs021.html | 30 +++--- .../html/._DecisionTrees-bs022.html | 30 +++--- .../html/._DecisionTrees-bs023.html | 30 +++--- .../html/._DecisionTrees-bs024.html | 30 +++--- .../html/._DecisionTrees-bs025.html | 30 +++--- .../html/._DecisionTrees-bs026.html | 30 +++--- .../html/._DecisionTrees-bs027.html | 30 +++--- .../html/._DecisionTrees-bs028.html | 30 +++--- .../html/._DecisionTrees-bs029.html | 30 +++--- .../html/._DecisionTrees-bs030.html | 30 +++--- .../html/._DecisionTrees-bs031.html | 30 +++--- .../html/._DecisionTrees-bs032.html | 30 +++--- .../html/._DecisionTrees-bs033.html | 30 +++--- .../html/._DecisionTrees-bs034.html | 30 +++--- .../html/._DecisionTrees-bs035.html | 30 +++--- .../html/._DecisionTrees-bs036.html | 30 +++--- .../html/._DecisionTrees-bs037.html | 30 +++--- .../html/._DecisionTrees-bs038.html | 30 +++--- .../html/._DecisionTrees-bs039.html | 30 +++--- .../html/._DecisionTrees-bs040.html | 38 ++++--- .../html/._DecisionTrees-bs041.html | 30 +++--- .../html/._DecisionTrees-bs042.html | 30 +++--- .../html/._DecisionTrees-bs043.html | 30 +++--- .../html/._DecisionTrees-bs044.html | 30 +++--- .../html/._DecisionTrees-bs045.html | 30 +++--- .../html/._DecisionTrees-bs046.html | 30 +++--- .../html/._DecisionTrees-bs047.html | 30 +++--- .../html/._DecisionTrees-bs048.html | 30 +++--- .../html/._DecisionTrees-bs049.html | 30 +++--- .../html/._DecisionTrees-bs050.html | 30 +++--- .../html/._DecisionTrees-bs051.html | 30 +++--- .../html/._DecisionTrees-bs052.html | 30 +++--- .../html/._DecisionTrees-bs053.html | 30 +++--- .../html/._DecisionTrees-bs054.html | 31 +++--- .../html/._DecisionTrees-bs055.html | 30 +++--- .../html/._DecisionTrees-bs056.html | 34 +++--- .../html/._DecisionTrees-bs057.html | 58 +++++----- .../html/._DecisionTrees-bs058.html | 100 +++++++----------- .../html/._DecisionTrees-bs059.html | 76 ++++--------- .../html/._DecisionTrees-bs060.html | 91 +++++++++++----- .../DecisionTrees/html/DecisionTrees-bs.html | 32 +++--- .../html/DecisionTrees-reveal.html | 56 ++++++++-- .../html/DecisionTrees-solarized.html | 66 +++++++++--- doc/pub/DecisionTrees/html/DecisionTrees.html | 66 +++++++++--- .../DecisionTrees/ipynb/DecisionTrees.ipynb | 55 +++++++++- .../ipynb/ipynb-DecisionTrees-src.tar.gz | Bin 294061 -> 294061 bytes .../pdf/DecisionTrees-minted.pdf | Bin 555886 -> 556703 bytes doc/src/DecisionTrees/DecisionTrees.do.txt | 31 +++++- 69 files changed, 1380 insertions(+), 976 deletions(-) diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs000.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs000.html index 63f72251e..054a16087 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs000.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs000.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -293,7 +297,7 @@ MathJax.Hub.Config({
    [2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University

    -

    Nov 12, 2019

    +

    Nov 13, 2019


    @@ -317,7 +321,7 @@ MathJax.Hub.Config({

  • 9
  • 10
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs001.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs001.html index 14644dacf..e6439cac4 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs001.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs001.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -322,7 +326,7 @@ given some assumptions, make predictions about the target feature value
  • 10
  • 11
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs002.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs002.html index e63554739..0720ea171 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs002.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs002.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -300,7 +304,7 @@ This tree was produced using the Wisconsin cancer data (discussed here as well,
  • 11
  • 12
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs003.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs003.html index 4e600418d..90b1c8bc9 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs003.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs003.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -308,7 +312,7 @@ node.
  • 12
  • 13
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs004.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs004.html index 3be2300a8..bc3c7dfd3 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs004.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs004.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -309,7 +313,7 @@ Then we are essentially done!
  • 13
  • 14
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs005.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs005.html index c4e151984..36c28cb07 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs005.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs005.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -388,7 +392,7 @@ plt.show()
  • 14
  • 15
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs006.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs006.html index b1ed4994b..a5a36ada9 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs006.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs006.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -321,7 +325,7 @@ within box \( j \).
  • 15
  • 16
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs007.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs007.html index 6ba0f87aa..7ba7a39f7 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs007.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs007.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -313,7 +317,7 @@ better tree in some future step.
  • 16
  • 17
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs008.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs008.html index e04a391ef..e1133af99 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs008.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs008.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -346,7 +350,7 @@ region contains more than five observations.
  • 17
  • 18
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs009.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs009.html index b7bbf5820..60a1f766a 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs009.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs009.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -315,7 +319,7 @@ parameter \( \alpha \).
  • 18
  • 19
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs010.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs010.html index bc537bee7..c546e8569 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs010.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs010.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -328,7 +332,7 @@ subtree corresponding to \( \alpha \).
  • 19
  • 20
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs011.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs011.html index db8ea7bec..8406a60f2 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs011.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs011.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -324,7 +328,7 @@ MathJax.Hub.Config({
  • 20
  • 21
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs012.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs012.html index bc1e25cec..c05cf4ecf 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs012.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs012.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -316,7 +320,7 @@ fall into that region.
  • 21
  • 22
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs013.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs013.html index adb09abbd..a61ffc1ac 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs013.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs013.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -321,7 +325,7 @@ than is the classification error rate.
  • 22
  • 23
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs014.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs014.html index ea417c0e5..5e5929834 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs014.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs014.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -347,7 +351,7 @@ $$
  • 23
  • 24
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs015.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs015.html index 153a21ff7..33cb56d02 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs015.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs015.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -338,7 +342,7 @@ os.system(cmd)
  • 24
  • 25
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs016.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs016.html index ad84db902..52b5efd36 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs016.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs016.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -329,7 +333,7 @@ os.system(cmd)
  • 25
  • 26
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs017.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs017.html index faf5731cf..97a71b5e7 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs017.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs017.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -312,7 +316,7 @@ We discuss both algorithms with applications here. The popular library Scikit
  • 26
  • 27
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs018.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs018.html index b47df258f..f106735bf 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs018.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs018.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -302,7 +306,7 @@ MathJax.Hub.Config({
  • 27
  • 28
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs019.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs019.html index c7172a2d5..424959151 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs019.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs019.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -302,7 +306,7 @@ MathJax.Hub.Config({
  • 28
  • 29
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs020.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs020.html index 4ac60dc1a..a9ee25501 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs020.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs020.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -342,7 +346,7 @@ The table here summarizes the various attributes and
  • 29
  • 30
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs021.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs021.html index 514ad9f17..5dc811a81 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs021.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs021.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -373,7 +377,7 @@ os.system(cmd)
  • 30
  • 31
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs022.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs022.html index 91c083d28..232b8dd59 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs022.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs022.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -375,7 +379,7 @@ split = get_split(dataset)
  • 31
  • 32
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs023.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs023.html index 31e57ed9d..1f90bc946 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs023.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs023.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -333,7 +337,7 @@ attributes at each step while growing the tree.
  • 32
  • 33
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs024.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs024.html index dff28202c..e803e455f 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs024.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs024.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -493,7 +497,7 @@ MathJax.Hub.Config({
  • 33
  • 34
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs025.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs025.html index 59df7c247..e21a40e45 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs025.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs025.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -346,7 +350,7 @@ deep_tree_clf.fit(X_train_scaled, y_train)
  • 34
  • 35
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs026.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs026.html index f449fde9d..245809d8b 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs026.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs026.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -369,7 +373,7 @@ plt.show()
  • 35
  • 36
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs027.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs027.html index c3c56e1b5..d59f2a5d8 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs027.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs027.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -325,7 +329,7 @@ plt.show()
  • 36
  • 37
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs028.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs028.html index 5d0433429..34e3aa473 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs028.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs028.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -319,7 +323,7 @@ tree_reg.fit(X, y)
  • 37
  • 38
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs029.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs029.html index 7354d4364..e3cde3ad9 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs029.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs029.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -375,7 +379,7 @@ plt.show()
  • 38
  • 39
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs030.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs030.html index 285468122..700b71947 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs030.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs030.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -311,7 +315,7 @@ MathJax.Hub.Config({
  • 39
  • 40
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs031.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs031.html index eca648ad4..a53e204a9 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs031.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs031.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -316,7 +320,7 @@ trees can be substantially improved.
  • 40
  • 41
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs032.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs032.html index 76d2740a8..b6ea7d58c 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs032.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs032.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -324,7 +328,7 @@ We discuss these methods here.
  • 41
  • 42
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs033.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs033.html index f590a7fbd..dfe9ef1b9 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs033.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs033.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -305,7 +309,7 @@ MathJax.Hub.Config({
  • 42
  • 43
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs034.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs034.html index c57379bce..6cc5d67ab 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs034.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs034.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -316,7 +320,7 @@ learning method.
  • 43
  • 44
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs035.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs035.html index 09b74d888..57aba38e3 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs035.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs035.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -326,7 +330,7 @@ predictor, averaged over all \( B \) trees.
  • 44
  • 45
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs036.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs036.html index afd55b199..b259e0b3a 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs036.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs036.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -318,7 +322,7 @@ plt.show()
  • 45
  • 46
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs037.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs037.html index fce7988c6..af4149eb6 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs037.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs037.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -348,7 +352,7 @@ voting_clf.fit(X_train, y_train)
  • 46
  • 47
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs038.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs038.html index 87151433e..b89c4e16e 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs038.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs038.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -356,7 +360,7 @@ voting_clf.fit(X_train, y_train)
  • 47
  • 48
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs039.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs039.html index 1a95f6675..e9e25b2c4 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs039.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs039.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -359,7 +363,7 @@ plt.show()
  • 48
  • 49
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs040.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs040.html index 916ba26c7..b4167b9e9 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs040.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs040.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -308,6 +312,10 @@ scaler.fit(X_train) X_train_scaled = scaler.transform(X_train) X_test_scaled = scaler.transform(X_test) +# we produce a simple tree first as benchmark +simpletree = DecisionTreeRegressor(max_depth=3) +simpletree.fit(X_train_scaled, y_train) +simpleprediction = simpletree.predict(X_test_scaled) for degree in range(1,maxdepth): model = DecisionTreeRegressor(max_depth=degree) y_pred = np.empty((y_test.shape[0], n_boostraps)) @@ -326,8 +334,10 @@ X_test_scaled = scalerprint('Var:', variance[degree]) print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree])) +mse_simpletree = np.mean( np.mean((y_test - simpleprediction)**2) plt.xlim(1,maxdepth) -plt.plot(polydegree, error, label='Error') +plt.plot(polydegree, error, label='MSE simple tree') +plt.plot(polydegree, mse_simpletree, label='MSE for Bootstrap') plt.plot(polydegree, bias, label='bias') plt.plot(polydegree, variance, label='Variance') plt.legend() @@ -360,7 +370,7 @@ plt.show()
  • 49
  • 50
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs041.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs041.html index 8cdb545f2..b784e0439 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs041.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs041.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -341,7 +345,7 @@ this setting.
  • 50
  • 51
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs042.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs042.html index 935c1bff2..a5de96703 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs042.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs042.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -323,7 +327,7 @@ We will grow of forest of say \( M \) trees.
  • 51
  • 52
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs043.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs043.html index 1157f7462..cb76ca15e 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs043.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs043.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -370,7 +374,7 @@ plt.show()
  • 52
  • 53
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs044.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs044.html index 6ac41e5d7..0ee2c8391 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs044.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs044.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -319,7 +323,7 @@ np.sum(y_pred =
  • 53
  • 54
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs045.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs045.html index 0b8ac3d22..b2d433f2b 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs045.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs045.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -314,7 +318,7 @@ them with a factor.
  • 54
  • 55
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs046.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs046.html index 20588ae7f..cfe164c9d 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs046.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs046.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -349,7 +353,7 @@ In iterative fitting or additive modeling, we minimize the cost function with re
  • 55
  • 56
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs047.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs047.html index 9355e747e..e17af1c37 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs047.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs047.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -322,7 +326,7 @@ at the internal nodes, and the predictions at the terminal nodes.
  • 56
  • 57
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs048.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs048.html index 45a3de23f..5fb09fe80 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs048.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs048.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -345,7 +349,7 @@ The solution to these two equations gives us in turn \( \beta_1 \) and \( \gamma
  • 57
  • 58
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs049.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs049.html index 15d0fc352..7772d9bba 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs049.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs049.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -332,7 +336,7 @@ $$
  • 58
  • 59
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs050.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs050.html index dea227f8b..679e00444 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs050.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs050.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -325,7 +329,7 @@ where we have defined \( w_i^m= \exp{(-y_if_{m-1}(x_i))} \).
  • 59
  • 60
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs051.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs051.html index 6be8d2e05..0465efd20 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs051.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs051.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -340,7 +344,7 @@ $$
  • 60
  • 61
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs052.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs052.html index 0cbf64ab0..5460c8f52 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs052.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs052.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -319,7 +323,7 @@ where the function \( I() \) is one if we misclassify and zero if we classify co
  • 61
  • 62
  • ...
  • -
  • 63
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs053.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs053.html index 83cd4267c..d6fad3eb9 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs053.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs053.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -336,6 +340,8 @@ observations that are missed in the previous iterations.
  • 61
  • 62
  • 63
  • +
  • ...
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs054.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs054.html index f8510a9a0..d48cd9d10 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs054.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs054.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -328,6 +332,9 @@ plt.show()
  • 61
  • 62
  • 63
  • +
  • 64
  • +
  • ...
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs055.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs055.html index a02966033..8c26c6b11 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs055.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs055.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -309,6 +313,8 @@ function was the least squares function.
  • 61
  • 62
  • 63
  • +
  • 64
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs056.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs056.html index 42a5f4c77..735f280fb 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs056.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs056.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -281,7 +285,7 @@ We start again with our cost function \( {\cal C}(\boldsymbol{y}m\boldsymbol{f}) This means that for every iteration, we need to optimize $$ -(\hat{\boldsymbol{f}}) \mathrm{argmin}_{\boldsymbol{f}}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i-f(x_i))^2. +(\hat{\boldsymbol{f}}) = \mathrm{argmin}_{\boldsymbol{f}}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i-f(x_i))^2. $$

    @@ -303,7 +307,7 @@ the gradient is \( g_m(x_i) = -2(y_i-f(x_i)) \).

    Choosing \( f_0(x)=0 \) we obtain \( g_m(x) = -2y_i \) and inserting this into the minimization problem for the cost function we have $$ -(\rho_1) \mathrm{argmin}_{\rho}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i+2\rho y_i)^2. +(\rho_1) = \mathrm{argmin}_{\rho}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i+2\rho y_i)^2. $$

    @@ -328,6 +332,8 @@ $$

  • 61
  • 62
  • 63
  • +
  • 64
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs057.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs057.html index 59ffb9c1c..ff663b1a9 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs057.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs057.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -274,30 +278,22 @@ MathJax.Hub.Config({ -

    Gradient Boosting, algorithm

    +

    Steepest Descent Example

    -Suppose we have a cost function \( C(f)=\sum_{i=0}^{n-1}L(y_i, f(x_i)) \) where \( y_i \) is our target and \( f(x_i) \) the function which is meant to model \( y_i \). The above cost function could be our standard squared-error function +Optimizing with respect to \( \rho \) we obtain (taking the derivative) that \( \rho_1 = -1/2 \). We have then that $$ -C(\boldsymbol{y},\boldsymbol{f})=\sum_{i=0}^{n-1}(y_i-f(x_i))^2. +f_1(x) = f_{0}(x) -\rho_1 g_1(x)=-y_i. $$ +We can then proceed and compute +$$ +g_2(x_i) = \left[ \frac{\partial {\cal L}(y_i, f(x_i))}{\partial f(x_i)}\right]_{f(x_i)=f_{1}(x_i)=y_i}=-4y_i, +$$ + +and find a new value for \( \rho_2=-1/2 \) and continue till we have reached \( m=M \). We can modify the steepest descent method, or steepest boosting, by introducing what is called gradient boosting. +

    -The way we proceed in an iterative fashion is to - -

      -
    1. Initialize our estimate \( f_0(x) \).
    2. -
    3. For \( m=1:M \), we - -
        -
      1. compute the negative gradient vector \( \boldsymbol{u}_m = -\partial C(\boldsymbol{y},\boldsymbol{f})/\partial \boldsymbol{f}(x) \) at \( f(x) = f_{m-1}(x) \);
      2. -
      3. fit the so-called base-learner to the negative gradient \( h_m(u_m,x) \);
      4. -
      5. update the estimate \( f_m(x) = f_{m-1}(x)+\nu h_m(u_m,x) \);
      6. -
      - -
    4. The final estimate is then \( f_M(x) = \sum_{m=1}^M\nu h_m(u_m,x) \).
    5. -
    -

      @@ -318,6 +314,8 @@ The way we proceed in an iterative fashion is to
    • 61
    • 62
    • 63
    • +
    • 64
    • +
    • 65
    • »
    diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs058.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs058.html index 53fb8cb7a..5758ef294 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs058.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs058.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -274,58 +278,30 @@ MathJax.Hub.Config({ -

    Gradient Boosting, Examples of Regression

    +

    Gradient Boosting, algorithm

    +

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

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

    +The way we proceed in an iterative fashion is to + +

      +
    1. Initialize our estimate \( f_0(x) \).
    2. +
    3. For \( m=1:M \), we + +
        +
      1. compute the negative gradient vector \( \boldsymbol{u}_m = -\partial C(\boldsymbol{y},\boldsymbol{f})/\partial \boldsymbol{f}(x) \) at \( f(x) = f_{m-1}(x) \);
      2. +
      3. fit the so-called base-learner to the negative gradient \( h_m(u_m,x) \);
      4. +
      5. update the estimate \( f_m(x) = f_{m-1}(x)+\nu h_m(u_m,x) \);
      6. +
      + +
    4. The final estimate is then \( f_M(x) = \sum_{m=1}^M\nu h_m(u_m,x) \).
    5. +
    +

    diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs059.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs059.html index 95c63fc44..98e82e736 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs059.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs059.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -274,51 +278,11 @@ MathJax.Hub.Config({ -

    Gradient Boosting, Classification Example

    +

    Gradient Boosting Example, Regression

    +

    +We discuss here the difference between the steepest descent approach and gradient boosting by repeating our simple regression example above. - -

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

    @@ -338,6 +302,8 @@ plt.show()

  • 61
  • 62
  • 63
  • +
  • 64
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/._DecisionTrees-bs060.html b/doc/pub/DecisionTrees/html/._DecisionTrees-bs060.html index 7c3c24e51..48b99df5b 100644 --- a/doc/pub/DecisionTrees/html/._DecisionTrees-bs060.html +++ b/doc/pub/DecisionTrees/html/._DecisionTrees-bs060.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -274,24 +278,57 @@ MathJax.Hub.Config({ -

    XGBoost: Extreme Gradient Boosting

    - +

    Gradient Boosting, Examples of Regression

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

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

    import matplotlib.pyplot as plt
    +import numpy as np
    +from sklearn.model_selection import train_test_split
    +from sklearn.ensemble import GradientBoostingRegressor
    +from sklearn.preprocessing import StandardScaler
    +import scikitplot as skplt
    +from sklearn.metrics import mean_squared_error
     
    -

    -It is now the algorithm which wins essentially all ML competitions!!! +n = 100 +maxdegree = 6 +# Make data set. +x = np.linspace(-3, 3, n).reshape(-1, 1) +y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)+ np.random.normal(0, 0.1, x.shape) + +error = np.zeros(maxdegree) +bias = np.zeros(maxdegree) +variance = np.zeros(maxdegree) +polydegree = np.zeros(maxdegree) +X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.2) +scaler = StandardScaler() +scaler.fit(X_train) +X_train_scaled = scaler.transform(X_train) +X_test_scaled = scaler.transform(X_test) + +for degree in range(1,maxdegree): + model = GradientBoostingRegressor(max_depth=degree, n_estimators=100, learning_rate=1.0) + model.fit(X_train_scaled,y_train) + y_pred = model.predict(X_test_scaled) + polydegree[degree] = degree + error[degree] = np.mean( np.mean((y_test - y_pred)**2) ) + bias[degree] = np.mean( (y_test - np.mean(y_pred))**2 ) + variance[degree] = np.mean( np.var(y_pred) ) + print('Max depth:', degree) + print('Error:', error[degree]) + print('Bias^2:', bias[degree]) + print('Var:', variance[degree]) + print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree])) + +plt.xlim(1,maxdegree-1) +plt.plot(polydegree, error, label='Error') +plt.plot(polydegree, bias, label='bias') +plt.plot(polydegree, variance, label='Variance') +plt.legend() +save_fig("gdregression") +plt.show() +

    @@ -310,6 +347,8 @@ It is now the algorithm which wins essentially all ML competitions!!!

  • 61
  • 62
  • 63
  • +
  • 64
  • +
  • 65
  • »
  • diff --git a/doc/pub/DecisionTrees/html/DecisionTrees-bs.html b/doc/pub/DecisionTrees/html/DecisionTrees-bs.html index 63f72251e..054a16087 100644 --- a/doc/pub/DecisionTrees/html/DecisionTrees-bs.html +++ b/doc/pub/DecisionTrees/html/DecisionTrees-bs.html @@ -148,18 +148,20 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -253,12 +255,14 @@ MathJax.Hub.Config({
  • AdaBoost Examples
  • Gradient boosting: Basics with Steepest Descent
  • The Squared-Error again! Steepest Descent
  • -
  • Gradient Boosting, algorithm
  • -
  • Gradient Boosting, Examples of Regression
  • -
  • Gradient Boosting, Classification Example
  • -
  • XGBoost: Extreme Gradient Boosting
  • -
  • Regression Case
  • -
  • Xgboost on the Cancer Data
  • +
  • Steepest Descent Example
  • +
  • Gradient Boosting, algorithm
  • +
  • Gradient Boosting Example, Regression
  • +
  • Gradient Boosting, Examples of Regression
  • +
  • Gradient Boosting, Classification Example
  • +
  • XGBoost: Extreme Gradient Boosting
  • +
  • Regression Case
  • +
  • Xgboost on the Cancer Data
  • @@ -293,7 +297,7 @@ MathJax.Hub.Config({
    [2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University

    -

    Nov 12, 2019

    +

    Nov 13, 2019


    @@ -317,7 +321,7 @@ MathJax.Hub.Config({

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

     
    -

    Nov 12, 2019

    +

    Nov 13, 2019


    @@ -1758,6 +1758,10 @@ scaler.fit(X_train) X_train_scaled = scaler.transform(X_train) X_test_scaled = scaler.transform(X_test) +# we produce a simple tree first as benchmark +simpletree = DecisionTreeRegressor(max_depth=3) +simpletree.fit(X_train_scaled, y_train) +simpleprediction = simpletree.predict(X_test_scaled) for degree in range(1,maxdepth): model = DecisionTreeRegressor(max_depth=degree) y_pred = np.empty((y_test.shape[0], n_boostraps)) @@ -1776,8 +1780,10 @@ X_test_scaled = scaler.transform(X_test) print('Var:', variance[degree]) print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree])) +mse_simpletree = np.mean( np.mean((y_test - simpleprediction)**2) plt.xlim(1,maxdepth) -plt.plot(polydegree, error, label='Error') +plt.plot(polydegree, error, label='MSE simple tree') +plt.plot(polydegree, mse_simpletree, label='MSE for Bootstrap') plt.plot(polydegree, bias, label='bias') plt.plot(polydegree, variance, label='Variance') plt.legend() @@ -2378,7 +2384,7 @@ This means that for every iteration, we need to optimize

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

     
    @@ -2406,14 +2412,36 @@ the gradient is \( g_m(x_i) = -2(y_i-f(x_i)) \). Choosing \( f_0(x)=0 \) we obtain \( g_m(x) = -2y_i \) and inserting this into the minimization problem for the cost function we have

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

     

    -

    Gradient Boosting, algorithm

    +

    Steepest Descent Example

    + +

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

     
    +$$ +f_1(x) = f_{0}(x) -\rho_1 g_1(x)=-y_i. +$$ +

     
    + +We can then proceed and compute +

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

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

    + + +
    +

    Gradient Boosting, algorithm

    Suppose we have a cost function \( C(f)=\sum_{i=0}^{n-1}L(y_i, f(x_i)) \) where \( y_i \) is our target and \( f(x_i) \) the function which is meant to model \( y_i \). The above cost function could be our standard squared-error function @@ -2441,7 +2469,15 @@ The way we proceed in an iterative fashion is to

    -

    Gradient Boosting, Examples of Regression

    +

    Gradient Boosting Example, Regression

    + +

    +We discuss here the difference between the steepest descent approach and gradient boosting by repeating our simple regression example above. +

    + + +
    +

    Gradient Boosting, Examples of Regression

    @@ -2496,7 +2532,7 @@ plt.show()

    -

    Gradient Boosting, Classification Example

    +

    Gradient Boosting, Classification Example

    @@ -2545,7 +2581,7 @@ plt.show()

    -

    XGBoost: Extreme Gradient Boosting

    +

    XGBoost: Extreme Gradient Boosting

    XGBoost or Extreme Gradient @@ -2566,7 +2602,7 @@ It is now the algorithm which wins essentially all ML competitions!!!

    -

    Regression Case

    +

    Regression Case

    @@ -2622,7 +2658,7 @@ plt.show()

    -

    Xgboost on the Cancer Data

    +

    Xgboost on the Cancer Data

    As you will see from the confusion matrix below, XGBoots does an excellent job on the Wisconsin cancer data and outperforms essentially all agorithms we have discussed till now. diff --git a/doc/pub/DecisionTrees/html/DecisionTrees-solarized.html b/doc/pub/DecisionTrees/html/DecisionTrees-solarized.html index 3045d1183..3285766a2 100644 --- a/doc/pub/DecisionTrees/html/DecisionTrees-solarized.html +++ b/doc/pub/DecisionTrees/html/DecisionTrees-solarized.html @@ -168,18 +168,20 @@ div { text-align: justify; text-justify: inter-word; } 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -221,7 +223,7 @@ MathJax.Hub.Config({

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

    -

    Nov 12, 2019

    +

    Nov 13, 2019












    @@ -1786,6 +1788,10 @@ scaler.fit(X_train) X_train_scaled = scaler.transform(X_train) X_test_scaled = scaler.transform(X_test) +# we produce a simple tree first as benchmark +simpletree = DecisionTreeRegressor(max_depth=3) +simpletree.fit(X_train_scaled, y_train) +simpleprediction = simpletree.predict(X_test_scaled) for degree in range(1,maxdepth): model = DecisionTreeRegressor(max_depth=degree) y_pred = np.empty((y_test.shape[0], n_boostraps)) @@ -1804,8 +1810,10 @@ X_test_scaled = scaler.transform(X_test) print('Var:', variance[degree]) print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree])) +mse_simpletree = np.mean( np.mean((y_test - simpleprediction)**2) plt.xlim(1,maxdepth) -plt.plot(polydegree, error, label='Error') +plt.plot(polydegree, error, label='MSE simple tree') +plt.plot(polydegree, mse_simpletree, label='MSE for Bootstrap') plt.plot(polydegree, bias, label='bias') plt.plot(polydegree, variance, label='Variance') plt.legend() @@ -2345,7 +2353,7 @@ We start again with our cost function \( {\cal C}(\boldsymbol{y}m\boldsymbol{f}) This means that for every iteration, we need to optimize $$ -(\hat{\boldsymbol{f}}) \mathrm{argmin}_{\boldsymbol{f}}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i-f(x_i))^2. +(\hat{\boldsymbol{f}}) = \mathrm{argmin}_{\boldsymbol{f}}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i-f(x_i))^2. $$

    @@ -2367,13 +2375,31 @@ the gradient is \( g_m(x_i) = -2(y_i-f(x_i)) \).

    Choosing \( f_0(x)=0 \) we obtain \( g_m(x) = -2y_i \) and inserting this into the minimization problem for the cost function we have $$ -(\rho_1) \mathrm{argmin}_{\rho}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i+2\rho y_i)^2. +(\rho_1) = \mathrm{argmin}_{\rho}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i+2\rho y_i)^2. $$











    -

    Gradient Boosting, algorithm

    +

    Steepest Descent Example

    + +

    +Optimizing with respect to \( \rho \) we obtain (taking the derivative) that \( \rho_1 = -1/2 \). We have then that +$$ +f_1(x) = f_{0}(x) -\rho_1 g_1(x)=-y_i. +$$ + +We can then proceed and compute +$$ +g_2(x_i) = \left[ \frac{\partial {\cal L}(y_i, f(x_i))}{\partial f(x_i)}\right]_{f(x_i)=f_{1}(x_i)=y_i}=-4y_i, +$$ + +and find a new value for \( \rho_2=-1/2 \) and continue till we have reached \( m=M \). We can modify the steepest descent method, or steepest boosting, by introducing what is called gradient boosting. + +

    +









    + +

    Gradient Boosting, algorithm

    Suppose we have a cost function \( C(f)=\sum_{i=0}^{n-1}L(y_i, f(x_i)) \) where \( y_i \) is our target and \( f(x_i) \) the function which is meant to model \( y_i \). The above cost function could be our standard squared-error function @@ -2399,7 +2425,15 @@ The way we proceed in an iterative fashion is to









    -

    Gradient Boosting, Examples of Regression

    +

    Gradient Boosting Example, Regression

    + +

    +We discuss here the difference between the steepest descent approach and gradient boosting by repeating our simple regression example above. + +

    +









    + +

    Gradient Boosting, Examples of Regression

    @@ -2453,7 +2487,7 @@ plt.show()











    -

    Gradient Boosting, Classification Example

    +

    Gradient Boosting, Classification Example

    @@ -2501,7 +2535,7 @@ plt.show()











    -

    XGBoost: Extreme Gradient Boosting

    +

    XGBoost: Extreme Gradient Boosting

    XGBoost or Extreme Gradient @@ -2522,7 +2556,7 @@ It is now the algorithm which wins essentially all ML competitions!!!











    -

    Regression Case

    +

    Regression Case

    @@ -2577,7 +2611,7 @@ plt.show()











    -

    Xgboost on the Cancer Data

    +

    Xgboost on the Cancer Data

    As you will see from the confusion matrix below, XGBoots does an excellent job on the Wisconsin cancer data and outperforms essentially all agorithms we have discussed till now. diff --git a/doc/pub/DecisionTrees/html/DecisionTrees.html b/doc/pub/DecisionTrees/html/DecisionTrees.html index ab637865b..61f9eb3dd 100644 --- a/doc/pub/DecisionTrees/html/DecisionTrees.html +++ b/doc/pub/DecisionTrees/html/DecisionTrees.html @@ -173,18 +173,20 @@ div { text-align: justify; text-justify: inter-word; } 2, None, '___sec55'), - ('Gradient Boosting, algorithm', 2, None, '___sec56'), + ('Steepest Descent Example', 2, None, '___sec56'), + ('Gradient Boosting, algorithm', 2, None, '___sec57'), + ('Gradient Boosting Example, Regression', 2, None, '___sec58'), ('Gradient Boosting, Examples of Regression', 2, None, - '___sec57'), + '___sec59'), ('Gradient Boosting, Classification Example', 2, None, - '___sec58'), - ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec59'), - ('Regression Case', 2, None, '___sec60'), - ('Xgboost on the Cancer Data', 2, None, '___sec61')]} + '___sec60'), + ('XGBoost: Extreme Gradient Boosting', 2, None, '___sec61'), + ('Regression Case', 2, None, '___sec62'), + ('Xgboost on the Cancer Data', 2, None, '___sec63')]} end of tocinfo --> @@ -226,7 +228,7 @@ MathJax.Hub.Config({

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

    -

    Nov 12, 2019

    +

    Nov 13, 2019












    @@ -1791,6 +1793,10 @@ scaler.fit(X_train) X_train_scaled = scaler.transform(X_train) X_test_scaled = scaler.transform(X_test) +# we produce a simple tree first as benchmark +simpletree = DecisionTreeRegressor(max_depth=3) +simpletree.fit(X_train_scaled, y_train) +simpleprediction = simpletree.predict(X_test_scaled) for degree in range(1,maxdepth): model = DecisionTreeRegressor(max_depth=degree) y_pred = np.empty((y_test.shape[0], n_boostraps)) @@ -1809,8 +1815,10 @@ X_test_scaled = scalerprint('Var:', variance[degree]) print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree])) +mse_simpletree = np.mean( np.mean((y_test - simpleprediction)**2) plt.xlim(1,maxdepth) -plt.plot(polydegree, error, label='Error') +plt.plot(polydegree, error, label='MSE simple tree') +plt.plot(polydegree, mse_simpletree, label='MSE for Bootstrap') plt.plot(polydegree, bias, label='bias') plt.plot(polydegree, variance, label='Variance') plt.legend() @@ -2350,7 +2358,7 @@ We start again with our cost function \( {\cal C}(\boldsymbol{y}m\boldsymbol{f}) This means that for every iteration, we need to optimize $$ -(\hat{\boldsymbol{f}}) \mathrm{argmin}_{\boldsymbol{f}}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i-f(x_i))^2. +(\hat{\boldsymbol{f}}) = \mathrm{argmin}_{\boldsymbol{f}}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i-f(x_i))^2. $$

    @@ -2372,13 +2380,31 @@ the gradient is \( g_m(x_i) = -2(y_i-f(x_i)) \).

    Choosing \( f_0(x)=0 \) we obtain \( g_m(x) = -2y_i \) and inserting this into the minimization problem for the cost function we have $$ -(\rho_1) \mathrm{argmin}_{\rho}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i+2\rho y_i)^2. +(\rho_1) = \mathrm{argmin}_{\rho}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i+2\rho y_i)^2. $$











    -

    Gradient Boosting, algorithm

    +

    Steepest Descent Example

    + +

    +Optimizing with respect to \( \rho \) we obtain (taking the derivative) that \( \rho_1 = -1/2 \). We have then that +$$ +f_1(x) = f_{0}(x) -\rho_1 g_1(x)=-y_i. +$$ + +We can then proceed and compute +$$ +g_2(x_i) = \left[ \frac{\partial {\cal L}(y_i, f(x_i))}{\partial f(x_i)}\right]_{f(x_i)=f_{1}(x_i)=y_i}=-4y_i, +$$ + +and find a new value for \( \rho_2=-1/2 \) and continue till we have reached \( m=M \). We can modify the steepest descent method, or steepest boosting, by introducing what is called gradient boosting. + +

    +









    + +

    Gradient Boosting, algorithm

    Suppose we have a cost function \( C(f)=\sum_{i=0}^{n-1}L(y_i, f(x_i)) \) where \( y_i \) is our target and \( f(x_i) \) the function which is meant to model \( y_i \). The above cost function could be our standard squared-error function @@ -2404,7 +2430,15 @@ The way we proceed in an iterative fashion is to









    -

    Gradient Boosting, Examples of Regression

    +

    Gradient Boosting Example, Regression

    + +

    +We discuss here the difference between the steepest descent approach and gradient boosting by repeating our simple regression example above. + +

    +









    + +

    Gradient Boosting, Examples of Regression

    @@ -2458,7 +2492,7 @@ plt.show()











    -

    Gradient Boosting, Classification Example

    +

    Gradient Boosting, Classification Example

    @@ -2506,7 +2540,7 @@ plt.show()











    -

    XGBoost: Extreme Gradient Boosting

    +

    XGBoost: Extreme Gradient Boosting

    XGBoost or Extreme Gradient @@ -2527,7 +2561,7 @@ It is now the algorithm which wins essentially all ML competitions!!!











    -

    Regression Case

    +

    Regression Case

    @@ -2582,7 +2616,7 @@ plt.show()











    -

    Xgboost on the Cancer Data

    +

    Xgboost on the Cancer Data

    As you will see from the confusion matrix below, XGBoots does an excellent job on the Wisconsin cancer data and outperforms essentially all agorithms we have discussed till now. diff --git a/doc/pub/DecisionTrees/ipynb/DecisionTrees.ipynb b/doc/pub/DecisionTrees/ipynb/DecisionTrees.ipynb index 333396a8e..5f72bcd04 100644 --- a/doc/pub/DecisionTrees/ipynb/DecisionTrees.ipynb +++ b/doc/pub/DecisionTrees/ipynb/DecisionTrees.ipynb @@ -10,7 +10,7 @@ " \n", "**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University\n", "\n", - "Date: **Nov 12, 2019**\n", + "Date: **Nov 13, 2019**\n", "\n", "Copyright 1999-2019, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license\n", "\n", @@ -1780,6 +1780,10 @@ "X_train_scaled = scaler.transform(X_train)\n", "X_test_scaled = scaler.transform(X_test)\n", "\n", + "# we produce a simple tree first as benchmark\n", + "simpletree = DecisionTreeRegressor(max_depth=3) \n", + "simpletree.fit(X_train_scaled, y_train)\n", + "simpleprediction = simpletree.predict(X_test_scaled)\n", "for degree in range(1,maxdepth):\n", " model = DecisionTreeRegressor(max_depth=degree) \n", " y_pred = np.empty((y_test.shape[0], n_boostraps))\n", @@ -1798,8 +1802,10 @@ " print('Var:', variance[degree])\n", " print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree]))\n", "\n", + "mse_simpletree = np.mean( np.mean((y_test - simpleprediction)**2)\n", "plt.xlim(1,maxdepth)\n", - "plt.plot(polydegree, error, label='Error')\n", + "plt.plot(polydegree, error, label='MSE simple tree')\n", + "plt.plot(polydegree, mse_simpletree, label='MSE for Bootstrap')\n", "plt.plot(polydegree, bias, label='bias')\n", "plt.plot(polydegree, variance, label='Variance')\n", "plt.legend()\n", @@ -2576,7 +2582,7 @@ "metadata": {}, "source": [ "$$\n", - "(\\hat{\\boldsymbol{f}}) \\mathrm{argmin}_{\\boldsymbol{f}}\\hspace{0.1cm} \\sum_{i=0}^{n-1}(y_i-f(x_i))^2.\n", + "(\\hat{\\boldsymbol{f}}) = \\mathrm{argmin}_{\\boldsymbol{f}}\\hspace{0.1cm} \\sum_{i=0}^{n-1}(y_i-f(x_i))^2.\n", "$$" ] }, @@ -2627,7 +2633,7 @@ "metadata": {}, "source": [ "$$\n", - "(\\rho_1) \\mathrm{argmin}_{\\rho}\\hspace{0.1cm} \\sum_{i=0}^{n-1}(y_i+2\\rho y_i)^2.\n", + "(\\rho_1) = \\mathrm{argmin}_{\\rho}\\hspace{0.1cm} \\sum_{i=0}^{n-1}(y_i+2\\rho y_i)^2.\n", "$$" ] }, @@ -2635,6 +2641,42 @@ "cell_type": "markdown", "metadata": {}, "source": [ + "## Steepest Descent Example\n", + "\n", + "Optimizing with respect to $\\rho$ we obtain (taking the derivative) that $\\rho_1 = -1/2$. We have then that" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "f_1(x) = f_{0}(x) -\\rho_1 g_1(x)=-y_i.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can then proceed and compute" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "g_2(x_i) = \\left[ \\frac{\\partial {\\cal L}(y_i, f(x_i))}{\\partial f(x_i)}\\right]_{f(x_i)=f_{1}(x_i)=y_i}=-4y_i,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and find a new value for $\\rho_2=-1/2$ and continue till we have reached $m=M$. We can modify the steepest descent method, or steepest boosting, by introducing what is called **gradient boosting**. \n", + "\n", "## Gradient Boosting, algorithm\n", "\n", "Suppose we have a cost function $C(f)=\\sum_{i=0}^{n-1}L(y_i, f(x_i))$ where $y_i$ is our target and $f(x_i)$ the function which is meant to model $y_i$. The above cost function could be our standard squared-error function" @@ -2667,6 +2709,11 @@ "\n", "4. The final estimate is then $f_M(x) = \\sum_{m=1}^M\\nu h_m(u_m,x)$.\n", "\n", + "## Gradient Boosting Example, Regression\n", + "\n", + "We discuss here the difference between the steepest descent approach and gradient boosting by repeating our simple regression example above. \n", + "\n", + "\n", "## Gradient Boosting, Examples of Regression" ] }, diff --git a/doc/pub/DecisionTrees/ipynb/ipynb-DecisionTrees-src.tar.gz b/doc/pub/DecisionTrees/ipynb/ipynb-DecisionTrees-src.tar.gz index 65c88d19deba8b825bd09ea157a8a4d93b53cf96..43c2508b62c318899cf313e21e011c75135d9115 100644 GIT binary patch delta 30 mcmZ4cQ*iB1L3a6W4u-&rGmY%6?2N7KOs(w9TiIEb)c^pi$_dc` delta 30 mcmZ4cQ*iB1L3a6W4u-;)CmY#Y*%@2enOfPIx3aS=s{sJD=?Y%} diff --git a/doc/pub/DecisionTrees/pdf/DecisionTrees-minted.pdf b/doc/pub/DecisionTrees/pdf/DecisionTrees-minted.pdf index 42f87b2c230232bc5b3463f69c96720ed7050d90..519b8268ce8f048306b412ff9afd42ace4ae4640 100644 GIT binary patch delta 16510 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 {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree])) +mse_simpletree = np.mean( np.mean((y_test - simpleprediction)**2) plt.xlim(1,maxdepth) -plt.plot(polydegree, error, label='Error') +plt.plot(polydegree, error, label='MSE simple tree') +plt.plot(polydegree, mse_simpletree, label='MSE for Bootstrap') plt.plot(polydegree, bias, label='bias') plt.plot(polydegree, variance, label='Variance') plt.legend() @@ -1956,7 +1962,7 @@ This means that for every iteration, we need to optimize !bt \[ -(\hat{\bm{f}}) \mathrm{argmin}_{\bm{f}}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i-f(x_i))^2. +(\hat{\bm{f}}) = \mathrm{argmin}_{\bm{f}}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i-f(x_i))^2. \] !et @@ -1980,10 +1986,26 @@ the gradient is $g_m(x_i) = -2(y_i-f(x_i))$. Choosing $f_0(x)=0$ we obtain $g_m(x) = -2y_i$ and inserting this into the minimization problem for the cost function we have !bt \[ -(\rho_1) \mathrm{argmin}_{\rho}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i+2\rho y_i)^2. +(\rho_1) = \mathrm{argmin}_{\rho}\hspace{0.1cm} \sum_{i=0}^{n-1}(y_i+2\rho y_i)^2. \] !et +!split +===== Steepest Descent Example ===== + +Optimizing with respect to $\rho$ we obtain (taking the derivative) that $\rho_1 = -1/2$. We have then that +!bt +\[ +f_1(x) = f_{0}(x) -\rho_1 g_1(x)=-y_i. +\] +!et +We can then proceed and compute +!bt +\[ +g_2(x_i) = \left[ \frac{\partial {\cal L}(y_i, f(x_i))}{\partial f(x_i)}\right]_{f(x_i)=f_{1}(x_i)=y_i}=-4y_i, +\] +!et +and find a new value for $\rho_2=-1/2$ and continue till we have reached $m=M$. We can modify the steepest descent method, or steepest boosting, by introducing what is called _gradient boosting_. !split ===== Gradient Boosting, algorithm ===== @@ -2003,7 +2025,10 @@ o For $m=1:M$, we o update the estimate $f_m(x) = f_{m-1}(x)+\nu h_m(u_m,x)$; o The final estimate is then $f_M(x) = \sum_{m=1}^M\nu h_m(u_m,x)$. +!split +===== Gradient Boosting Example, Regression ===== +We discuss here the difference between the steepest descent approach and gradient boosting by repeating our simple regression example above. !split