定义随机变量A为一次伯努利试验的结果, A A A的取值为[0,1],概率分布为 P ( A ) P(A) P(A): P ( A = 1 ) = θ P ( A = 0 ) = 1 − θ P(A=1)=\theta\\P(A=0)=1-\theta P(A=1)=θP(A=0)=1−θ下面分别使用极大似然估计和贝叶斯估计来估计 θ \theta θ。
A i A_i Ai代表第 i i i次随机试验
l o g L ( θ ) = l o g ∏ i = 1 n P ( A i ) = l o g θ k + l o g ( 1 − θ ) n − k = k l o g θ + ( n − k ) l o g ( 1 − θ ) \begin{aligned} logL(\theta)&=log\prod_{i=1}^{n}P(A_i) = log\theta^k + log(1-\theta)^{n-k}\\ &=klog\theta+(n-k)log(1-\theta) \end{aligned} logL(θ)=logi=1∏nP(Ai)=logθk+log(1−θ)n−k=klogθ+(n−k)log(1−θ)
对公式两边同时求导,并求当导数等于零时的 θ \theta θ值,如下
∂ L ( θ ) ∂ θ = k ⋅ 1 θ + ( n − k ) ⋅ − 1 1 − θ \dfrac{\partial{L(\theta)}}{\partial{\theta}}=k·\dfrac{1}{\theta} + (n-k)·\dfrac{-1}{1-\theta} ∂θ∂L(θ)=k⋅θ1+(n−k)⋅1−θ−1
令 ∂ L ( θ ) ∂ θ = 0 令\dfrac{\partial{L(\theta)}}{\partial{\theta}}=0 令∂θ∂L(θ)=0,可得 θ = k n \theta=\dfrac{k}{n} θ=nk。此时 θ \theta θ满足 θ = arg max θ L ( θ ) \theta = \mathop{\arg\max} \limits_{\theta}L(\theta) θ=θargmaxL(θ)。
根据观察到的结果修正 θ \theta θ,也就是假设 θ \theta θ是随机变量, θ \theta θ服从 β \beta β分布,有很多可能取值,我们要取的值是在已知观察结果的条件下使 θ \theta θ出现概率最大的值。
θ = arg max θ P ( A 1 , A 2 , … , A n ∣ θ ) ⋅ P ( θ ) = arg max θ ∏ P ( A i ∣ θ ) P ( θ ) = arg max θ θ k ( 1 − θ ) n − k θ a − 1 ( 1 − θ ) b − 1 \begin{aligned} \theta&=\mathop{\arg\max} \limits_{\theta} \ P(A_1,A_2,\dots,A_n|\theta)·P(\theta) \\ &=\mathop{\arg\max} \limits_{\theta} \prod P(A_i|\theta)P(\theta)\\ &=\mathop{\arg\max} \limits_{\theta} \theta^k(1-\theta)^{n-k}\theta^{a-1}(1-\theta)^{b-1} \end{aligned} θ=θargmax P(A1,A2,…,An∣θ)⋅P(θ)=θargmax∏P(Ai∣θ)P(θ)=θargmaxθk(1−θ)n−kθa−1(1−θ)b−1
求解同上,得 θ = k + ( a − 1 ) n + ( a − 1 ) + ( b − 1 ) \theta = \dfrac{k+(a-1)}{n+(a-1)+(b-1)} θ=n+(a−1)+(b−1)k+(a−1),其中 a , b a,b a,b是 β \beta β分布中的参数 β ( θ ; a , b ) = θ a − 1 ( 1 − θ ) b − 1 C \beta(\theta;a,b)=\dfrac{\theta^{a-1}(1-\theta)^{b-1}}{C} β(θ;a,b)=Cθa−1(1−θ)b−1, C C C为常数,选定 a , b a,b a,b后就可以确定 θ \theta θ。