参数估计_MCMC-模型参数估计

本文介绍了MCMC方法,包括Gibbs抽样和Metropolis-Hasting算法,用于统计模型的参数估计。通过实例展示了如何在简单回归模型中应用这两种方法,并与最小二乘法结果进行比较。此外,还提到了R语言中MCMCmetrop1R()函数在贝叶斯估计中的作用。
摘要由CSDN通过智能技术生成

MCMC方法的目的是获得服从高维分布的样本,理论涉及平稳分布马尔科夫链转移概率等,还是比较麻烦且不好懂的,但好在网上已有不少讲解得比较详细的。

对于统计计算而言,获得高维分布样本后可以用于计算高维空间的积分。对于统计模型而言,获得高维分布样本后可以用于估计参数。网上大部分讲解理论后给出的是一个估计

参数的例子,对于如何具体用到模型中如简单的回归却还是模糊。

这里分别使用MCMC中的Gibbs抽样、Metropolis-Hasting算法对简单回归模型

中的参数
进行参数估计。给出MCMC用于模型(贝叶斯估计)的一个例子,其它复杂模型使用MCMC估计参数时可类似该过程使用。最后给出R语言中MCMCpack包使用mcmc进行参数估计。

1.用Gibbs抽样

资料来源 Gibbs sampling for Bayesian linear regression in Python,下面的代码会改为R的。

假设模型为,

15dbbfbeb630c200bd745c43408473fd.png

似然函数,

d78363fb331325eae0cdff169548465c.png

假设三个未知参数的先验分布,

84d034bd0f7128ab79d525275a1a29cb.png

Gibbs抽样需要获得这三个参数的后验分布,

上面三个分布也就是Gibbs抽样中满条件分布,依次循环抽样至平稳,即为3个参数的分布。

下面推导这些满条件分布,

4308aa49eb03ef72c16a0fcaad05afc5.png

表示所有样本的联合分布。

一个问题是上式左右是正比连接的,而非等号,貌似没法求。实际上求一个分布时,我们并不需要得到完整密度函数,只需要一些项即可,如某种正态分布

,只需知道
的值即可获得该分布的期望方差(和正态分布形式对比即可知),即得到该分布。左右再加个对数,就只需要知道右边
的系数即可。

更详细可看贝叶斯估计共轭先验分布和分布的核的概念。

对右边的式子取对数(此时

就是似然函数),取出我们关心的含
的项,得到,

401e7618a69d9603bbe9d50eb2b56c8c.png

由上式得到

的系数为
的系数为
,由这个两个系数得到
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值