Pour répondre à votre première question, nous avons juste besoin d'utiliser le théorème de Bayes pour mettre à jour notre vraisemblance binomiale avec la version bêta précédente. Pour mieux comprendre comment procéder, observez d'abord le résultat suivant
où nous pouvons utiliser le résultat de proportionnalité puisque la distribution bêta est l'a priori conjugué pour la vraisemblance binomiale.
p(θ|x)=p(x|θ)p(θ)∫Θp(x|θ)p(θ)dθ∝p(x|θ)p(θ)
Maintenant, laissez et . Nous pouvons maintenant utiliser le théorème de Bayes pour calculer le postérieur comme suit:xi∼Binomial(Ni,θ)θ∼Beta(α,β)
p ( θ | x )∝ p ( x | θ ) p ( θ )∝ (NXje)θs( 1 - θ)N- sΓ ( α + β)Γ ( α ) Γ ( β)θα - 1( 1 - θ)β- 1∝θs( 1 - θ)N- sθα - 1( 1 - θ)β- 1∝θα + s - 1( 1 - θ)β+ N- s - 1
où et
s =∑ni = 1XjeN=∑ni = 1Nje
Maintenant, nous reconnaissons le côté droit proportionnel de l'équation comme le noyau d'une autre distribution bêta avec des paramètres mis à jour
et
α∗= α +∑i = 1nXje
β∗= β+∑i = 1nNje-∑i = 1nXje
Maintenant, pour la deuxième partie de votre problème, considérez les graphiques suivants des postérieurs étant donné les différentes distributions antérieures.
Le tracé ci-dessus est de cinq distributions antérieures différentes:
Prior 1Prior 1Prior 1Prior 1Prior 1:θ ∼ Bêta ( 0,5 , 0,5 ):θ ∼ Bêta ( 5 , 1 ):θ ∼ Bêta ( 1 , 3 ):θ ∼ Bêta ( 2 , 2 ):θ ∼ Bêta ( 2 , 5 )
Or, bien que la distribution postérieure ne semble pas beaucoup modifiée par le choix du prieur dans cette situation, ce n'est pas toujours le cas. Par exemple, si nous avions échantillonné à partir d'une distribution binomiale (dans le code) où nous verrions que la distribution postérieure est radicalement modifiée par le choix de la distribution précédente.N= 2
Voici le R
code utilisé pour tout générer:
colors = c("red","blue","green","orange","purple")
n = 10
N = 10
theta = .2
x = rbinom(n,N,theta)
grid = seq(0,2,.01)
alpha = c(.5,5,1,2,2)
beta = c(.5,1,3,2,5)
plot(grid,grid,type="n",xlim=c(0,1),ylim=c(0,4),xlab="",ylab="Prior Density",
main="Prior Distributions", las=1)
for(i in 1:length(alpha)){
prior = dbeta(grid,alpha[i],beta[i])
lines(grid,prior,col=colors[i],lwd=2)
}
legend("topleft", legend=c("Beta(0.5,0.5)", "Beta(5,1)", "Beta(1,3)", "Beta(2,2)", "Beta(2,5)"),
lwd=rep(2,5), col=colors, bty="n", ncol=3)
for(i in 1:length(alpha)){
dev.new()
plot(grid,grid,,type="n",xlim=c(0,1),ylim=c(0,10),xlab="",ylab="Density",xaxs="i",yaxs="i",
main="Prior and Posterior Distribution")
alpha.star = alpha[i] + sum(x)
beta.star = beta[i] + n*N - sum(x)
prior = dbeta(grid,alpha[i],beta[i])
post = dbeta(grid,alpha.star,beta.star)
lines(grid,post,lwd=2)
lines(grid,prior,col=colors[i],lwd=2)
legend("topright",c("Prior","Posterior"),col=c(colors[i],"black"),lwd=2)
}