📅  最后修改于: 2023-12-03 15:26:56.945000             🧑  作者: Mango
当您在使用Python编写机器学习代码时,您可能会遇到错误消息“没有名为“sklearn.cross_validation”的模块”。这个错误常常出现在sklearn (scikit-learn)更新版本之后,sklearn.cross_validation 模块被弃用,替代方案是使用新的模块,sklearn.model_selection
。
您必须将 cross_validation
替换为 model_selection
。
在引入模块时使用新的名称。例如:
from sklearn.model_selection import train_test_split
替代原来的
from sklearn.cross_validation import train_test_split
这是一个例子的train_test_split函数的使用方法:
import numpy as np
from sklearn.model_selection import train_test_split
X, y = np.arange(10).reshape((5, 2)), range(5)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.33, random_state=42)
cross_validation
已经被弃用了,所以在您的代码中如果你仍在使用它,需要切换到 model_selection
包。