Python 修正平衡随机森林抽样

Python 修正平衡随机森林抽样,python,machine-learning,scikit-learn,random-forest,imblearn,Python,Machine Learning,Scikit Learn,Random Forest,Imblearn,我想将BalancedAndomForest库中的采样类型从更改为,我已更改了此部分 self.base_sampler_ = RandomUnderSampler( sampling_strategy=self._sampling_strategy, replacement=self.replacement, ) 变成这样 self.base_sampler_ = ClusterCentroids( sampling_strategy

我想将BalancedAndomForest库中的采样类型从更改为,我已更改了此部分

self.base_sampler_ = RandomUnderSampler(
        sampling_strategy=self._sampling_strategy,
        replacement=self.replacement,
    )
变成这样

 self.base_sampler_ = ClusterCentroids(
        sampling_strategy=self._sampling_strategy,
        replacement=self.replacement,
    )
我修改的代码符合要求

我在jupyter笔记本上运行之后,遇到了这样一个错误

`---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-19-098f56165cd0> in <module>
      2 
      3 classifier = BalancedRandomForestClassifier(n_estimators=1000, random_state=5)
----> 4 classifier.fit(X_train, y_train)

~\Anaconda3\lib\site-packages\imblearn\ensemble\_forest.py in fit(self, X, y, sample_weight)
    481 
    482         # Check parameters
--> 483         self._validate_estimator()
    484 
    485         if not self.bootstrap and self.oob_score:

~\Anaconda3\lib\site-packages\imblearn\ensemble\_forest.py in _validate_estimator(self, default)
    371         self.base_sampler_ = ClusterCentroids(
    372             sampling_strategy=self._sampling_strategy,
--> 373             replacement=self.replacement,
    374         )
    375 

~\Anaconda3\lib\site-packages\imblearn\utils\_validation.py in inner_f(*args, **kwargs)
    638                           FutureWarning)
    639         kwargs.update({k: arg for k, arg in zip(sig.parameters, args)})
--> 640         return f(**kwargs)
    641     return inner_f

TypeError: __init__() got an unexpected keyword argument 'replacement'`
`---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在里面
2.
3分类器=平衡和森林分类器(n_估计器=1000,随机状态=5)
---->4.配合(X_系列、y_系列)
~\Anaconda3\lib\site packages\imblearn\employee\\u forest.py适合(自身、X、y、样本重量)
481
482#检查参数
-->483自我验证估计器()
484
485如果不是self.bootstrap和self.oob_分数:
~\Anaconda3\lib\site packages\imblearn\employ\\u forest.py in\u validate\u估计器(自身,默认)
371 self.base_采样器u=簇质心(
372抽样策略=自我抽样策略,
-->373替换=自我替换,
374         )
375
内部文件中的~\Anaconda3\lib\site packages\imblearn\utils\\u validation.py(*args,**kwargs)
638(未来警告)
639 kwargs.update({k:arg代表k,arg在zip中(sig.parameters,args)})
-->640返回f(**kwargs)
641返回内部\u f
TypeError:\uuuu init\uuuuuuuuu()获得意外的关键字参数“replacement”`
我不知道现在该怎么办,是否仍然可以将随机采样更改为ClusterCentroid?谢谢