Advertisement

模块不存在:'sklearn.cross_validation'

阅读量:

在进行KFold交叉验证的过程中,出现了相应的错误提示,起初我误以为是由于该模块未正确安装所致,但最终发现系统中根本不存在这个模块…

在这里插入图片描述

出现KFold未被识别的情况,主要原因是原先的cross_validation模块已过时并被弃用。

不过,如果你的环境仍兼容该模块,

from sklearn.cross_validation import KFold

请注意,此方法需要三个参数:数组的长度、分割次数以及是否进行洗牌操作。

若你的系统无法支持上述模块,建议引入最新版本的包:

from sklearn.model_selection import KFold

在这一新模块中,用户只需指定分割次数和是否启用洗牌功能即可,无需手动输入数组长度。此外,在使用过程中可以借助enumerate()函数进行相关操作。

值得一提的是,model_selection作为新推出的模块,已被广泛推荐使用。

如需通过KFold来寻找模型的最佳参数配置,可通过以下方式对其进行遍历操作:

复制代码
    from sklearn.ensembl

全部评论 (0)

还没有任何评论哟~