6.8 μs
10.2 ms
2.5 ms

Model parameter : θ = [α,β]
Data : y
Prior : p(θ)
Likelihood : p(y|θ) = Gamma(y;α,β)
Posterior : p(θ|y) = p(y|θ)p(θ) / p(y)

Gamma(y;α,β) = βᵅ yᵅ⁻¹e⁻ᵝʸ / Γ(α)
Gamma(y;α,β) = pdf(Gamma(α,β),y) : Julia

5.6 μs
Likelihood : p(y|α,β=1) = p_y_α(y,α,β)
4.1 μs
p_y_α (generic function with 1 method)
20.3 μs
초기값 및 상수설정
3.7 μs
5
110 ms
Likelihood 그래프 (β=1)
5.0 μs
αyp
Float64Float64Float64
1
0.1
0.0
Inf
2
0.1
0.204082
0.358265
3
0.1
0.408163
0.156547
4
0.1
0.612245
0.0886201
5
0.1
0.816327
0.0557771
423 ms
1.8 s
100 ns

모델 파라미터 θ = [α,β]에 대한 사전확률분포(prior)를 다음과 같이 가정한다.
P(β=1) = 1
p(α) = sin(π×α)²
두 모델 파라미터의 사전확률분포는 적분값이 1이 아니기 때문에 부적절한 사전확률분포(improper priors)라고 한다.
p(α|y) = p(y|α)p(α)/p(y) 식에서 normalization constant p(y)는 계산이 어려울 수 있어나 p(y)에 대해 알지 못해도 Metropolis-Hastings 알고리즘을 사용하여 사후확률분포 p(α|y)에서 α를 샘플링 할 수 있다.
특히 정규화 상수 p(y)를 무시하고 비정규화된 사후확률분포(posterior)에서 α를 샘플링 할 수 있다.
p(α|y) ∝ p(y|α)p(α) = Gamma(y;α,β)×sin(π×α)² = pdf(Gamma(α,β),x)×sin(π×α)²

3.7 μs
Posterior : p(α,β=1|y) = p_α_y(y,α,β) = p_y_α(y,α,β) * p_α(α)
3.4 μs
p_α_y (generic function with 1 method)
82.1 μs
Posterior Surface
2.9 μs
αyp
Float64Float64Float64
1
0.1
0.0
Inf
2
0.1
0.204082
0.0342113
3
0.1
0.408163
0.0149489
4
0.1
0.612245
0.00846246
5
0.1
0.816327
0.00532624
58.7 ms
212 ms
0.0 ns
Asymmetric Proposal Distribution

f(y;μ)=μeμy=1θeyθ,x>0,μ=1θ

f(y;μ) = q(y,μ) = pdf(Exponential(μ),y)

3.6 μs
q (generic function with 1 method)
26.4 μs
361 ms

Run Metropolis-Hastings Sampler

x = α 를 샘플링 한다.
β = 1
yₖ = 1.5
μ = 5

15.7 μs
1
9.7 ms
74.2 ms
1.1 s