贝叶斯统计推断
这一章的开篇将会复习我们在前面接触的一些内容;然后开展对于统计推断的研究
条件方法
后验分布是综合先验分布 总体分布 样本分布三种信息于一身的分布
我们关于参数估计和假设检验等多种统计推断问题都是从从后验分布提取信息(一切统计推断必须从后验分布出发) 比经典统计学提取信息容易的多
贝叶斯学派条件方法的思想是 :只考虑已出现的数据(样本观察值)而认为未出现的数据与推断无关
经典统计学往往认为参数的估计应该无偏 也就是
E[θ^(x)]=∫xθ^(x)p(x∣θ)dx=θ
其中的平均是对样本空间中所有可能出现的样本而求的,可实际中样本空间中绝大多数样本尚为出现过,因此持有者条件观点的贝叶斯学派不考虑无偏性 这点是可以被理解的
似然原理
似然原理可以帮助我们更好的理解贝叶斯统计的思想 同时理解整个概率统计体系
补充一点:似然 (likehood) 与概率 (probability) 在英语语境中是可以互换的。但是在统计学中,二者有截然不同
概率描述了已知参数时的随机变量的输出结果;似然则用来描述已知随机变量输出结果时,未知参数的可能取值
似然函数
若设x=(x1,...,xn)是来自密度函数p(x∣θ)的一个样本,则其乘积:
p(x∣θ)=i=1∏np(xi∣θ)
有两个解释:
- 当θ给定时,p(x∣θ)是样本x的联合密度函数;
- 当样本x的观察值给定时,p(x∣θ)是未知参数θ的函数 称为似然函数 记作L(θ)
似然原理
- 有了观察值x之后,在做关于θ的推断和决策时,所有与试验有关的θ信息均被包含在似然函数L(θ)之中
- 如果有两个似然函数是成比例的,比例常数与θ无关,则他们关于θ含有相同的信息
似然原理的例子
介绍
问题的描述:设θ为向上抛一枚硬币时出现正面的概率,现要检验如下二个假设:
H0: θ=1/2, H1: θ>1/2
为此做了一系列相互独立的抛此硬币的试验,结果出现9次正面和3次反面。怎样作出合理的判断
这个问题的重要问题是对一系列相互独立的实验没有给出足够的信息 他可能有两个情形
我们事先决定进行12次实验 也就是服从二项分布 给出对应的似然函数有L1(θ)=P1(X=x∣θ)=(nx)θx(1−θ)n−x=220θ9(1−θ)3
我们希望在三次失败后终止实验 也就是负二项分布 给出对应的似然函数有
L2(θ)=P2(X=x∣θ)=(xk+x−1)θx(1−θ)n−x=55θ9(1−θ)3
似然原理告诉我们这种情况下含有的样本信息是一样的,这符合我们前面的猜测,毕竟只有实验方法的差别
经典统计学的假设检验
使用经典统计学的假设检验分别处理两个问题 选取0.05作为显著性水平
- 使用二项分布模型 不拒绝H0
- 使用负二项分布模型 拒绝H0
这点和似然原理矛盾了
贝叶斯统计的假设检验
明显的简单对复杂 使用无信息先验分布有
π(θ)=π0I{0.5}(θ)+π1g1(θ)
其中π0=π1=1/2, g1(θ)=U(0.5,1)
计算贝叶斯因子有
Biπ(x=9)=α1π0α0π1=mi(x=9)Pi(X=9∣θ=1/2)
其中分子
Pi(X=9∣θ=1/2)=kiθ9(1−θ)3=0.000244ki
分母
mi(x=9)=∫1/21Pi(X=9∣θ=1/2)g1(θ)dθ=∫1/21kiθ9(1−θ)3⋅2dθ=2ki∫1/21(θ9−3θ10+3θ11−θ12)dθ=0.000666ki
因此两种情况下的贝叶斯因子实际上相同
Biπ(x=9)=α1π0α0π1=mi(x=9)Pi(X=9∣θ=1/2)=0.3664
贝叶斯因子拒绝H0 我们选择接受H0
回应矛盾
贝叶斯统计学派是支持似然原理的,因此他们认为经典统计学中给出的假设检验结果是错误的;
对于经典统计学派:事实上,很多的统计方法并不满足似然原理,他们在使用极大似然估计的时候支持似然原理 但是在找到MLE后就不承认似然原理了
有的统计学家认为需要知道f(x∣θ)是非常合理的要求,这些的差距就是会导致最后统计推断的结果不同;他们要求实验设计的方法(思想)已知
贝叶斯点估计
贝叶斯估计的定义
贝叶斯估计一般有三种
- 后验众数估计θ^MD
- 后验中位数估计θ^Me
- 后验期望估计θ^E
他们都可以用来估计参数的值 怎么评估哪个更好后面再考虑
- 后验众数估计θ^MD的计算方法是:使用数学分析中的知识对后验分布密度函数进行极大化(比如对数后求偏导,找偏导为0的点)
- 后验期望估计θ^E 的计算方法是:使用概率论中的技巧计算后验分布的期望
- 后验中位数估计θ^Me 因为不容易计算 所有使用的比较少
几个例子
为估计不合格率 θ, 今从一批产品中随机抽取n 件,其中不合格品数X服从B(n,θ), 一般选取Be(α,β) 为θ的先验分布,设α,β已知,求θ 的Bayes估计
根据共轭先验分布的知识 后验分布为
Be(α+x,β+n−x)
则有
θ^MD=α+β+n−2α+x−1,θ^E=α+β+nα+x
能看出,如果我们选取贝叶斯假设作为先验分布 也就是α=β=1
θ^MD=nx,θ^E=n+2x+1
能看出 后验众数估计就是极大似然估计
一些经典统计学中的估计方法 就是贝叶斯估计在某种情况下的特例,这个例子就证明了这一点
同时 这个后验期望估计被后验众数估计更合理一些:当x全为0时 后验期望估计考虑到了抽样增加置信增加的情况 后验众数估计则不然
设x是来自如下指数分布的一个观察值
p(x∣θ)=e−(x−θ),x≥θ
又取柯西分布作为θ的先验分布,即:
π(θ)=π(1+θ2)1,−∞<θ<∞
求θ的最大后验估计θ^MD
容易计算后验分布为
π(θ∣x)=m(x)(1+θ2)πe−(x−θ),θ≤x
分析后验众数估计的时候,分母的边缘密度不是很重要,因为里面不含有θ
对数后求偏导令结果等于0解得
θ=1
这是明显不合理的情况 我们的后验估计一般都会含有抽样给出的结果
否则就是无论抽样情况如何 我们的估计永远是这个值? 这不合理
直接对后验密度求导不再取对数有
dθdπ(θ∣x)=m(x)πe−x[1+θ2eθ−(1+θ2)22θeθ]=m(x)(1+θ2)2πe−xeθ(θ−1)2≥0
也就是θ单调增 又因为θ≤x 因此
θ^MD=x
贝叶斯点估计的精度
在数理统计中 我们使用均方误差作为衡量估计误差的标准 在贝叶斯估计中也一样 使用后验均方差来考虑估计的误差
设参数θ的后验分布为π(θ∣x),贝叶斯估计为θ^, 则(θ−θ^)2的后验期望
PMSE(θ^x)=Eθ∣x(θ−θ^)2
称为θ^的后验均方差,而其平方根称为后验标准均方差
对PMSE解释有
- Eθ∣x 表示用条件分布 π(θ∣x)求期望
- 当θ^=θ^E=E(θ∣x)时,则PMSE(θ^Ex)=Eθ∣x(θ−θ^E)2=Var(θx) 也就是是后验分布的方差
- 后验均方误差和后验方差有关系为
PMSE(θ^∣x)=Eθ∣x(θ−θ^)2=Eθ∣x[(θ−θ^E)+(θ^E−θ^)]2=Var(θ∣x)+(θ^E−θ^)2≥Var(θ∣x)
也就是后验期望估计是PMSE最小的估计,因此也是我们最常用的估计方法
能看出 贝叶斯估计精度的计算和评价相较于经典统计学精简了很多 只有一个PMSE了
一个离散型的例子
设一批产品的不合格率为 θ ,检查是一个一个进行,直到发现第一个不合格品为止,若X为发现第一个不合格品时已检查的产品数,则X服从几何分布,其分布列为:
P(X=x∣θ)=θ(1−θ)x−1,x=1,2,⋯
设 θ 的先验分布为 P(θ=4t)=31,i=1,2,3 , 如今只获得一个x
样本观察值x=3, 求θ 的最大后验估计、后验期望估计,并计算它们的误差
离散型的单个样本的后验前面练习比较少 这里给出例子好好理解并且练习一下 后验分布列为
P(θ=i/4∣X=3)=P(X=3)P(X=3,θ=i/4)=54i(1−4i)2,i=1,2,3
因此 后验众数估计θ^MD=1/4
后验期望估计 θ^E=E(θ∣X=3)=17/40
使用二阶原点矩和一阶原点矩的平方计算后验方差
Var(θ∣x)=E(θ2x)−E2(θx)=17/80−(17/40)2=51/1600
计算后验均方误差PMSE
PMSE(θ^∣x)=Var(θx)+(θ^MD−θ^E)2=51/1600+(1/4−17/40)2=161
区间估计
可信区间
贝叶斯区间估计和核心是构造可信区间 也就是得到两个统计量 θ^L=θ^L(x) 与θ^U=θ^U(x) 使得
P(θ^L≤θ≤θ^U∣x)≥1−α
这里的可信水平和可信区间与经典统计中的置信水平与置信区间虽是同类的概念,但两者还是有本质的差别
- 可信区间是针对随机变量θ研究的 置信区间是针对确定的数θ研究,多次使用这个置信区间有若干次能覆盖θ 的频率解释对使用一两次来说没有意义,实际上在实际研究中 置信区间往往被当作可信区间使用
- 在经典统计学的区间估计中,构造枢轴量是不容易的,但是可信区间不需要这样的构造,只使用后验分布更好计算
等尾的可信区间
和数理统计中等尾的区间估计思路是一样的 事实上,由于贝叶斯的区间估计只使用后验密度就可以完成 其难度事实上比数理统计上难度更低
在已知后验分布的情况下 只需要查表就可以得到各处的概率 比如
θL=θ0.01,θR=θ0.91;θL=θ0.05,θR=θ0.95
都是百分之九十的可信区间 我们应该选择哪一个?
在这一小节 我们要求使用等尾的分布 也就是
θL=θ2α,θR=θ1−2α
我们只需要给出下限和上限的值就可以了
分布比较简单的时候可以通过查表得到我们需要的结果;当分布比较复杂不好直接研究的时候,计算机技术可以帮助我们进行运算
最大后验密度(HPD)可信区间
定义
等尾区间是最好的可信区间吗? 事实上我们在数理统计学中已经介绍过了,最好的置信区间应该有着最短的区间长度,之所以我们使用等尾是因为在分布函数对称的情况下有着最短的区间长度并且足够简单
这里我们来介绍如何去寻找最短的可信区间(置信区间同理) 也就是HPD可信区间;
定义:设参数θ的后验密度为π(θ∣x), 对给定的概率1-α(0<α<1), 若在直线上存在这样一个子集C,满足下列二个条件:
- P(C∣x)=1−α
- 对任给θ1∈C和 θ2∈/C,总有π(θ1∣x)≥π(θ2∣x)
则称C是θ的可信水平为(1-α)的最大后验密度可信集, 简称(1-α)HPD可信集,如果C是一个区间,则C又称为1−α HPD可信区间
简单理解一下这个HPD可信区间 非常好理解,就是去寻找那些密度函数的纵坐标更大的区间,这样能实现可信区间长度的最小化 如下所示

一些解释
一些关于HPD可信区间的基本解释
- 离散型随机变量的后验很难计算HPD可信集,一般不研究
- 单峰后验密度的HPD可信区间总是存在
- 多峰后验密度往往会得到多个互不连接的区间组成HPD可信集
关于多峰后验密度
- 多峰后验密度的出现,常常是由于先验信息与抽样信息不一致引起的,研究这种抵触对贝叶斯统计来说很重要
- 共轭先验分布大多是单峰的,这必定导致后验分布也是单峰的,他可能会掩盖原本应该产生的多峰后验这种抵触,所以要慎重使用共轭先验
使用HPD可信区间的时候应该注意
- HPD可信区间不是严格意义上的可信区间
- 单峰、对称时,HPD可信区间也是等尾可信区间;
- 单峰、非对称时,借助计算机数值方法求解;
- 多峰时,建议放弃HPD准则,采用相连接的等尾可信区间估计
计算机数值求解单峰非对称HPD可信区间
事实上 这个计算机迭代的过程非常好理解
- 给定初始的k值
- 计算π(θ∣x)=k 得到θ1,θ2
- 计算θ1,θ2上π(θ∣x)的积分
- 如果大于需要的置信度 增大k 否则减小k 从第二步继续迭代
理解这个思路就足够了
大样本方法
在大样本的情况下 使用近似HPD可信区间
在适当条件下可证明: 当 n 充分大时,πn(θ∣x)近似服从 N(μπ(x),Vπ(x)) , 此处μπ(x)和Vπ(x)分别为后验均值和后验方差
也就是后验目前近似于正态分布 他是一个对称的单峰分布,HPD可信区间和等尾可信区间一致 容易给出θ 的可信水平近似为 1-α 的HPD区间为
(μπ(x)−uα/2Vπ(x),μπ(x)+uα/2Vπ(x))
大样本不是不用计算后验分布
举一个比较有意思的大样本HPD例子
某币每周火灾事件数 X 服从泊松分布 P(θ),关于 θ 的先验分布一无所知,认为无信息先验π(θ)=θ−1I(0,∞)(θ) 是合适的. 设 5 周中火灾事故总次数为 3, 求泊松分布均值 θ 的可信水平为 90%的 HPD 可信区间,使用大样本的方法;
我们应该去计算后验分布 但是5周是是五次观测 我们只有观测的总次数为3 怎么计算后验分布呢?
泊松分布的核为
θke−θ
我们不妨这5周的观测时 1 1 1 0 0 (其他的设法并不影响后验分布的计算结果)
所以样本联合的核为
θ3e−5θ
所以后验分布的核为(先验里有示性变量,很好理解)
θ2e−5θ
这是Gamma分布的核 计算得后验分布的均值为 53 方差为253
根据大样本方法有 研究N(53,253)的百分之九十 HPD 可信区间 由于正态分布是对称的 所以研究等尾可信区间就可以了
假设检验
假设检验也是整个经典统计学中研究的一大类问题,在完成估计以后,检验我们的估计是否合理是非常自然的思想,想较于经典统计学中需要构造假设检验统计量,贝叶斯统计在这方面又展现了他的优势;
一般的假设检验方法
经典统计中的假设检验
- 建立原假设H0和备择假设H1
- 选择检验统计量T=T(x) 当原假设H0为真的时候其分布已知
- 对给定的显著性α 确定拒绝域 保证犯第一类错误(拒真)的概率小于α
- 样本观察值x落入拒绝域的时候 拒绝原假设H0 否则保留原假设
和枢轴量的构造一样,经典统计学中检验统计量的确定是比较困难的
贝叶斯统计中的假设检验
- 获得后验概率π(θ∣x) 后 分别计算假设H0 H1 的后验概率 αi=P(θi∣x)
- 当后验概率比(机会比)α1α0>1 时不拒绝H0 α1α0<1 时不拒绝H1 接近1的时候不做判断 无法给出结论
两个学派的假设检验思想比较
容易看出
- 贝叶斯假设检验更易理解、更简单
- 贝叶斯假设检验无需选择检验统计量,确定抽样分布
- 无需事先给出显著性水平,确定其拒绝域
- 易推广到多重假设检验的场合 还是去寻找最大后验概率的假设(理解思路就可以)
事实上 贝叶斯统计的假设检验也是用和经典统计学一样的小概率原理,只是不需要使用反证法了
贝叶斯假设检验的详细解释
我们这里介绍如何进行贝叶斯假设检验
后验概率密度计算:略
假设H0 假设H1 H=H0∪H1 为总空间 所有的假设都意味着θ∈H
- 计算假设H0 的后验概率 P(H0∣x)=∫H0π(θ∣x)dθ≜α0
- 计算假设H1 的后验概率 P(H1∣x)=∫H1π(θ∣x)dθ≜α1
- 计算后验概率比α1α0
- α1α0>1 时不拒绝H0 也就是接受H0
- α1α0<1 时不拒绝H1 也就是接受H1
- α1α0≈1 不做判断 无法给出结论 需要进一步补充抽样信息或者修正先验信息
贝叶斯统计中假设检验问题被转化为积分问题 这里定义什么是简单假设与复杂假设
- 简单假设:指此时我们的假设为θ=x
- 复杂假设:假设对应的参数取值为一个区间
贝叶斯因子与假设检验
贝叶斯因子可以帮助我们更好的理解贝叶斯假设检验问题
设两个假设Θ0与Θ1的先验概率分别为π0与π1, 后验概率分别为α0与α1, 则称
Bπ(x)=先验机会比后验机会比=π0/π1α0/α1=α1π0α0π1
为贝叶斯因子(Bayes factor)
能看出
- 贝叶斯因子同时依赖于数据x和先验分布π(θ)
- 两种机会比做除法会减弱先验分布的影响 突出数据的影响(我们在后面的描述中会继续介绍贝叶斯因子)
- 贝叶斯因子反映数据x支持原假设H0的程度(和各种机会比一样 以1为分界线)
简单假设对简单假设
我们现在在几个不同假设的情况下研究一下贝叶斯因子 同时也继续强化我们给出的最核心的假设检验方法:后验概率比
首先研究简单假设对简单假设
假设情形为
H0:Θ0={θ0}↔H1:Θ1={θ1}.
对应的后验概率有
α0α1=P(Θ0∣x)=f(x∣θ0)π0+f(x∣θ1)π1f(x∣θ0)π0,=P(Θ1∣x)=f(x∣θ0)π0+f(x∣θ1)π1f(x∣θ1)π1,
就是用定义进行了计算 此时因为对应了离散概率空间 所以这样写才方便计算 使用密度函数的形式只会出现零概率的情况
故后验机会比
α1α0=π1f(x∣θ1)π0f(x∣θ0)
计算贝叶斯因子
Bπ(x)=π0/π1α0/α1=f(x∣θ1)f(x∣θ0).
想要拒绝原假设 也就是要求 α1α0<1 也就是f(x∣θ0)f(x∣θ1)>π1π0.
直观理解就是密度函数值的比要大于临界值 这和N-P引理的基本结果类似
- 从此可以看出 Bπ(x) 应该被看作数据的机会比 他完全不依赖于先验分布 只依赖于样本的情况
- 因此我们将贝叶斯因子Bπ(x) 看作数据x对假设H0的支持程度
复杂假设对复杂假设
计算贝叶斯因子
考虑以下的假设检验问题
H0:θ∈Θ0↔H1:θ∈Θ1,
此时我们可以用下面的形式改写先验密度函数改写的目的是方便后面的计算和表示
π(θ)={π0g0(θ),π1g1(θ),θ∈Θ0,θ∈Θ1,
在这种记号下改写后验概率比(还是约掉了分母)
α1α0=∫Θ1f(x∣θ)π1g1(θ)dθ∫Θ0f(x∣θ)π0g0(θ)dθ,
使用积分的形式是因为复杂对复杂的密度函数不需要处理单点 连续区间积分更合适
给出贝叶斯因子
Bπ(x)=π0/π1α0/α1=∫Θ1f(x∣θ)g1(θ)dθ∫Θ0f(x∣θ)g0(θ)dθ=m1(x)m0(x).
也就是边缘分布变形的比
解释贝叶斯因子
- 此时的贝叶斯因子还是和先验分布的情况有关 贝叶斯因子并不是似然比,但是可以看作是似然比的加权形式 部分消除了先验分布的影响 强调样本
- 若设θ^0 与θ^1 分别是θ在Θ0与Θ1上的极大似然估计(MLE), 那么经典统计中所使用的似然比统计量是贝叶斯因子Bπ(x)的特殊情况
- 贝叶斯因子对样本信息变化的反应是灵敏的,而对先验信息变化的反应是迟钝的(这点是针对复杂对复杂这样解释的,简单对简单假设的贝叶斯因子和先验完全无关)
简单假设对复杂假设
考虑以下的假设检验问题
H0:θ=θ0 H1:θ=θ0
这种情况是最复杂的了
如果我们直接使用连续的密度函数那么单点的先验概率一定是零 后面也就没办法计算了
因此我们需要通过像复杂对复杂的方式补充参数 改写密度函数来解决问题
变形有
π(θ)=π0Iθ0(θ)+π1g1(θ)
其中的I是补充进来的示性函数 只有θ=θ0的时候取为1 π0+π1=1 我们可以认为此时的先验密度时由离散和连续两部分组成的 因此有
π(θ)={π0,π1g1(θ),θ=θ0,θ=θ0,
计算边缘密度有
m(x)=∫Θf(x∣θ)π(θ)dθ=π0f(x∣θ0)+π1m1(x),
其中m1(x)为m1(x)=∫θ=θ0f(x∣θ)g1(θ)dθ.
分别计算两个假设下的后验密度有
α0=π(Θ0∣x)=m(x)π0f(x∣θ0),α1=π(Θ1∣x)=m(x)π1m1(x).
因此可以计算后验机会比
α1α0=π1m1(x)π0f(x∣θ0).
计算贝叶斯因子有
Bπ(x)=π0/π1α0/α1=m1(x)f(x∣θ0).
能看出 贝叶斯因子的表示形式时更加简单的 而且没有我们为了辅助研究补充进来的两个参数 因此在实际的研究中我们往往是先计算贝叶斯因子的,使用贝叶斯因子再去计算后验概率是一个很简单的方程问题
一个例子
这个例子并不是讲解关于计算的知识 我们要解释计算的结果
设从正态总体N(0,1)中随机抽取一个容量为10的样本x,算得样本均值 x=1.5, 试对如下两个假设进行检验:
H0:θ≤1,H1:θ>1
取θ的共轭先验分布为N(0.5,2)
明显是复杂对复杂 带入公式计算得到后验机会比
α0=α1=P(θ≤1∣x)=0.0708P(θ>1∣x)=1−α0=0.9292
后验机会比支持假设H1
计算先验机会比得到
π=0.6368,π1–0.3632
先验机会比支持H0
在计算贝叶斯因子
Bπ(x)=0.0434
也就是贝叶斯因子支持假设H1
能看出我们的贝叶斯因子和先验的判断是矛盾的 这也回应了我们给出的结论 贝叶斯因子更多的考虑样本信息 事实上这句话对于任何形式的贝叶斯假设检验问题都是成立的
预测推断
我们是在对随机变量未来的观察值作出统计推断,在数理统计中并没有与之对应的一个章节
简单介绍
我们需要做的是根据随机变量已知的情况估测随机变量未来观察值 基本上会分为以下的情况
- 无观测信息,参数θ未知,预测X(X含有θ参数)
- 有观测信息,参数θ未知,预测X(X含有θ参数)
- 有观测信息,参数θ未知,预测Z(Z含有θ参数)
在无观测数据情形下的预测
虽然此时我们没有任何观测信息 但是有样本分布(含有参数) 和 参数的先验分布 非常自然的给出边缘分布
m(x)=∫Θp(x∣θ)π(θ)dθ
作为我们的预测分布 此时称为先验预测分布
预测方法:
使用预测分布的期望值、中位数或众数作为预测值(正如我们在贝叶斯点估计中的操作一样)
使用某个置信度计算预测分布的置信区间(正如我们在贝叶斯区间估计中干的一样)
有X的观测数据时预测X
计算后验密度π(θ∣x) 使用后验密度计算我们的预测分布
m(x∣x)=∫Θp(x∣θ)π(θ∣x)dθ
称为后验预测分布
预测方法不变
有X的观测数据时预测Z
计算后验密度π(θ∣x) 使用后验密度计算我们的预测分布
m(z∣x)=∫Θg(z∣θ)π(θ∣x)dθ称为后验预测分布
预测方法不变
贝叶斯假设检验与模型选择
多假设情形的贝叶斯假设检验
前面的假设检验局限于原假设和备择假设之间的联系 贝叶斯统计1(贝叶斯统计与后验分布) 的“贝叶斯假设检验与模型选择”一节 但是 贝叶斯假设检验的一个重要优点就在于非常容易推广到多假设情形;
我们只需要计算多个假设之间的后验概率比或者贝叶斯因子,根据其大小决定我们是否接受原假设就可以了;
至于贝叶斯因子的大小与模型支持分子上假设的关系 Jeffeys 给出了一些建议
| 贝叶斯因子 |
解释 |
| B<1 |
否定分子上的假设 |
| 1<B<3 |
支持分子上的假设证据不足 |
| 3<B<10 |
较强的支持 |
| 10<B<30 |
强烈的支持 |
| 30<B<100 |
非常强烈的支持 |
| 100<B |
肯定支持 |
贝叶斯模型评价
贝叶斯模型评价的重要性
贝叶斯统计推断与决策都依赖于后验分布进行;因此导致推断的结果研究依赖于后验分布的质量;因此评价我们的贝叶斯模型就非常重要了;常用的贝叶斯模型评价方法不仅包括从经典统计学中引入的AIC BIC准则 还有BPIC
AIC与BIC
他们都是基于极大似然原理 也就是MLE估计的思想数理统计 的“极大似然原理”一节
构建的
AIC准则的形式为
AIC=−2lnf(xn∣θMLE)+2p,
其中θMLE是θ的最大似然估计(MLE) p是估计参数的维数
BIC准则的形式为
BIC=−2lnf(xn∣θMLE)+plnn
我们的目的都是极小化二者
贝叶斯预测信息准则 BPIC
考虑下列两个假设:(a) 参数模型 f(x∣θ) 包含了真实的模型 g(x)=f(x;θ0) θ0∈Θ,且指定的模型并不远离真实模型;(b) 对数先验的阶为 lnπ(θ)=Op(1). 在上述两个假定和某些正则条件下,Ando (2007) 提出贝叶斯预测信息准则 (the Bayesian predictive information criterion, BPIC)
BPIC=−2∫Θlnf(xn∣θ)π(θ∣xn)dθ+2p,
由于对数似然的后验均值一般没有解析表达 所以我们一般使用MC方法逼近
∫Θlnf(xn∣θ)π(θ∣xn)dθ≈L1j=1∑Llnf(xn∣θ(j)),
这个方法适用于先验较弱的情形
偏差信息准则 DIC
令D(θ)=−2lnf(xn∣θ),它是常用的模型偏差的一种度量. Spiegelhalter 等 (2002) 指出对数似然的后验期望 Dˉ=E[D(θ)∣xn], 可以作为模型拟合程度的一个贝叶斯度量. 一个模型拟合数据的程度越高,Dˉ 越小. 下面定义有效参数个数来刻画模型的复杂程度:
pD=D−D(θn)=2lnf(xn∣θn)−2∫Θlnf(xn∣θ)π(θ∣xn)dθ,
其中θn 为后验均值. Spiegelhalter 等 (2002) 定义偏差信息准则 (Deviance information criterion, DIC) 为
DIC=D+pD=−2∫Θlnf(xn∣θ)π(θ∣xn)dθ+pD,(4.6.13)
其中第一项 D~ 可解释为模型拟合程度的一个度量,越小越好;第二项 pD 被认为是模型复杂性的一种度量,上述定义的 DIC 可以改写为 DIC=D(θn)+ 2pD=−2lnf(xn∣θn)+2pD,其中θn 为后验均值,从形式上看,它与 AIC 很相似,因此可以认为 DIC 是 AIC=D(θMLE)+2p 的一个推广,此处 θMLE 为θ 的最大似然估计,对非分层模型而言,当n 充分大时有 p≈pD,θMLE≈θn, 从而 DIC\approx AIC.
DIC 可以通过 MCMC 方法 容易计算其结果.因此DIC 准则被用于各种贝叶斯模型选择问题
统计决策
引言
在统计决策三要素:样本空间与分布族 行动空间 损失函数 之外,贝叶斯统计决策在统计决策的基础上引入了第四个要素 先验分布函数F(θ)
贝叶斯统计决策在统计贝叶斯推断的基础上引入了第四个要素 损失函数L
在这里我们作出一个约定:
如果作出决策的数据没有收到随机性的影响 就称为普通的决策问题(所有的确定型决策都属于此类)
相反的 如果收到了随机性的影响 就称为统计决策问题
后验风险最小原则
后验风险最小原则对统计决策的意义就和后验概率针对于统计推断的意义一样 是贝叶斯统计决策的灵魂
后验风险定义
我们把损失函数对后验分布的期望称为后验风险函数
R(δ(x)∣x)=Eθ∣x[L(θ,δ(x))]
={∫ΘL(θ,δ(x))π(θ∣x)dθ,∑iL(θi,δ(x))π(θi∣x),
他和贝叶斯期望损失一脉相承 一个使用先验概率一个使用后验概率
如果存在决策函数使得后验风险最小 我们称之为后验风险最小准则下的最优贝叶斯决策函数
后验风险和贝叶斯风险的关系
在贝叶斯统计推断中我们就知道
f(x,θ)=f(x∣θ)π(θ)=π(θ∣x)m(x)
这就是后验分布计算公式移项
用它来给贝叶斯风险做变形有
Rπ(δ(x))=Eθ[R(θ,δ(x))]=EX[R(δ(x)∣x)]
也就是贝叶斯风险 这一用于计算贝叶斯解的核心有两个等价表达式
一个是:先计算风险函数 再对它用先验概率密度π(θ)求均值
另一个是:先计算后验风险 再对他用边缘分布m(x)求均值
证明如下
Rπ(δ)=Eθ[R(θ,δ(x))]=∫ΘR(θ,δ(x))π(θ)dθ=∫Θ∫χL(θ,δ(x))f(x∣θ)π(θ)dxdθ=∫χ[∫ΘL(θ,δ(x))π(θ∣x)dθ]m(x)dx=Ex[R(δ(x)∣x)],
后验风险最小原则
我们将证明 :后验风险最小原则下的决策函数就是贝叶斯解
定理:设存在非随机化决策函数 δπ(x), 满足条件
R(δπ(x)∣x)=δinfR(δ(x)∣x)=δinf∫ΘL(θ,δ(x))π(dθ∣x),
则 δπ(x) 为先验分布 π(θ) 下的贝叶斯解 π(dθ∣x)=π(θ∣x)dθ.
如果π(θ)是广义先验分布 我们按照上面做法得到的是广义贝叶斯解 除此以外定理表述不发生变化
理解前面这么多繁杂的概念就能理解我们的操作了
证明如下: 后验风险最小有
R(δ(x)∣x)=∫ΘL(θ,δ(x))π(dθ∣x)⩾∫ΘL(θ,δπ)π(dθ∣x)=R(δπ(x)∣x),
两边同时对边缘分布m(x)做积分有
Rπ(δ(x))=∫XR(δ(x)∣x)m(x)dx⩾∫XR(δπ(x)∣x)m(x)dx=Rπ(δπ(x)).
证明了 后验风险最小也是贝叶斯风险最小 是贝叶斯解
一个简单的例子
设θ的先验分布为 π(θ1)=0.6 π(θ2)=0.4 设随机变量X取0 1两个值 记p(i∣θj)=P(X=i∣θ=θj) 有X的概率分布为
p(1∣θ1)=0.1,p(1∣θ2)=0.2,p(0∣θ1)=0.9,p(0∣θ2)=0.8.
计算后验概率 如果我们知道损失函数为L 计算后验风险
离散型的后验概率总是会比较绕 不像连续型一样做的那么多 但是本质上还是代入公式进行运算
π(θi∣x)=∑if(x∣θi)π(θi)f(x∣θi)π(θi)(i=1,2,⋯).
根据题意 我们要计算两种样本下的后验概率 一个是X=0 另一个是X=1
当我们计算边缘密度的时候,不要代入具体的θ,因为要取遍所有
后验风险就是损失函数对后验密度积分 无论是损益矩阵还是连续的函数都一样
一般损失函数下的贝叶斯估计
我们使用决策的方法考虑统计推断中的贝叶斯点估计问题
其中行动空间为所有的点估计量 最后得到的贝叶斯解就是推断问题中想要求的参数估计量
平方损失函数下的贝叶斯估计
如果使用损失函数为
L(θ,δ)=(δ−θ)2
那么我们知道θ的贝叶斯估计就是后验均值 也就是
δB(x)=E(θ∣x)
证明如下:
R(a∣x)=E[(θ−a)2∣x]=∫Θ(θ−a)2π(θ∣x)dθ=∫Θ(θ2−2aθ+a2)π(θ∣x)dθ.
我们需要找到合适的a 让后验风险最小 对a求偏导有
dadR(a∣x)=−2∫Θθπ(θ∣x)dθ+2a=0.
因此a 等于后验均值的时候实现极小化
直接在Θ上对先验密度函数,后验密度函数上的积分都是1,这是密度函数的性质决定的
加权平方损失函数的形式
如果使用损失函数为
L(θ,δ)=w(θ)(δ−θ)2
那么我们知道θ的贝叶斯估计就是
δB(x)=E[w(θ)∣x]E[w(θ)θ∣x]
他的计算式为 也就是对后验密度求期望
∫aw(θ)π(θ∣x)dθ∫aθw(θ)π(θ∣x)dθ
这个期望的计算还是比较复杂的 一般是构造新的分布积分为1实现
证明如下
R(a∣x)=E[w(θ)(θ−a)2∣x]=∫Θ[θ2w(θ)−2aθw(θ)+a2w(θ)]π(θ∣x)dθ.
求偏导有
dad[R(a∣x)]=−2∫Θθw(θ)π(θ∣x)dθ+2a∫Θw(θ)π(θ∣x)dθ=0
解方程就可以得到上面的结论了
当参数向量是多元的 θ′=(θ1,⋅⋅⋅,θk) 对于多元二次损失函数
L(θ,δ)=(δ−θ)′Q(δ−θ)
贝叶斯估计为后验均值估计
δB(x)=E(θ∣x)=E(θ1∣x)⋮E(θk∣x)
线性损失函数下的贝叶斯估计
我们取损失函数为线性函数
L(θ,δ)={k0(θ−δ),δ≤θk1(δ−θ),δ>θ
他的贝叶斯估计是后验分布π(θ∣x) 的k0+k1k0分位数
特殊的 如果使用损失函数为(也就是绝对值损失函数)
L(θ,δ)=∣θ-δ∣
贝叶斯估计是后验中位数
假设检验和有限行动问题
在估计问题中 行动往往是无穷多可选的 但是很多统计决策的问题只能在有限个行动中选择 比如假设检验问题 对于这类问题贝叶斯统计决策是很好处理的
行动空间为 A={a1,a2,...,ar}, 损失为 L(θ,ai) ,想要找到最优的行动就要让后验期望损失 Eθ∣x[L(θ,ai)] 达到最小
下面研究两种问题 两行动(假设检验) 多行动(分类)问题
假设检验问题
考虑以下假设检验问题
H0:θ∈Θ0↔H1:θ∈Θ1(Θ0∪Θ1=Θ).
使用行动a0表示接受原假设 行动a1 表示否定原假设
选用0−ki损失函数如下
L(θ,a0)={0,k0,θ∈Θ0,θ∈Θ1,
L(θ,a1)={k1,0,θ∈Θ0,θ∈Θ1.
当然是行动空间和参数空间的函数
后验风险为
R(a0∣x)=Eθ∣x[L(a0,θ)]=∫Θ1k0π(θ∣x)dθ=k0P(Θ1∣x)R(a1∣x)=Eθ∣x[L(a1,θ)]=∫Θ0k1π(θ∣x)dθ=k1P(Θ0∣x)
按照后验风险准则 比较后验风险的大小确定最优行动就可以了
拒绝原假设则有
k0P(Θ1∣x)⩾k1P(Θ0∣x),
等价于
P(Θ1∣x)⩾k0+k1k1.
这与经典统计中贝叶斯假设检验的拒绝域
D={X=(X1,X2,⋯,Xn):P(Θ1∣X=x)⩾k0+k1k1},
这个形式我们在似然比检验中见到过
多行动问题
对于多个行动的问题 我们处理问题的思路是没有发生变化的,针对每个行动 我们独立的给出损失函数的表达形式(比较自然)
这种损失函数要根据题意相对合理的选择
然后计算后验风险 比较后验风险的大小来作出最后的决策 思想和我们在前面直接研究假设检验的时候是一样的
贝叶斯统计1(贝叶斯统计与后验分布) 的“贝叶斯假设检验与模型选择”一节
统计决策中的区间估计
考虑应用统计决策的方法考虑可信区间或可信集的问题
此时的行动空间是所有的可能的区间构成的集合C(x)=[d1(x),d2(x)]
损失函数在习惯上取为
L(θ,C(x))=m1[d2(x)−d1(x)]+m2[1−IC(x)(θ)]
其中的m1 m2是提前给定的常数
前半部分衡量了区间长度引起的损失 长度越大损失越大
后半部分表示了当θ偏离出区间带来的损失
比较多个区间的后验风险 找后验风险最小的那一个
Minimax准则
一致最优的决策函数可能不存在,或者说往往不存在;那么我们就需要一个新的准则,直接从风险函数的角度来考虑哪个决策函数最优
当我们对先验分布没有把握的时候,才需要这样干,其他情况下研究后验风险(贝叶斯准则)是更好的选择
考虑风险函数R(θ,δ) 贝叶斯统计1(贝叶斯统计与后验分布) 的“风险函数和一致最优决策函数”一节 令
M(δ)=θ∈ΘsupR(θ,δ).
能看出 我们研究在某种决策的情况下的最多风险 在决策时 我们选择最大风险最小的决策
这个决策准则被我们称为Minimax准则
Minimax准则是一种不要求得到许多,但是希望失去的不要很多的思想
具体计算Minimax解是比较苦难的 我们给出一个用来验证Minimax解的定理
设 gk=gk(x) 为在先验分布 πk(θ) 下 g(θ) 的一列贝叶斯估 计,k=1,2,⋯; 假定 gk 的贝叶斯风险为 rk,k=1,2,⋯, 且有limk→∞rk=r<∞,
设g∗=g∗(x) 为 g(θ) 的一个估计量,满足条件
M(g∗)≤r
则g∗为此决策问题的 Minimax 估计
贝叶斯统计计算
引言
在贝叶斯统计方法中经常要计算后验分布的期望、方差、分位数或众数等数字特征;
比如常用的后验均值,它是在平方损失下的贝叶斯估计,此估计跟的精度是通过后验方差来度量的.后验众数、后验中位数以及后验分位数也常常被用来作为员叶斯估计或建立贝叶斯可信区间等;
如果先验分布不是其轭先验分布(这在许多问题里经常遇到),那么后验分布往往不再是标准的分布.因此,需要计算的后验分布数字特征往往没有显式表达,这就需要一些特殊的计算方法.
比如
π(θ∣x)∝exp{−(θ−x)2/(2σ2)}[τ2+(θ−μ)2]−1.
他的后验期望与方差都是复杂的没有显式解的积分
当然我们还可以用一些数值积分方法来求解
考虑另一个问题
先验分布用对数联合分布给出
ν=(lnθ1,lnθ2,⋯,lnθk)T∼N(μ1k,τ2{(1−ρ)Ik+ρJk})
因此可以给出后验分布为
π(ν∣x)∝f(x∣ν)π(ν)∝g(ν∣x)=exp{−i=1∑k(eνi−νixi)−2τ21(ν−μ1k)T[(1−ρ)Ik+ρJk]−1(ν−μ1k)}.
他的期望是两个k重积分的比值;数值积分方法对高维积分束手无策(与高维灾难有关) 现在我们需要一些新的处理手法来解决这个问题了;其中MCMC算法是最核心的手段
EM算法
EM算法是一类非常重要的统计方面的算法 他用于解决两类的非常重要的统计计算问题 一类是极大似然估计问题 另一类是Bayes统计中后验众数的估计问题 事实上前者是后者的一种特殊情况 我们着重从Bayes统计的角度研究EM算法
EM算法属于一种扩充算法(数据添加算法) 由于直接对后验众数计算(极大化)非常的困难 而是对原有的数据进行一些扩充,添加一些潜在数据(latent data),从而简单的实现一系列极大化或者模拟
这些潜在数据可以是缺损的数据或者未知的参数
后验众数的估计是我们EM算法最主要用途
算法过程
我们还是以后验分布为例 对于难以计算的p(θ∣Y) 我们扩充进去一个变量Z 得到简单的p(θ∣Z,Y) 从而简化计算流程 最后再对添加的Z进行改进 最后实现我们的后验众数的计算
EM算法是一种迭代算法 分为E步(期望步)和M步(极大步) 其中p(θ∣Y) 表示需要研究的后验分布 称 p(θ∣Z,Y)为添加后验分布 称p(Z∣θ,Y) 为扩充变量的条件密度函数 我们的目标是研究后验分布的众数
记θi是第i+1次迭代开始的时候后验众数的估计值 则我们的下一步迭代过程是
E步 期望化
对p(θ∣Z,Y) 或者log(p(θ∣Z,Y)) 关于Z的条件分布求期望 把Z 积分掉
Q(θ∣θ(i),Y)=^EZ[logp(θ∣Z,Y)∣θ(i),Y]=∫[logp(θ∣Y,Z)]p(Z∣θ(i),Y)dZ.
这里是对扩充进来的变量求期望,此时我们使用了一个参数正在迭代过程中的估计数目
M步 极大化
把Q(θ∣θ(i),Y) 作极大化 得到点θi+1 使得
Q(θ(i+1)∣θ(i),Y)=maxQ(θ∣θ(i),Y).
反复重复这个EM过程直到我们一直在迭代的θ序列收敛
极大化,是通过寻找合适的θ 实现Q的极大
理论证明
定理:
如果f(x)是凸函数 那么对于随机变量X 一定有E[f(X)]≤f[E(X)]
这称为Jensen不等式
定理:
EM算法每次迭代都能提升后验密度函数的值
p(θ(i+1)∣Y)≥p(θ(i)∣Y)
定理:
如果EM算法迭代中θ序列满足
- ∂θ∂Q(θ∣θ(i),Y)θ=θ(i+1)=0;
- 令p(Z∣θ(i),Y)充分光滑,θ(i) 收敛到某些值θ(∗).
则
∂θ∂logp(θ∣Y)∣θ=θ∗=0.
也就是EM算法的迭代一定能收敛到一个稳定点 但不一定是一个最大值点 如果想保证最大 需要选取多个初值进行多次模拟确定稳定性
EM算法的例子
缺失数据的极大似然估计
对于总体X∼N(μ,σ2) X1,X2,X3 是来自总体的样本 X2缺失 使用极大似然估计确定总体分布的参数
对于这种类型的问题 EM算法可以通过补充缺失数据来处理
扩充X2 得到完整的似然函数并取对数
logp(θ∣X1,X2,X3)=−3lnσ−2σ2∑i=13(Xi−μ)2.
执行E步 也就是针对X2 求期望
非常明显的对X2求期望 不含X2 的都可以看作常数 所以实际上我们只需要计算很小的一部分
EX2[(X2−μ)2∣θ(i),X1,X3]=(μi−μ)2+σi2
对于X2的条件期望 我们有上一次迭代给出的参数估计值θi 那么容易知道X2服从正态分布 最后所求的是正态分布的平方的期望 也就是一个二阶原点矩的问题 很容易计算
那么可以得到E步的最后结果
Q(θ∣θ(i),X1,X3)=^EX2[logp(θ∣X1,X2,X3)∣θ(i),X1,X3]=−3 lnσ−2σ2(X1−μ)2+(X3−μ)2+(μi−μ)2+σi2.
M步
找到合适的θ取值 让Q极大 我们只需要研究对θ的偏导数
∂μ∂Q=σ2(X1−μ)+(X3−μ)+(μi−μ)=0,∂σ∂Q=σ−3+σ3(X1−μ)2+(X3−μ)2+(μi−μ)2+σi2=0.
求解方程就能得到下一步迭代的结果
要注意 我们是在从θi向θi+1迭代 其中θi是在研究E步的时候不得不给出的
通过反复迭代很快就能得到收敛的序列 这就是EM算法的意义
研究后验分布众数
实际上 极大似然就是在研究似然函数后研究分布众数 缺项的极大似然就涉及了后验分布的问题 缺项的极大似然就是研究后验分布众数的一个特殊情况
假设试验一共有四种可能的结果 发生的概率分别是 21+4θ,41(1−θ),41(1−θ),4θ, 其中θ在(0,1)取值 一共进行了197次试验 四种结果的发生次数观测如下Y=(y1,y2,y3,y4)=(125,18,20,34).
现在我们来研究一下θ的分布情况 (把原始的量看作随机变量,这是Bayes统计的思想) 假设原本的π(θ) 先验分布是平坦分布 研究后验分布有
p(θ∣Y)∝π(θ)p(Y∣θ)=(21+41)y1[41(1−θ)]y2[41(1−θ)]y3(41θ)y4∞(2+θ)y1(1−θ)y2+y3θy4.
这个后验分布众数可不好研究 因此我们假定第一种结果可以分成两部分 概率分别为21和4θ 用Z和y1−Z 表示试验结果落入其中的次数(Z是我们补充的隐藏数据)那么添加后验分布为
p(θ∣Y,Z)∝π(θ)p(Y,Z∣θ)=(21)z(4θ)y1−z[41(1−θ)]y2[41(1−θ)]y3(41θ)y4∞(θ)y1−Z+y4(1−θ)y2+y3.
对于这样的添加后验分布 求众数明显就简单了 所以我们使用EM算法继续计算
E步 对添加后验分布的添加量的对数求期望 和添加量Z无关的算常数
Q(θ∣θ(i),Y)=EZ[(y1−Z+y4)logθ+(y2+y3)log(1−θ)∣θ(i),Y]=[y1−EZ(Z∣θ(i),Y)+y4]logθ+(y2+y3)log(1−θ).
而Z的条件分布很明显是一个二项分布 Z∼b(y1,θ(i)+22)
因此EZ(Z∣θ(i),Y)=θ(i)+22y1.
现在我们就能得到极大化函数Q
M步 对极大化函数Q关于θ 进行极大 还是使用求偏导的手段 然后执行迭代就可以了
混合分布问题
对于分布函数fX(x)=j=1∑KpjfXj(x).
我们有∑pj=1,pj>0 fX(x)是总体密度函数 fXj(x)是子总体密度函数
对于这样的混合分布的问题 求解参数估计也是非常重要的
但是使用矩估计方法会非常的复杂 Pearson 经过尝试已经证明了一点
在后续的研究中 人们发现使用EM算法可以非常轻松的估计混合分布的参数 这有力的助推了混合分布模型的研究
Monte Carlo积分方法
贝叶斯统计中非常多目标都是一个积分(比如后验期望,方差,众数) 我们先把问题转化为积分 然后再使用MC方法求解
MC方法本质上就是一种数值积分方法,他对我们刚才提到的高维灾难无效,目前也有很多更优秀的数值积分手段了,这里介绍MC方法只是为了引出后面的MCMC算法
理论基础
伯努利大数定律
n→∞limP{nμn−p<ε}=1.
伯努利大数定律告诉我们频率是依概率收敛于概率 这意味着积分问题在转化为面积或者体积这类测度计算问题后 直接转变为了比例的计算问题 可以使用随机投点的方法解决
辛钦大数定律
n→∞limP{n1i=1∑nXi−μ<ε}=1.
辛钦大数定律告诉了我们随机变量的数学期望可以使用样本均值来进行近似的统计规律性
选取合适的密度函数把积分问题转化为期望的计算问题 然后依靠抽样解决
随机投点法
计算
θ=∫abf(x)dx.
转化为了计算曲线f(x)下区域面积的问题
向D=[a,b]×[0,M]中 中随机投点 如果落在曲线f(x)的下方 则单独标出
最后 统计随机投点落在曲线f(x)的下方的概率P
根据下面公式得到θ的估计值
P=P⟨Zi∈Ω⟩=S(D)S(Ω)=M(b−a)θ
伯努利大数定律保证了我们的估计精度随着投点的增多可以无限增高
平均值法
平均值法提高了积分估算的效率
平均值方法一方面基于辛钦大数定律 另一方面使用随机变量函数的数学期望进行了重要的变形
当X服从概率密度函数为g(x)的分布时
θ=∫abf(x)dx=∫abg(x)f(x)g(x)dx=E[g(X)f(X)].
为了简化问题 我们将引入的辅助分布X取为X∼U(a,b)
所以
θ=(b−a)E[f(X)].
现在我们把问题转化为了数学期望的计算问题,可以非常容易的使用统计模拟的方法生成对应的随机数然后进行期望的计算
对于无穷曲线上的问题 可以使用积分变换来实现转化为有限区间上的问题
和数学分析中研究广义积分一章中思想一样
高维形式
高维投点法的核心思路并没有发生任何改变 其核心公式变化为
P=P⟨Zi∈Ω⟩=V(D)V(Ω)=MV(C)θ=M∏j=1d(bj−aj)θ
高维的平均值法的核心公式变化为
θ=j=1∏d(bj−aj)n1i=1∑nf(xi).
马尔可夫链蒙特卡洛(MCMC)方法
前面的MC方法一方面无法处理高维灾难问题,另一方面对后验分布形式不确定的贝叶斯统计问题束手无策;但是前者在很多问题中都很常见,后者在分层贝叶斯中更是普遍现象 这就是我们引入马尔可夫链蒙特卡洛(MCMC)方法的价值
马尔可夫链大数定律
定理:假设 {Xn,n⩾0} 为一具有可数状态空间 S 的马氏链,其转移概率矩阵为 P. 进一步假设它是不可约的且有平稳分布π={πi:i∈S},则对任何有界函数 h:S→R 以及初值 X0 的任意初始分布有
n1i=0∑n−1h(Xi)→j∑h(j)πj,n→∞
依概率成立.当状态空间为不可数,马氏链 {Xn,n⩾0} 为不可约且有平稳分布π时,也有
n1i=0∑n−1h(Xi)→∫Sh(x)dπ(x),n→∞.
这个定理结论是非常有用的. 比如给定集合 S 上的概率分布 π,以及 s 上的实函数 h(θ),假设我们要计算积分 μ=∫Sh(θ)dπ(θ∣x), 当从后验分布 π(θ∣x) 中难以直接抽样时,
则可以构造一个马氏链,使得其状态空间为 S 且其平稳分布 π 就是目标后验分布 π(⋅∣x),从一初值 θ0 出发,将此链运行一段时间,比如 0,1,2,⋯,n−1,生成随机数 (样本) θ0,θ1,⋯,θn−1, 则由前面的定理知
μn=n1j=0∑n−1h(θj)
为所要求积分 μ 的一个相合估计,这种求积分的计算方法称为 MCMC 方法
MCMC会给我们提供一系列样本,他就是从目标后验中的抽样,是否需要构造函数计算其他积分取决于我们的需求
一些会用到的术语
初值 initial value
用来初始化一个马尔可夫链;如果初值原理后验密度较高的区域 且算法迭代次数不够多;那么我们最后的积分结果可能出错
为了避免初值的影响 我们建议
可以考虑根据先验的期望或者众数作为初值 如果先验信息足够
预烧期 burn in period
我们前面提到了要放弃一些刚开始迭代的样本 在进入平稳状态后再记录 这个被去除的迭代部分就叫做预烧期 链运行的时间足够长的情况下 去除预烧期不会再理论上影响我们的结果
抽样步长 sampling lag
马氏链产生的样本不可能完全独立 但是我们需要独立的样本;可以通过观看ACF图来找到合适的间隔 保证样本近似独立
迭代保持数 number of iterations retained
总迭代次数和预烧期迭代次数的差
算法收敛性
马尔可夫链是否达到了平稳状态 平稳状态后的抽样可以近似为后验中的抽样
蒙特卡洛误差 error
报告我们的随机模拟是否逼近了平稳分布
收敛性诊断
没有一个确定的指标可以帮助我们研究MCMC方法的收敛性 只能综合下面的方法
- MC误差较小意味着收敛
- 样本路径图在一个区域内 没有确定的趋势
- 累积均值稳定
- ACF图
- 一些诊断方法 如 Gelman-Rubin诊断
Metropolis - Hasting 算法
从一般性后验分布中进行抽样需要使用MCMC算法 他的核心在于建立一个马氏链 满足一系列预设的条件;因此其中最为核心的是如何在各个状态中进行转移的规则
Metropolis - Hasting 算法(MH算法)是其中最为经典的一种算法
Gibbs算法
推广Metropolis - Hasting 算法到高维抽样的情况