1.1.10. Bayesian Regression

一、简介

贝叶斯概率理论体系在机器学习中有着举足轻重的地位。其实很多时候,我们机器学习的算法从本质上来看,就是一种统计学习方法。所以,贝叶斯概率学派的很多思想,是理解机器学习的关键所在。

贝叶斯回归显然是贝叶斯理论在线性回归的一个应用。sklearn一上来就给出了一条很重要的性质:在贝叶斯概率模型中,我们用参数的概率分布(参数本身具有分布的形式),取代了常规正则化。

1.1 形式

唔,我们发现,Ridge回归(分类)中的 l2l_2l2​ 范数,其实就等价于:在高斯分布的先验假设下,最大化的、精度为 λ−1\lambda^{-1}λ−1的、参数 ω\omegaω 的后验概率。(其中,λ\lambdaλ可以作为一个随机变量,从数据集中估计)

所以,对于贝叶斯线性回归模型:

  1. 我们假定 yyy 是满足 XωX\omegaXω 的高斯分布(其实,这从一定程度上反映了中心极限定理,即:在适当的条件下,大量相互独立随机变量的均值经适当标准化后依分布收敛于正态分布)
  2. 我们用,可以在数据集中估计的随机变量 α\alphaα ,来取代传统的正则参数。而 α\alphaα 在模型中,又是作为 yyy 对 XωX\omegaXω 高斯分布的参数存在的。

1.2 优劣

这就简单翻译一下。

优点:

  • 它能根据已有的数据进行改变。(一定程度上反映了自适应性)
  • 可以在优化模型的过程中,就把正则项给估计出来了

缺点:

  • 它的推断过程是非常耗时的。

二、模型

2.1 Bayesian Ridge Regression (贝叶斯岭回归)

贝叶斯岭回归我们刚才说的贝叶斯回归的一种经典形式。他在贝叶斯回归上,对参数 ω\omegaω 的分布做了进一步的假设,即满足高斯球分布

先验参数 α\alphaα 和 λ\lambdaλ 一般是服从 gamma 分布 , 这个分布与高斯成共轭先验关系

