From 915daef7f24a130c171bfc1e76b49a11b291f2bc Mon Sep 17 00:00:00 2001 From: Greis Date: Sat, 12 Oct 2019 16:33:58 +0200 Subject: [PATCH 1/3] added example for BaggingRegressor --- sklearn/ensemble/bagging.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sklearn/ensemble/bagging.py b/sklearn/ensemble/bagging.py index b461903880eda..3b9b044071e61 100644 --- a/sklearn/ensemble/bagging.py +++ b/sklearn/ensemble/bagging.py @@ -950,6 +950,19 @@ class BaggingRegressor(RegressorMixin, BaseBagging): .. [4] G. Louppe and P. Geurts, "Ensembles on Random Patches", Machine Learning and Knowledge Discovery in Databases, 346-361, 2012. + + Examples + -------- + >>> from sklearn.ensemble import BaggingRegressor + >>> from sklearn.datasets import make_regression + >>> from sklearn.tree import DecisionTreeRegressor + + >>> X, y = make_regression(n_samples=20, n_features=10, random_state=42) + + >>> clf = BaggingRegressor(DecisionTreeRegressor(), n_estimators=10, bootstrap=True, random_state=42).fit(X, y) # doctest: +ELLIPSIS + + >>> clf.predict([X[0]]) + array([-158.28094724]) """ def __init__(self, From a8c5ada2b3d223b604a6911bebe34673d71f9996 Mon Sep 17 00:00:00 2001 From: Greis Date: Thu, 17 Oct 2019 13:23:02 +0200 Subject: [PATCH 2/3] add random seed for DecisionTreeRegressor, check output stays same --- sklearn/ensemble/bagging.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sklearn/ensemble/bagging.py b/sklearn/ensemble/bagging.py index 3b9b044071e61..f5d55bb30632f 100644 --- a/sklearn/ensemble/bagging.py +++ b/sklearn/ensemble/bagging.py @@ -959,7 +959,7 @@ class BaggingRegressor(RegressorMixin, BaseBagging): >>> X, y = make_regression(n_samples=20, n_features=10, random_state=42) - >>> clf = BaggingRegressor(DecisionTreeRegressor(), n_estimators=10, bootstrap=True, random_state=42).fit(X, y) # doctest: +ELLIPSIS + >>> clf = BaggingRegressor(DecisionTreeRegressor(random_state=42), n_estimators=10, bootstrap=True, random_state=42).fit(X, y) # doctest: +ELLIPSIS >>> clf.predict([X[0]]) array([-158.28094724]) From 0865143d0309e94c32914005e72a569b7b378b44 Mon Sep 17 00:00:00 2001 From: Steph <31096528+StephG123@users.noreply.github.com> Date: Thu, 17 Oct 2019 13:48:54 +0200 Subject: [PATCH 3/3] Update sklearn/ensemble/bagging.py add random_seed for DecisionTreeRegressor; the output does not change Co-Authored-By: Benjamin Bossan --- sklearn/ensemble/bagging.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sklearn/ensemble/bagging.py b/sklearn/ensemble/bagging.py index 3b9b044071e61..f5d55bb30632f 100644 --- a/sklearn/ensemble/bagging.py +++ b/sklearn/ensemble/bagging.py @@ -959,7 +959,7 @@ class BaggingRegressor(RegressorMixin, BaseBagging): >>> X, y = make_regression(n_samples=20, n_features=10, random_state=42) - >>> clf = BaggingRegressor(DecisionTreeRegressor(), n_estimators=10, bootstrap=True, random_state=42).fit(X, y) # doctest: +ELLIPSIS + >>> clf = BaggingRegressor(DecisionTreeRegressor(random_state=42), n_estimators=10, bootstrap=True, random_state=42).fit(X, y) # doctest: +ELLIPSIS >>> clf.predict([X[0]]) array([-158.28094724])