超参数与模型验证

Posted nuochengze

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超参数与模型验证相关的知识,希望对你有一定的参考价值。

参考url:

 

1、什么是模型验证

    模型验证(model validation),即在选择模型和超参数之后,通过对训练数据进行学习,对比模型对已知数据的预测值与实际值的差异。

    1、错误的模型验证方法

      技术图片

 

    2、模型验证正确方法:留出集

      先从训练模型的数据中留出一部分,然后用这部分留出来的数据来检验模型性能。

      技术图片

 

     3、交叉验证

      做一组拟合,让数据的每个子集既是训练集,又是验证集。

      技术图片

 

       每次只有一个样本做测试,其他样本全用于训练,这种交叉检验类型称为LOO(leave-one-out,只留一个)交叉验证,可以从model_selection模块导入LeaveOneOut

2、选择最优模型

    1、偏差与方差的均衡

      ‘最优模型‘的问题基本可以看成是找出偏差与方差平衡点的问题。

      技术图片

 

      分数R^2称为判定系数,用来衡量模型与目标值均值的对比结果。

      R^2=1表示模型与数据完全吻合,R^2=0表示模型不比简单取均值好,R^2为负表示模型性能很差。

      从这两个模型的得分

3、学习曲线

4、验证实践:网格搜索

 

------------恢复内容结束------------

以上是关于超参数与模型验证的主要内容,如果未能解决你的问题,请参考以下文章

验证集和测试集的区别

如何在 GridSearchCV 的 keras 模型的超参数优化中使用简单的验证集?

从零开始搭建深度学习验证码识别模型

R语言caret包构建xgboost模型实战:特征工程(连续数据离散化因子化无用特征删除)配置模型参数(随机超参数寻优10折交叉验证)并训练模型

机器学习之交叉验证和网格搜索

Spark2.0机器学习系列之2:基于Pipeline交叉验证ParamMap的模型选择和超参数调优