0

jupyter notebook 让我出错:

init () 得到了一个意外的关键字参数“比率”

我的代码:

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

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

如何解决这个问题?谢谢。

4

1 回答 1

2

在此处查看文档: 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
于 2020-03-25T16:20:30.763 回答