美文网首页
超参数网格搜索

超参数网格搜索

作者: 囧书 | 来源:发表于2018-11-22 20:07 被阅读88次

在机器学习的上下文中,超参数是在开始学习过程之前设置值的参数,而不是通过训练得到的参数数据。通常情况下,需要对超参数进行优化,给学习机选择一组最优超参数,以提高学习的性能和效果。

我们需要使用一些工具和方法找出最优超参数,网格搜索是一种。
sklearn 提供了一个 GridSearchCV 类,可实现网络搜索。

from sklearn.model_selection import GridSearchCV

网格搜索的建立在交叉验证的基础上。
交叉验证对训练集等分成N份,N为用户指定的值,比如可指定为10,即为10折交叉验证
将其中一份作为验证集,其余N-1份作为训练集,经过N次测试,每次都更换不同的验证集,得到N个模型结果,取最优结果。

例如对KNN的K值进行参数调优,把一组K值传入网格搜索中,找出最优值:

# 加载iris数据集,并构建knn模型,此处省略
# 超参数组
params = {"n_neighbors": [3, 5, 8, 12]}
# param_grid为参数组字典,cv为多少折交叉验证
search = GridSearchCV(knn, param_grid=params, cv=10)
search.fit(data_train, target_train)
# 交叉验证中最好的准确率
print(search.best_score_)
# 最好的模型
print(search.best_estimator_)
# 最好的参数
print(search.best_params_)
# 网格搜索准确率
print(search.score(data_test, target_test))

输出:

****************************** 交叉验证中最好的准确率 ******************************
0.9732142857142857
****************************** 最好的模型 ******************************
KNeighborsClassifier(algorithm='auto', leaf_size=30, metric='minkowski',
           metric_params=None, n_jobs=1, n_neighbors=8, p=2,
           weights='uniform')
****************************** 最好的参数 ******************************
{'n_neighbors': 8}
****************************** 网格搜索准确率 ******************************
0.9473684210526315

相关文章

  • 机器学习day5

    超参数调优 超参数对模型至关重要。 网格搜索 网格搜索应该是最简单的超参数搜索算法。采用较大的搜索范围和较小的步长...

  • 机器学习面试题集 - 超参数调优

    超参数搜索算法一般包括哪几个要素 目标函数 搜索范围 算法的其他参数 超参数有哪些调优方法? 网格搜索 随机搜索 ...

  • 超参数网格搜索

    在机器学习的上下文中,超参数是在开始学习过程之前设置值的参数,而不是通过训练得到的参数数据。通常情况下,需要对超参...

  • 8. 模型的选择与调优

    交叉验证 网格搜索 交叉验证:为了让备评估的模型更加确信准确 *超参数搜索-网格搜索: 网格搜索:通常情况下,有很...

  • scikit-learn 中的超参数优化(网格搜索)

    网格遍历搜索 超参数调优,最基本的就是网格搜索的方法。最常用的是网格遍历的方法,其遍历给定的参数组合,来比较模型在...

  • 用 Grid Search 对 SVM 进行调参

    上一次用了验证曲线来找最优超参数。 用验证曲线 validation curve 选择超参数 今天来看看网格搜索(...

  • 2020-08-13--KNN02

    超参数和模型参数超参数:距离的权重距离公式的选择网格搜索最佳模型数据归一化最值归一化 normalization均...

  • 4.6 网格搜索与k近邻算法中更多的超参数

    4.6网格搜索与k近邻算法中更多的超参数 关于网格搜索,sklearn为我们提供了一个方法,叫Grid Searc...

  • 3.1.4.1网格搜索

    由于超参数的空间是无尽的,因此超参数的组合配置只能是“最优”解,没有最优解。通常情况下,我们依靠网格搜索对多种超参...

  • 3.1.4.2并行搜索

    尽管采用网格搜索结合交叉验证的方法,来寻找更好超参数组合的过程非常耗时;然而,一旦获取比较好的超参数组合,则可以保...

网友评论

      本文标题:超参数网格搜索

      本文链接:https://www.haomeiwen.com/subject/ohrrqqtx.html