scikit中的新更新学习交叉验证库

时间:2018-10-17 11:06:56

标签: python scikit-learn

我正在从udemy的机器学习课程a-z中学习ML。在数据预处理的代码模板中,其表示为

from sklearn.cross_validation import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.2, random_state = 0)

但是当我运行它时,它没有sklearn.cross_validation。在谷歌搜索中,我发现我们应该使用sklearn。如何在最新版本的sklearn.model_selection.train_test_split中做到这一点,但这不是一个类。如何在最新版本中做到这一点

2 个答案:

答案 0 :(得分:4)

请使用

from sklearn.model_selection import train_test_split

使用sklearn 0.18及更高版本。

答案 1 :(得分:1)

train_test_split已从scikit-learn的0.18中的cross_validation移至model_selection。请将scikit-learn更新为0.18或最新版本。

您可以通过以下方式通过命令行进行更新:

pip install --upgrade scikit-learn

conda update scikit-learn   (if using conda environment).