web-dev-qa-db-ja.com

ImportError:sklearn.cross_validationというモジュールはありません

Ubuntu 14.04でpython 2.7を使用しています。これらのコマンドでscikit-learn、numpy、matplotlibをインストールしました。

Sudo apt-get install build-essential python-dev python-numpy \
python-numpy-dev python-scipy libatlas-dev g++ python-matplotlib \
ipython

しかし、これらのパッケージをインポートすると:

from sklearn.cross_validation import train_test_split

このエラーが返されます:

ImportError: No module named sklearn.cross_validation

私は何をする必要がありますか?

58
arthurckl

Anaconda がインストールされていることを確認してから、 condaを使用してvirtualenvを作成 をインストールしてください。これにより、すべてのインポートが機能するようになります

Python 2.7.9 |Anaconda 2.2.0 (64-bit)| (default, Mar  9 2015, 16:20:48) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://binstar.org
>>> from sklearn.cross_validation import train_test_split
2
Richard Rublev

cross_validationサブモジュールのmodel_selectionへの名前変更と廃止 に関連する必要があります。 cross_validation-> model_selectionを代入してみてください

234
Dima Lituiev

train_test_splitはmodel_selectionになりました。入力するだけです:

from sklearn.model_selection import train_test_split

うまくいくはず

70
ayat ullah sony

クロスセレクションはもうアクティブではないと思います。代わりにモデル選択を使用する必要があります。 from sklearn.model_selection import train_test_splitを実行するように書くことができます

それでおしまい。

27
Murat Şahin
sklearn.cross_validation

に変わった

sklearn.model_selection

こちらのドキュメントをご覧ください: https://scikit-learn.org/stable/modules/cross_validation.html

13
Asad

Sklearn.cross_validationが廃止されたためかもしれません。 sklearn.cross_validationをsklearn.model_selectionに置き換えてください

Ref- https://github.com/amueller/scipy_2015_sklearn_tutorial/issues/6

8
nantitv

データセットをトレーニングセットとテストセットに分割する

from sklearn.model_selection import train_test_split
6
ROHAN YEOLE

sklearn.cross_validationsklearn.model_selectionに変更されました

ただ使う

from sklearn.model_selection import train_test_split

それはうまくいくと思います。

6
Tanmoy Bhowmick

過去:from sklearn.cross_validation(このパッケージは0.18バージョンでは0.20以降廃止され、from sklearn import model_selectionに変更されました)。

現在:from sklearn import model_selection

例2:

過去:from sklearn.cross_validation import cross_val_score(廃止予定のバージョン0.18)

現在:from sklearn.model_selection import cross_val_score

5