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
私は何をする必要がありますか?
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
cross_validation
サブモジュールのmodel_selection
への名前変更と廃止 に関連する必要があります。 cross_validation
-> model_selection
を代入してみてください
train_test_splitはmodel_selectionになりました。入力するだけです:
from sklearn.model_selection import train_test_split
うまくいくはず
クロスセレクションはもうアクティブではないと思います。代わりにモデル選択を使用する必要があります。 from sklearn.model_selection import train_test_split
を実行するように書くことができます
それでおしまい。
sklearn.cross_validation
に変わった
sklearn.model_selection
こちらのドキュメントをご覧ください: https://scikit-learn.org/stable/modules/cross_validation.html
Sklearn.cross_validationが廃止されたためかもしれません。 sklearn.cross_validationをsklearn.model_selectionに置き換えてください
Ref- https://github.com/amueller/scipy_2015_sklearn_tutorial/issues/6
データセットをトレーニングセットとテストセットに分割する
from sklearn.model_selection import train_test_split
sklearn.cross_validation
がsklearn.model_selection
に変更されました
ただ使う
from sklearn.model_selection import train_test_split
それはうまくいくと思います。
過去: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