📌  相关文章
📜  没有名为“sklearn.cross_validation”的模块 - Python (1)

📅  最后修改于: 2023-12-03 15:26:56.945000             🧑  作者: Mango

没有名为“sklearn.cross_validation”的模块 - Python

当您在使用Python编写机器学习代码时,您可能会遇到错误消息“没有名为“sklearn.cross_validation”的模块”。这个错误常常出现在sklearn (scikit-learn)更新版本之后,sklearn.cross_validation 模块被弃用,替代方案是使用新的模块,sklearn.model_selection

如何修复 "没有名为“sklearn.cross_validation”的模块" 错误
  1. 您必须将 cross_validation 替换为 model_selection

  2. 在引入模块时使用新的名称。例如:

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 包。