波波老师好,请问我倒数第二句话,为什么执行出来的trainscore都是100%?而利用Print(clf.best_score_)得到的结果其实是60%。

来源:8-6 验证数据集与交叉验证

慕雪9580269

2021-04-20

图片描述

写回答

1回答

liuyubobobo

2021-04-22

我不确定你的具体数据是怎样的。但是 clf.best_score_ 和 clf.best_estimator_.score(x_train, y_train) 得到的结果不一样是正常的。


因为 clf.best_score_ 是适应交叉验证,计算出的结果;

而 clf.best_estimator_.score(x_train, y_train),是直接将 x_train, y_train 作为数据,计算出的结果,没有交叉验证。


继续加油!:)

0
0

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程