得到的模型一般称为贝叶斯岭回归, 并且这个模型与传统的Ridge非常相似。参数 ω\omegaω, α\alphaα 和λ\lambdaλ 是在模型拟合的时候一起被估算出来的。 剩下的超参数就是关于α\alphaα和λ\lambdaλ的 gamma 分布的先验了。 它们通常被选择为无信息先验 (我们看到,在sklearn中,我们没有再对表示参数分布的参数的分布的参数再做调整。模型参数的估计一般利用最大边缘似然对数估计 。

不过,因为是概率模型,我们发现贝叶斯岭回归得到的参数会和最小二乘得到的参数有轻微的不同。但是,在面对病态问题时,贝叶斯回归更加稳定。

2.2 Automatic Relevance Determination - ARD (自动相关确定)

这部分内容涉及大量我个人的主观看法,如果有问题请大家指正。

下面介绍的这个模型,我们暂时先叫它Sparse Bayesian Learning稀疏贝叶斯学习模型。

稀疏贝叶斯做了一件什么事:
在传统模型中,我们通过正则来对参数进行约束,从而求得目标函数的稀疏解。
在贝叶斯回归中,我们的对参数的约束不再是通过正则施加的,而是存在于对参数先验分布的假设中。

稀疏贝叶斯的线性回归,也就是sklearn中指的ARD的具体形式,就是提出了一个不同的 ω\omegaω 的先验假设。具体来说,就是弱化了高斯分布为球形的假设。它采用 ω\omegaω 的分布是与轴平行的椭圆高斯分布,(这种分布应该具有和l1l_1l1​范数相似的性质)最终产生稀疏解。

补充:

  1. 稀疏贝叶斯,可以套用核函数,推广到非线性的数据集上
  2. ARD自动相关确定应该指更广义的一种思想,Lasso和稀疏贝叶斯这种通过正则和先验对参数施加限制的是一种类型;
    另一方面,如果我们制定一种规则(比如将矩阵优化为对角矩阵),让其主动的舍弃类似l2l_2l2​范数约束导致的参数(影响)较小的特征,是另一种形式(两者也并不冲突)
  3. 这可能是它为什么叫“Relevance Vector Machine相关支持向量机”的原因,因为支持向量机本身就具备稀疏属性。

1.1.10. Bayesian Regression(贝叶斯回归)相关推荐

  1. python实现贝叶斯回归_贝叶斯线性回归(Bayesian Linear Regression)

    贝叶斯线性回归(Bayesian Linear Regression) 标签(空格分隔): 监督学习 @ author : duanxxnj@163.com @ time : 2015-06-19 本 ...

  2. sklearn自学指南(part13)--贝叶斯回归

    学习笔记,仅供参考,有错必纠 文章目录 线性模型 贝叶斯回归 贝叶斯岭回归 自动相关性确定(ARD) 线性模型 贝叶斯回归 贝叶斯回归技术可用于在估计过程中包括正则化参数:正则化参数不是硬性意义上的设 ...

  3. matlab贝叶斯回归,matlab使用贝叶斯优化的深度学习

    原标题:matlab使用贝叶斯优化的深度学习 原文链接:http://tecdat.cn/?p=7954 此示例说明如何将贝叶斯优化应用于深度学习,以及如何为卷积神经网络找到最佳网络超参数和训练选项. ...

  4. 概率统计笔记:用python实现贝叶斯回归

    0 理论部分: 概率统计笔记:贝叶斯线性回归_UQI-LIUWJ的博客-CSDN博客 1 数据集部分 1.1 创建数据集 import matplotlib.pyplot as plta_true = ...

  5. Bayesian(贝叶斯)

    朴素贝叶斯原理: 虽然决策树抽象出了规则,方便了人的理解,但是严格按照决策树来判断新朋友能否成为好朋友感觉很困难,这个可能性能够把握吗?比如我和TA有80%的可能成为好朋友.又或者能将我的朋友们分为& ...

  6. 贝叶斯分类器_python机器学习API介绍10:多项式贝叶斯分类器

    MultinomialNB是高斯贝叶斯分类器,它假设特征的条件分布概率满足高斯分布. 其原型为: class sklearn.naive_bayes.MultinomialNB(alpha=1.0, ...

  7. 【阿旭机器学习实战】【10】朴素贝叶斯模型原理及3种贝叶斯模型对比:高斯分布朴素贝叶斯、多项式分布朴素贝叶斯、伯努利分布朴素贝叶斯

    [阿旭机器学习实战]系列文章主要介绍机器学习的各种算法模型及其实战案例,欢迎点赞,关注共同学习交流. 本文介绍了机器学习中的朴素贝叶斯的基本原理,并对3种贝叶斯模型根据鸢尾花实例进行了比较. 目录 朴 ...

  8. 【译文】利用STAN做贝叶斯回归分析:Part 1 正态回归

    [译文]利用STAN做贝叶斯回归分析:Part 1 正态回归 作者 Lionel Hertzog 本文将介绍如何在R中做贝叶斯回归分析,你能在文末的参考文献中找到相关主题的更多信息. 贝叶斯回归 贝叶 ...

  9. MLaPP Chapter 8 Logistic Regression 逻辑斯特回归

    8.1 Introduction LR 是一个非常重要的模型,几乎所有的机器学习职位面试都会问到.因此这章是重点,一定要看懂. 8.2 Model specification 把线性回归的高斯分布,换 ...

最新文章

  1. 重走丝绸之路:海尔如何探索全球生活智慧?
  2. mysql年份_【数据库_Mysql】查询当前年份的sql
  3. C语言使用array实现stack(附完整源码)
  4. 使用Python分析最新2000封电子邮件的时间分布
  5. UVA148 ZOJ1166 Anagram checker【DFS】
  6. 重建二叉树(C++)
  7. js判断是手机访问还是电脑访问,进行自动跳转
  8. 关闭蜂鸣最简单的方法
  9. PYTHON简单的16进制转字符串
  10. web3(httpd2.4)
  11. html给图片添加边框
  12. 雅虎终于死了:从市值 1000 亿到贱卖 48 亿,到最后连名字都没保住
  13. 一问解决设备管理器里面提示:未知usb设备(设备描述符请求失败) 或者是“Unknown USB Device(Device Descriptor Request Sailed)”错误
  14. MySQL字段根据逗号隔开查询
  15. 大菠萝 Pinia 持久化方案 Pinia Persist Own
  16. mysql 竖线_为什么MySQL拒绝在INSERT INTO字符串中使用竖线('|')字符?
  17. VBA中的颜色,colorIndex 或color 或backcolor
  18. AUTOCAD——图形单位与图形边界
  19. c语言中while中的判断语句为感叹号x时是什么意思?
  20. free ***是什么

热门文章

  1. argparse 模块详解
  2. 【调剂】山东科技大学赵子亮教授团队(智能新能源动力创新团队)招收调剂研究生...
  3. python requests异常处理
  4. VS Code插件之 Markdown 篇
  5. 6S大脚印方法(转载)
  6. 携不符合安全标准充电宝禁止登机
  7. 佛教与人生(了解学习佛法的科普文章)
  8. Python3教程:functools模块的用法
  9. Antlr之父--- Professor Terence Parr (中文原文摘自XX杂志)
  10. linux smartgit客户端,SmartGit 7.1.3 发布下载,Git 客户端