zoukankan      html  css  js  c++  java
  • Bias and Variance

    以下内容参考 cousera 吴恩达 机器学习课程

    1. Bias 和 Variance 的定义

    Bias and Variance 对于改进算法具有很大的帮助作用,在bias和Variance的指引之下,我们可以有方向性的对算法进行改进。

    模型较简单时,可能导致Bias,相反模型较为复杂的时候,容易导致high Variance。

    如下图所示,随着模型复杂度的增加,训练数据集上的误差将会减小,而交叉验证集上的误差是先减小后增大。所以根据在训练集和交叉验证集上的误差大小就可以判断模型是除了bias问题还是variance问题。

    2. 正则化与Bias和Variance

    正则化的时候,如果lamda特别大,容易导致欠拟合,high bias

           如果lamda较小,或者说没有引入正则化,容易导致过拟合high variance

    所以可以画出学习曲线来表征正则化参数lamda和Error的关系:

    如上图所示,lamda较小的时候,容易产生过拟合,high variance,当lamda较大的时候,容易产生欠拟合high variance。我们的目标是找到途中测试集上Error最小的点。

     3. 绘制学习曲线

    绘制样本数量与 Error 的关系,得到不同的虚线,暗示了模型可能存在的Bias和Variance的问题。

    4. Debuging Learning Model

  • 相关阅读:
    简易文法
    词法分析实验报告
    0909上级作业
    vs2008的快捷键
    一道C++笔试题说一些知识
    Effective C++读书笔记
    鼠标拖动物体DEMO
    CFileDialog类的使用以及在非MFC程序下使用MFC的类资源
    3D制作魔方
    使用DXUT框架简单处理鼠标事件
  • 原文地址:https://www.cnblogs.com/futurehau/p/6160247.html
Copyright © 2011-2022 走看看