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
Type → 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.629786
[1,000] MAE: 1.663799
[1,001] MAE: 1.66253
MAE: 1.66253
Methods¶
learn_one
Fits to a set of features x
and a real-valued target y
.
Parameters
- x
- y
- kwargs
predict_one
Predict the output of features x
.
Parameters
- x
- kwargs
Returns
The prediction.
-
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. ↩