采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,请问为什么在kNN Regressor 进行 网格搜索后grid_search.best_score_和 grid_search.best_estimator_.score(X_test_standard, y_test)的准确度是不同的,这两个返回值的意义有什么不同吗?都是best呀。
是的,这两个值,计算的方法不一样。
grid_search.best_score_使用交叉验证。毕竟,想一想,计算出这个值,我们都没有用test数据,grid_search还不知道test数据呢。这个值是根据train数据计算出来的。具体怎么计算出来的,我们第八章会讲。也可以参考这个问答:https://coding.imooc.com/learn/questiondetail/60178.html
而grid_search.best_estimator_.score,就是传进去test数据,根据这个数据,计算best_estimator的准确率。
都是best,这两个best不一样。一个是网格搜索过程中得到的最佳score;一个是对应的最佳分类器在某一组数据上的结果。
继续加油!:)
老师太棒了,谢谢老师
登录后可查看更多问答,登录/注册
Python3+sklearn,兼顾原理、算法底层实现和框架使用。
2.4k 19
3.4k 17
2.9k 15
1.6k 15
1.4k 14