过采样:SMOTE参数'ratio'

问题描述 投票:0回答:1

jupyter笔记本让我出错:

init()获得了意外的关键字参数'ratio'

我的代码:

smote = SMOTE(ratio = 'minority', random_state=10)

也可以尝试:smote = SMOTE(ratio = 0.5, random_state=10)但是它给了我同样的错误信息。

如何解决?谢谢。

machine-learning cross-validation oversampling imbalanced-data imblearn
1个回答
0
投票

在此处查看文档:https://imbalanced-learn.readthedocs.io/en/stable/generated/imblearn.over_sampling.SMOTE.html参数“比率”不存在。正确的参数是“ sampling_strategy”。因此在代码中:

smote=SMOTE(sampling_strategy='not minority',random_state=10) #equivalent to sampling_strategy=1.0 for binary classification, but also works for multiple classes
#or
smote=SMOTE(sampling_strategy=0.5,random_state=10) #only for binary classification
© www.soinside.com 2019 - 2024. All rights reserved.