Представьте, что мы подбросили смещенную монету 8 раз (мы не знаем, насколько она смещена), и мы до сих пор записали от 5 голов (H) до 3 хвостов (T).Какова вероятность того, что следующие 3 броска будут хвостами?Другими словами, нас интересует ожидаемая вероятность наличия 5Hs и 6Ts после 11-го броска.
Я хочу построить имитационную модель MCMC, используя pyMC3, чтобы найти байесовское решение.Существует также аналитическое решение в рамках байесовского подхода к этой проблеме.Таким образом, я смогу сравнить результаты, полученные в результате симуляции, аналитического метода, а также классического метода измерения частоты.Позвольте мне кратко объяснить, что я мог сделать до сих пор:
- Частотное решение:
Если мы рассмотрим вероятность одного броска: E (T) = p = (3/8) = 0,375 Тогда окончательный ответ E ({T, T, T}) = p ^ 3 = (3/8) ^ 3 = 0,052.
2.1.Байесовское решение с аналитическим способом:
Пожалуйста, предположите, что неизвестный параметр «p» представляет для смещения монеты.Если мы рассмотрим вероятность одного броска: E (T) = Integral0-1 [p * P (p | H = 5, T = 3) dp] = 0,400 (я вычислил результат после некоторой алгебраической манипуляции) Точно так жеокончательный ответ: E ({T, T, T}) = Integral0-1 [p ^ 3 * P (p | H = 5, T = 3) dp] = 10/11 = 0,909.
2.2.Байесовское решение с симуляцией MCMC: Когда мы рассматриваем вероятность для одного броска, я построил модель в pyMC3, как показано ниже:
Head: 0
Tail: 1
data = [0, 0, 0, 0, 0, 1, 1, 1]
import pymc3 as pm
with pm.Model() as coin_flipping:
p = pm.Uniform(‘p’, lower=0, upper=1)
y = pm.Bernoulli(‘y’, p=p, observed=data)
trace = pm.sample(1000)
pm.traceplot(trace)
После того, как я запустил этот код, я получил, что последним средним является E (T) = 0,398, что очень близко к результату аналитического решения (0,400).Я счастлив до сих пор, но это не окончательный ответ.Мне нужна модель, которая имитирует вероятность E ({T, T, T}).Я ценю, если кто-нибудь поможет мне на этом этапе.