Skip to content
Snippets Groups Projects
Unverified Commit e133cc5f authored by Baptiste Bauvin's avatar Baptiste Bauvin Committed by GitHub
Browse files

Merge pull request #3 from FlorenceClerc/imbalance_bagging

New imbalance_bagging.py
parents 9a38aef0 846084bb
No related branches found
No related tags found
No related merge requests found
from imblearn.ensemble import BalancedBaggingClassifier
from sklearn.tree import DecisionTreeClassifier
from ..monoview.monoview_utils import BaseMonoviewClassifier
from ..utils.base import base_boosting_estimators
from ..utils.hyper_parameter_search import CustomRandint, CustomUniform
classifier_class_name = "ImbalanceBagging"
class ImbalanceBagging(BaseMonoviewClassifier, BalancedBaggingClassifier):
def __init__(self, random_state=None, base_estimator="DecisionTreeClassifier",
n_estimators=10, sampling_strategy="auto",
replacement=False, base_estimator_config=None):
base_estimator = self.get_base_estimator(base_estimator,
base_estimator_config)
super(ImbalanceBagging, self).__init__(random_state=random_state, base_estimator=base_estimator,
n_estimators=n_estimators,
sampling_strategy=sampling_strategy,
replacement=replacement)
self.param_names = ["n_estimators", "base_estimator", "sampling_strategy",]
self.classed_params = ["base_estimator"]
self.distribs = [CustomRandint(low=1, high=50),
base_boosting_estimators,
["auto"]]
self.weird_strings = {"base_estimator": "class_name"}
self.base_estimator_config = base_estimator_config
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment