python - 导入错误 : No module named model_selection

标签 python scikit-learn

我正在尝试使用 train_test_split 函数并编写:

from sklearn.model_selection import train_test_split

这会导致

ImportError: No module named model_selection

为什么?又如何克服?

最佳答案

我猜你的 scikit-learn 版本有误,描述了类似的情况 here on GitHub .以前(在 v0.18 之前),train_test_split 位于 cross_validation 模块中:

from sklearn.cross_validation import train_test_split

但是,现在它在 model_selection 模块中:

from sklearn.model_selection import train_test_split

所以您需要最新版本。

要升级到至少版本 0.18,请执行以下操作:

pip install -U scikit-learn

(或 pip3,取决于您的 Python 版本)。如果您以其他方式安装它,请确保使用其他方法进行更新,例如在使用 Anaconda 时。

关于python - 导入错误 : No module named model_selection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40704484/

相关文章:

python - 为 python 安装 Sybase 模块

python - Nose 报告累积覆盖率

python - scikit-learn 中多类问题的编码标签

machine-learning - 使用 sklearn.AffinityPropagation 输出标签

python - Scrapy 多个 URL 的多个循环

python - Pygame 绘制错误

jquery - 如何调用django模板以便通过Jquery使用它?

python - 如何使用 scikit-learn 中的 SelectFromModel 正确进行特征选择?

python - sklearn 交叉验证中的自定义评分函数

python - sklearn : how to correlate test data to original data?