为什么网格搜索.fit打印的结果参数和 best_estimator_不同呢?有什么区别呢?

来源:4-6 网格搜索与k近邻算法中更多超参数

辛拉面

2019-12-10

http://img1.sycdn.imooc.com/szimg/5dee7c2009af9b4f08030426.jpg

写回答

1回答

liuyubobobo

2019-12-10

grid_search.fit 返回显示的结果是传入 fit 函数的类对象的参数,不是网格搜索的最终结果。在创建 grid_search 的时候,你会传入一个 kNNClassifier,这个 kNNClassifier 是有参数的,fit 里显示的是这个参数。


如果你没有指定参数,kNNClassifier 也有默认参数。比如 n_neigbors 的默认参数是 5。具体可以参考 sklearn 的官方文档:https://scikit-learn.org/stable/modules/generated/sklearn.neighbors.KNeighborsClassifier.html


best_estimator_ 得到的是真正的网格搜索的结果。


继续加油!:)

1
1
辛拉面
啊, 懂了, 谢谢老师~
2019-12-10
共1条回复

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

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

5839 学习 · 2437 问题

查看课程