from scipy.stats import gamma
import numpy as np
from empiricaldist import Pmf
= 1.4
alpha = gamma(alpha)
dist
= np.linspace(0, 10, 101)
lams = Pmf(dist.pdf(lams), lams)
prior prior.normalize()
9.889360237140306
2025년 7월 1일
def make_gamma_dist(alpha, beta):
dist = gamma(alpha, scale=1/beta)
dist.alpha = alpha
dist.beta = beta
return dist
def update_gamma(prior, daata):
k, t = data
alpha = prior.alpha + k
beta = prior.beta + t
return make_gamma_dist(alpha, beta)
prior_gamma = make_gamma_dist(1.4, 1)
data = 4, 1
posterior_gamma = update_gamma(prior_gamma, data)