首页 > 编程语言 > 详细

R语言用Backfitting MCMC抽样算法进行贝叶斯推理案例

时间:2019-04-22 18:54:22      阅读:340      评论:0      收藏:0      [点我收藏+]

BART是贝叶斯非参数模型,可以使用Backfitting MCMC进行拟合 。 

 我不使用任何软件包...... MCMC是从头开始实现的。

考虑协变量数据技术分享图片技术分享图片?和成果技术分享图片技术分享图片?为技术分享图片技术分享图片?主题,技术分享图片技术分享图片?。在这个玩具示例中,数据看起来像这样:

技术分享图片技术分享图片?

我们可能会考虑以下概率模型

 技术分享图片技术分享图片?


 

技术分享图片技术分享图片?

基本上我们使用三次多项式对条件均值进行建模。请注意,这是更一般的添加剂模型的特例

技术分享图片技术分享图片?

在这种情况下技术分享图片技术分享图片?和技术分享图片技术分享图片?。该模型技术分享图片技术分享图片?在参数矢量的每个元素上具有平坦的先验和在方差参数上具有形状和速率技术分享图片技术分享图片?的反伽马先验。技术分享图片技术分享图片?技术分享图片技术分享图片?技术分享图片技术分享图片?

每个条件后验技术分享图片技术分享图片?都是高斯(因为共轭)。我们可以使用共轭Gibbs或Metropolis从中进行采样。我们也可以将整个参数矢量技术分享图片技术分享图片?作为一个块进行采样,但是在这篇文章中我们将坚持反向拟合 - 这本身就是一个Gibbs采样器。我们仍然从其他条件的每个技术分享图片技术分享图片?条件的条件后验中进行抽样技术分享图片技术分享图片?。然而,我们利用关键的洞察力,每个条件后验技术分享图片技术分享图片?取决于其他beta 技术分享图片技术分享图片?,仅由残差表示

技术分享图片技术分享图片?

直观地,技术分享图片技术分享图片?是在减去技术分享图片技术分享图片?其他项(非技术分享图片技术分享图片?)所解释的部分之后的左手平均值的部分。它也是正常分布的,

技术分享图片技术分享图片?

在正常之前技术分享图片技术分享图片?,后验可以通过共轭来计算

技术分享图片技术分享图片?

Backfitting MCMC如下进行。首先,初始化所有测试版除外技术分享图片技术分享图片?。这完全是任意的 - 您可以从任何参数开始。然后,在每个Gibbs迭代中,

  1. 计算技术分享图片技术分享图片?与值技术分享图片技术分享图片?在当前迭代。来自后验的样本  技术分享图片技术分享图片?以电流抽取为条件技术分享图片技术分享图片?。
  2. 计算技术分享图片技术分享图片?与值技术分享图片技术分享图片?在当前迭代。注意,技术分享图片技术分享图片?使用步骤1中的值。来自后部的样本  技术分享图片技术分享图片?。
  3. 对所有beta参数继续此过程。
  4. 技术分享图片技术分享图片?绘制完所有参数后,进行采样技术分享图片技术分享图片?。这个后验是另一个反伽马。

术语反向拟合似乎是合适的,因为在每次迭代中,我们都“退出” 技术分享图片技术分享图片?我们想要使用其他测试版进行采样的分布。

为了获得拟合的回归线,我们需要从后验预测分布中进行采样。我们在每个Gibbs迭代中的步骤4之后通过绘制技术分享图片技术分享图片?值来执行此操作

技术分享图片技术分享图片?

上标技术分享图片技术分享图片?表示使用来自技术分享图片技术分享图片?Gibbs迭代的值的参数。


  技术分享图片技术分享图片?

 

还有问题吗?联系我们!

 

大数据部落 -中国专业的第三方数据服务提供商,提供定制化的一站式数据挖掘和统计分析咨询服务

统计分析和数据挖掘咨询服务:y0.cn/teradat(咨询服务请联系官网客服

技术分享图片技术分享图片?QQ:3025393450

技术分享图片技术分享图片?

【服务场景】  

科研项目; 公司项目外包;线上线下一对一培训;数据采集;学术研究;报告撰写;市场调查。

【大数据部落】提供定制化的一站式数据挖掘和统计分析咨询服务

技术分享图片技术分享图片?

R语言用Backfitting MCMC抽样算法进行贝叶斯推理案例

原文:https://www.cnblogs.com/tecdat/p/10751771.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!