sklearn.ensemble
.BaggingRegressor¶

class
sklearn.ensemble.
BaggingRegressor
(base_estimator=None, n_estimators=10, max_samples=1.0, max_features=1.0, bootstrap=True, bootstrap_features=False, oob_score=False, warm_start=False, n_jobs=None, random_state=None, verbose=0)[source]¶ A Bagging regressor.
A Bagging regressor is an ensemble metaestimator that fits base regressors each on random subsets of the original dataset and then aggregate their individual predictions (either by voting or by averaging) to form a final prediction. Such a metaestimator can typically be used as a way to reduce the variance of a blackbox estimator (e.g., a decision tree), by introducing randomization into its construction procedure and then making an ensemble out of it.
This algorithm encompasses several works from the literature. When random subsets of the dataset are drawn as random subsets of the samples, then this algorithm is known as Pasting [1]. If samples are drawn with replacement, then the method is known as Bagging [2]. When random subsets of the dataset are drawn as random subsets of the features, then the method is known as Random Subspaces [3]. Finally, when base estimators are built on subsets of both samples and features, then the method is known as Random Patches [4].
Read more in the User Guide.
Parameters:  base_estimator : object or None, optional (default=None)
The base estimator to fit on random subsets of the dataset. If None, then the base estimator is a decision tree.
 n_estimators : int, optional (default=10)
The number of base estimators in the ensemble.
 max_samples : int or float, optional (default=1.0)
The number of samples to draw from X to train each base estimator.
 If int, then draw max_samples samples.
 If float, then draw max_samples * X.shape[0] samples.
 max_features : int or float, optional (default=1.0)
The number of features to draw from X to train each base estimator.
 If int, then draw max_features features.
 If float, then draw max_features * X.shape[1] features.
 bootstrap : boolean, optional (default=True)
Whether samples are drawn with replacement. If False, sampling without replacement is performed.
 bootstrap_features : boolean, optional (default=False)
Whether features are drawn with replacement.
 oob_score : bool
Whether to use outofbag samples to estimate the generalization error.
 warm_start : bool, optional (default=False)
When set to True, reuse the solution of the previous call to fit and add more estimators to the ensemble, otherwise, just fit a whole new ensemble. See the Glossary.
 n_jobs : int or None, optional (default=None)
The number of jobs to run in parallel for both fit and predict.
None
means 1 unless in ajoblib.parallel_backend
context.1
means using all processors. See Glossary for more details. random_state : int, RandomState instance or None, optional (default=None)
If int, random_state is the seed used by the random number generator; If RandomState instance, random_state is the random number generator; If None, the random number generator is the RandomState instance used by np.random.
 verbose : int, optional (default=0)
Controls the verbosity when fitting and predicting.
Attributes:  estimators_ : list of estimators
The collection of fitted subestimators.
estimators_samples_
: list of arraysThe subset of drawn samples for each base estimator.
 estimators_features_ : list of arrays
The subset of drawn features for each base estimator.
 oob_score_ : float
Score of the training dataset obtained using an outofbag estimate.
 oob_prediction_ : array of shape = [n_samples]
Prediction computed with outofbag estimate on the training set. If n_estimators is small it might be possible that a data point was never left out during the bootstrap. In this case, oob_prediction_ might contain NaN.
References
[1] (1, 2) L. Breiman, “Pasting small votes for classification in large databases and online”, Machine Learning, 36(1), 85103, 1999. [2] (1, 2) L. Breiman, “Bagging predictors”, Machine Learning, 24(2), 123140, 1996. [3] (1, 2) T. Ho, “The random subspace method for constructing decision forests”, Pattern Analysis and Machine Intelligence, 20(8), 832844, 1998. [4] (1, 2) G. Louppe and P. Geurts, “Ensembles on Random Patches”, Machine Learning and Knowledge Discovery in Databases, 346361, 2012. Methods
fit
(X, y[, sample_weight])Build a Bagging ensemble of estimators from the training set (X, y). get_params
([deep])Get parameters for this estimator. predict
(X)Predict regression target for X. score
(X, y[, sample_weight])Returns the coefficient of determination R^2 of the prediction. set_params
(**params)Set the parameters of this estimator. 
__init__
(base_estimator=None, n_estimators=10, max_samples=1.0, max_features=1.0, bootstrap=True, bootstrap_features=False, oob_score=False, warm_start=False, n_jobs=None, random_state=None, verbose=0)[source]¶

estimators_samples_
¶ The subset of drawn samples for each base estimator.
Returns a dynamically generated list of indices identifying the samples used for fitting each member of the ensemble, i.e., the inbag samples.
Note: the list is recreated at each call to the property in order to reduce the object memory footprint by not storing the sampling data. Thus fetching the property may be slower than expected.

fit
(X, y, sample_weight=None)[source]¶  Build a Bagging ensemble of estimators from the training
 set (X, y).
Parameters:  X : {arraylike, sparse matrix} of shape = [n_samples, n_features]
The training input samples. Sparse matrices are accepted only if they are supported by the base estimator.
 y : arraylike, shape = [n_samples]
The target values (class labels in classification, real numbers in regression).
 sample_weight : arraylike, shape = [n_samples] or None
Sample weights. If None, then samples are equally weighted. Note that this is supported only if the base estimator supports sample weighting.
Returns:  self : object

get_params
(deep=True)[source]¶ Get parameters for this estimator.
Parameters:  deep : boolean, optional
If True, will return the parameters for this estimator and contained subobjects that are estimators.
Returns:  params : mapping of string to any
Parameter names mapped to their values.

predict
(X)[source]¶ Predict regression target for X.
The predicted regression target of an input sample is computed as the mean predicted regression targets of the estimators in the ensemble.
Parameters:  X : {arraylike, sparse matrix} of shape = [n_samples, n_features]
The training input samples. Sparse matrices are accepted only if they are supported by the base estimator.
Returns:  y : array of shape = [n_samples]
The predicted values.

score
(X, y, sample_weight=None)[source]¶ Returns the coefficient of determination R^2 of the prediction.
The coefficient R^2 is defined as (1  u/v), where u is the residual sum of squares ((y_true  y_pred) ** 2).sum() and v is the total sum of squares ((y_true  y_true.mean()) ** 2).sum(). The best possible score is 1.0 and it can be negative (because the model can be arbitrarily worse). A constant model that always predicts the expected value of y, disregarding the input features, would get a R^2 score of 0.0.
Parameters:  X : arraylike, shape = (n_samples, n_features)
Test samples. For some estimators this may be a precomputed kernel matrix instead, shape = (n_samples, n_samples_fitted], where n_samples_fitted is the number of samples used in the fitting for the estimator.
 y : arraylike, shape = (n_samples) or (n_samples, n_outputs)
True values for X.
 sample_weight : arraylike, shape = [n_samples], optional
Sample weights.
Returns:  score : float
R^2 of self.predict(X) wrt. y.

set_params
(**params)[source]¶ Set the parameters of this estimator.
The method works on simple estimators as well as on nested objects (such as pipelines). The latter have parameters of the form
<component>__<parameter>
so that it’s possible to update each component of a nested object.Returns:  self