请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

KNN算法加入verbose和n_jobs参数后,为什么网格搜索的结果会有不同?

bobo老师您好,请问在网格搜索章节中,KNN算法加入verbose及n_jobs的参数后,超参数的最优结果为何不同?
未插入参数的
图片描述

正在回答 回答被采纳积分+3

2回答

提问者 道尔顿的奶茶 2019-11-16 19:37:40

第一个的参数如下图

https://img1.sycdn.imooc.com/szimg/5dcfdf7509d2901b13800394.jpg

0 回复 有任何疑惑可以回复我~
liuyubobobo 2019-11-15 17:25:13

根据你的截图,两次 GridSearchCV 的 weight 参数是不同的?一个是 distance,一个是 uniform?


这个参数会影响最终的搜索结果的:)


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 道尔顿的奶茶 #1
    可是为啥同样的参数,仅仅加上verbose和n_jobs后,就会改变最优化的结果呢?
    回复 有任何疑惑可以回复我~ 2019-11-16 19:36:54
  • liuyubobobo 回复 提问者 道尔顿的奶茶 #2
    哦。我了解了。因为这个数据集太简单,样本数量相对比较小,存在多组参数,可以获得同样的”最高准确率“。你可以测试一下,在这两组参数下,他们在 train_set 上的准确率是相同的。加入 n_jobs 以后,并行搜索的顺序会和原先不一样,最终取得是第一个搜索到的最优解。
    回复 有任何疑惑可以回复我~ 2019-11-17 09:22:43
  • 提问者 道尔顿的奶茶 回复 liuyubobobo #3
    谢谢bobo老师
    回复 有任何疑惑可以回复我~ 2019-11-17 11:54:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信