第二个n_neighbors和第一个n_neighbors的意思有什么不同吗

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

君子令仪

2021-07-31

param_grid=[#网格搜索首先定义搜索的参数
{
‘weights’:[‘uniform’],#键对应参数名称(weights),名对应参数列表
’n_neighbors’:[i for i in range(1,11)]
},
{
‘weights’:[‘distance’],#
’n_neighbors’:[i for i in range(1,11)],
‘p’:[i for i in range(1,6)] #明可夫斯基的p
}

]
这个第二个n_neighbors和第一个n_neighbors的意思有什么不同吗

写回答

1回答

liuyubobobo

2021-07-31

意思是相同的。


之所以要写两个,是因为这两组搜索的参数范围是不同的。


第一组描述的是,在 weights == uniform 的情况下,n_neighbors 取 [1, 10] 进行搜索;


第一组描述的是,在 weights == distance 的情况下,n_neighbors 取 [1, 10],并且 p 取 [1, 5] 进行搜索;


他们的区别是是否对 p 进行搜索。


P.S. 上下的 weights 的意思也是相同的,都是值同一个 weights 参数。


继续加油!:) 

0
1
君子令仪
非常感谢!
2021-08-01
共1条回复

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

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

5839 学习 · 2437 问题

查看课程