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
どうすればいいですか?
これは、サブモジュール cross_validation
の model_selection
への改名と廃止に関連しているはずです。cross_validation->
model_selection` に置き換えてみてください。
代わりにこうしてください。
from sklearn.model_selection import train_test_split
sklearn.cross_validationが非推奨になったことが原因かもしれません。 sklearn.cross_validationをsklearn.model_selectionに置き換えてください。
参考文献 https://github.com/amueller/scipy_2015_sklearn_tutorial/issues/60