次のコードを実行してみました。
from imblearn import under_sampling, over_sampling
from imblearn.over_sampling import SMOTE
sm = SMOTE(random_state=12, ratio = 1.0)
x_SMOTE, y_SMOTE = sm.fit_sample(X, y)
これは私にエラーメッセージを与えます:
ModuleNotFoundError: No module named 'imblearn'
Imblearnモジュールを複数の方法でインストールしようとしましたが、すべて機能しているようです(インストール中にエラーは発生しませんが、上記のコードを実行すると、エラーメッセージが表示されます)。
私は他のスタックオーバーフローの質問で提案されている次の方法を使用して、imblearnをインストールしようとしました:
pip install -U imbalanced-learn
pip install imblearn
!pip install imblearn
pip install -c glemaitre imbalanced-learn
pip install imblearn==0.0
これらのどれも役に立たないようです...何かアイデアはありますか?ありがとうございました!
Anacondaコマンドプロンプトを使用して、imblearn
という名前のモジュールをインストールしました。
conda install -c conda-forge imbalanced-learn
次に、パッケージをインポートしました
from imblearn import under_sampling, over_sampling
from imblearn.over_sampling import SMOTE
繰り返しますが、pipを使用してimblearn
をインストールしようとしましたが、うまくいきました。
(base) C:\WINDOWS\system32>pip install -U imbalanced-learn
Requirement already up-to-date: imbalanced-learn in c:\users\ashok\anaconda3\lib\site-packages (0.4.3)
Requirement already satisfied, skipping upgrade: numpy>=1.8.2 in c:\users\ashok\anaconda3\lib\site-packages (from imbalanced-learn) (1.15.3)
Requirement already satisfied, skipping upgrade: scipy>=0.13.3 in c:\users\ashok\anaconda3\lib\site-packages (from imbalanced-learn) (0.19.1)
Requirement already satisfied, skipping upgrade: scikit-learn>=0.20 in c:\users\ashok\anaconda3\lib\site-packages (from imbalanced-learn) (0.20.0)
Anacondaプロンプトを開き、モジュールの下にインストールします:
conda install -c conda-forge imbalanced-learn
conda install -c conda-forge/label/gcc7 imbalanced-learn
conda install -c conda-forge/label/cf201901 imbalanced-learn
数日前に同じ問題に遭遇しました-Jupyter Notebook内でimblearn
を使用しようとしています。 この質問 は私を解決策に導きました:
conda install -c glemaitre imbalanced-learn
確認したコマンドの1つ(pip install -c glemaitre imbalanced-learn
)意味がありません:-c glemaitre
は引数ですfor Anaconda python distributions、これはconda
(AnacondaのCLI)にデフォルトとは異なるソースからモジュールをダウンロードするように指示します( glemaitre's channel )。この引数はconda
固有であるため、pip
コマンドには適用されません。
この方法を試してください:
from imblearn import under_sampling
from imblearn import over_sampling
from imblearn.over_sampling import SMOTE
OR
import imblearn *
権限の問題があるか、インストールに失敗した人は、これに従うことができます。