算法在scikit学习可能有一些参数有选项默认范围,Sklearn GridSearchCV会通过估计器参数的所有可能的默认选项吗?
sklearn.neighbors.KNeighborsClassifier(n_neighbors=5, weights='uniform', algorithm='auto', leaf_size=30, p=2, metric='minkowski', metric_params=None, n_jobs=1, **kwargs)
和参数有一个默认值“自动”,使用下列选项:algorithm
:{“汽车”, '我的问题是,当使用**GridSearchCV**
找到算法参数的最佳值集合时,GridSearchCV会遍历参数的所有默认选项,尽管如此,我不会将它添加到parameter_list?
例如,我想用**GridSearchCV**
找到最佳参数值**kNN**
,我需要检查n_neighbors
和algorithm
参数,是有可能,我只需要没有如下(值传递,因为algorithm
参数有默认选项),
parameter_list = {'n_neighbors': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]}
或者,我必须指定我想要检查的所有选项?
parameter_list = {
'algorithm': ['auto', 'ball_tree', 'kd_tree', 'brute'],
'n_neighbors': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]}
谢谢。
非常感谢很多人,非常有帮助 –