Oversampling: SMOTE параметр 'ratio' - PullRequest
       115

Oversampling: SMOTE параметр 'ratio'

0 голосов
/ 24 марта 2020

jupyter notebook получил сообщение об ошибке:

init () получил неожиданный аргумент ключевого слова 'ratio'

мой код:

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

Также попробуйте: smote = SMOTE(ratio = 0.5, random_state=10), но оно выдает то же сообщение об ошибке.

Как решить эту проблему? Спасибо.

1 Ответ

1 голос
/ 25 марта 2020

Посмотрите документацию здесь: 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
...