Проблема с импортом RUSBoostClassifier из imblearn - PullRequest
0 голосов
/ 13 ноября 2018

Я застрял с импортом RUSBoostClassifier после этого примера

from imblearn.ensemble import RUSBoostClassifier

Я получаю следующую ошибку:

ImportError                               Traceback (most recent call last)
<ipython-input-12-d0ff5157a81a> in <module>
----> 1 from imblearn.ensemble import RUSBoostClassifier
  2 from sklearn.datasets import make_classification
  3 
  4 X, y = make_classification(n_samples=1000, n_classes=3,
  5                            n_informative=4, weights=[0.2, 0.3, 0.5],

ImportError: cannot import name 'RUSBoostClassifier'

Я не понимаю, почему! Я легко могу использовать другие модули из imblearn, такие как

from imblearn.under_sampling import RandomUnderSampler

или

from imblearn.over_sampling import SMOTE 

Я использую ноутбук Jupyter, версия Python - 3.6.6. Я обновил пакет sklearn и переустановил пакет imblearn по этой ссылке .

У кого-нибудь есть идея решить эту проблему? Или есть идея напрямую использовать этот класс (исходный код) в коде?

1 Ответ

0 голосов
/ 15 ноября 2018

Проблема была в версии пакета imblearn. Новые модули imblearn, такие как RUSBoostClassifier или BalancedRandomForestClassifier, поддерживаются в версии 0.4.3. Версию пакета imblearn можно проверить с помощью !pip list (благодаря @desertnaut). Если вы используете старую версию, удалите ее полностью (переустановка imblearn на самом деле мне не помогла). После этого следуйте этой инструкции и установите ее в agin. В этом случае в вашу среду anaconda будет добавлена ​​последняя версия imblearn.

...