zoukankan      html  css  js  c++  java
  • Laplace(拉普拉斯)先验与L1正则化,Gauss先验导出L2正则化

    转载:https://www.cnblogs.com/heguanyou/p/7688344.html

    目录

    最大似然估计
    Laplace分布
    Laplace先验导出L1正则化
    Gauss先验导出L2正则化

    Laplace(拉普拉斯)先验与L1正则化

    在之前的一篇博客中L1正则化及其推导推导证明了L1正则化是如何使参数稀疏化人,并且提到过L1正则化如果从贝叶斯的观点看来是Laplace先验,事实上如果从贝叶斯的观点,所有的正则化都是来自于对参数分布的先验。现在来看一下为什么Laplace先验会导出L1正则化,也顺便证明Gauss(高斯)先验会导出L2正则化。

    最大似然估计

    很多人对最大似然估计不明白,用最简单的线性回归的例子来说:如果有数据集(X,Y),并且Y是有白噪声(就是与测量得到的Y与真实的Yreal有均值为零的高斯分布误差),目的是用新产生的X来得到Y。如果用线性模型来测量,那么有:

    Laplace分布

    Laplace概率密度函数分布为:

    分布的图像如下所示:

                                                    图1 Laplace分布

    可以看到Laplace分布集中在μ附近,而且b越小,数据的分布就越集中。

    Laplace先验导出L1正则化

    先验的意思是对一种未知的东西的假设,比如说我们看到一个正方体的骰子,那么我们会假设他的各个面朝上的概率都是1/6,这个就是先验。但事实上骰子的材质可能是密度不均的,所以还要从数据集中学习到更接近现实情况的概率。同样,在机器学习中,我们会根据一些已知的知识对参数的分布进行一定的假设,这个就是先验。有先验的好处就是可以在较小的数据集中有良好的泛化性能,当然这是在先验分布是接近真实分布的情况下得到的了,从信息论的角度看,向系统加入了正确先验这个信息,肯定会提高系统的性能。我们假设参数θ是如下的Laplace分布的,这就是Laplace先验:

     

    这就是由Laplace导出L1正则化,我在之前的一篇博客中L1正则化及其推导分析过λ越大,那么参数的分布就越集中在0附近,这个与Laplace先验的分析是一致的。

    Gauss先验导出L2正则化

    到这里,我们可以很轻易地导出L2正则化,假设参数θ的分布是符合以下的高斯分布:

  • 相关阅读:
    应用程序如何实现高级量规界面自定义?这个第三方控件很好用
    Web应用开发的透视网格如何实现本地化?一招教你轻松搞定
    这个布局助手工具,帮你快速构建美观的WinForm应用
    用于Delphi的DevExpress VCL组件——增强布局控件性能
    JS/TS生成随机姓名
    单例模式的错误用法
    Node极速开发WebSocket服务器
    Unity中实现WebSocket客户端
    解决git每次输入密码的问题
    html转md
  • 原文地址:https://www.cnblogs.com/hansjorn/p/14711305.html
Copyright © 2011-2022 走看看