TypeError: __init__() got an unexpected keyword argument 'ratio' when using SMOTE

TypeError: __init__() got an unexpected keyword argument 'ratio' when using SMOTE

我正在使用 SMOTE 进行过采样,因为我的数据集不平衡。我收到意外的参数错误。但在文档中,ratio 参数是为 SMOTE 定义的。有人可以帮助我了解我哪里出错了吗?

代码片段

from imblearn.over_sampling import SMOTE
sm = SMOTE(random_state=42, ratio=0.6)

错误

TypeError: __init__() got an unexpected keyword argument 'ratio'

尝试将 'Ratio' 替换为 'sampling_strategy' :

from imblearn.over_sampling import SMOTE

sm = SMOTE(random_state=42, sampling_strategy=0.6)