n=37
По- перше, відповідно до тим, що сказав @Glen_b, байесовский насправді не зацікавлені чи ні штамп точно справедливо - це не так . Що його хвилює, чи це досить близько , що б "достатньо" означало в контексті, скажімо, в межах 5% справедливості для кожної сторони.
p1p2p3p=(p1,p2,p3)p1+p2+p3=1α0=(1,1,1)
X=(X1,X2,X3)Xp=(p1,p2,p3)α=(x1+1,x2+1,x3+1)
p
У будь-якому випадку, ось як (з R):
Спочатку отримайте деякі дані. Котимо штамп 500 разів.
set.seed(1)
y <- rmultinom(1, size = 500, prob = c(1,1,1))
(ми починаємо з справедливої смерті; на практиці ці дані будуть дотримані.)
p
library(MCMCpack)
A <- MCmultinomdirichlet(y, alpha0 = c(1,1,1), mc = 5000)
plot(A)
summary(A)
Нарешті, давайте оцінимо нашу задню вірогідність (після спостереження за даними), що штамб знаходиться в межах 0,05 справедливої в кожній координаті.
B <- as.matrix(A)
f <- function(x) all((x > 0.28)*(x < 0.38))
mean(apply(B, MARGIN = 1, FUN = f))
Результат - приблизно 0,9486 на моїй машині. (Дійсно, не сюрприз. Зрештою, ми почали з чесної смерті.)
Швидке зауваження: нам, мабуть, не доцільно використовувати в цьому прикладі неінформативний характер. Оскільки існує навіть питання, мабуть, штамп виглядає в першу чергу приблизно врівноваженим, тому може бути краще вибрати попередній, який зосереджений ближче до 1/3 у всіх координатах. Вище це просто зробило б нашу оцінкову задню ймовірність "близької до справедливої" ще більшою.