Um Ihre erste Frage zu beantworten, müssen wir nur den Bayes-Satz verwenden, um unsere Binomialwahrscheinlichkeit mit der vorherigen Beta zu aktualisieren. Um dies besser zu verstehen, beobachten Sie zunächst das folgende Ergebnis:
wobei wir das Proportionalitätsergebnis verwenden können, da die Beta-Verteilung das Konjugat vor der Binomialwahrscheinlichkeit ist.
p ( θ | x ) = p ( x | θ ) p ( θ )∫Θp ( x | θ ) p ( θ ) dθ∝ p ( x | θ ) p ( θ )
Nun sei und θ ∼ Beta ( α , β ) . Wir können nun den Bayes-Satz verwenden, um den Seitenzahn wie folgt zu berechnen:xich∼ Binomial ( N.ich, θ )θ ∼ Beta ( α , β)
s=∑ n i = 1 xiN=∑ n i = 1 Ni
p ( θ | x )∝ p ( x | θ ) p ( θ )∝ ( N.xich) θs( 1 - θ )N.- sΓ ( α + β)Γ ( α ) Γ ( β)θα - 1( 1 - θ )β- 1∝ θs( 1 - θ )N.- sθα - 1( 1 - θ )β- 1∝ θα + s - 1( 1 - θ )β+ N.- s - 1
wobei und
s = ∑ni = 1xichN.= ∑ni = 1N.ich
Jetzt erkennen wir die proportionale rechte Seite der Gleichung als den Kern einer anderen Beta-Verteilung mit aktualisierten Parametern
und
α∗= α + ∑i = 1nxich
β∗= β+ ∑i = 1nN.ich- ∑i = 1nxich
Betrachten Sie nun für den zweiten Teil Ihres Problems die folgenden Diagramme der Posterioren mit unterschiedlichen vorherigen Verteilungen.
Das obige Diagramm besteht aus fünf verschiedenen früheren Verteilungen:
Vorherige 1Vorherige 1Vorherige 1Vorherige 1Vorherige 1::θ ∼ Beta ( .5 , .5 )::θ ∼ Beta ( 5 , 1 )::θ ∼ Beta ( 1 , 3 )::θ ∼ Beta ( 2 , 2 )::θ ∼ Beta ( 2 , 5 )
Obwohl die posteriore Verteilung durch die Wahl des Prior in dieser Situation nicht wesentlich verändert zu sein scheint, ist dies nicht immer der Fall. Hätten wir beispielsweise eine Stichprobe aus einer Binomialverteilung (im Code) mit , würden wir sehen, dass sich die hintere Verteilung durch die Wahl der vorherigen Verteilung drastisch ändert.N.= 2
Hier ist der R
Code, mit dem alles generiert wird:
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)
}