ChebyshevOverSamplerΒΆ
Over-sampling for imbalanced regression using Chebyshev's inequality.
Chebyshev's inequality can be used to define the probability of target observations being frequent values (w.r.t. the distribution mean).
Let
Taking
Alternatively, one can use
ParametersΒΆ
-
regressor (base.Regressor)
The regression model that will receive the biased sample.
ExamplesΒΆ
>>> from river import datasets
>>> from river import evaluate
>>> from river import imblearn
>>> from river import metrics
>>> from river import preprocessing
>>> from river import rules
>>> model = (
... preprocessing.StandardScaler() |
... imblearn.ChebyshevOverSampler(
... regressor=rules.AMRules(
... n_min=50, delta=0.01
... )
... )
... )
>>> evaluate.progressive_val_score(
... datasets.TrumpApproval(),
... model,
... metrics.MAE(),
... print_every=500
... )
[500] MAE: 1.682627
[1,000] MAE: 1.761306
[1,001] MAE: 1.759576
MAE: 1.759576
MethodsΒΆ
learn_one
Fits to a set of features x
and a real-valued target y
.
Parameters
- x
- y
- kwargs
Returns
self
predict_one
Predict the output of features x
.
Parameters
- x
- kwargs
Returns
The prediction.
ReferencesΒΆ
-
Aminian, Ehsan, Rita P. Ribeiro, and JoΓ£o Gama. "Chebyshev approaches for imbalanced data streams regression models." Data Mining and Knowledge Discovery 35.6 (2021): 2389-2466. β©