Anda di halaman 1dari 3

10/24/23, 12:05 AM Tugas 2_Modris II.

ipynb - Colaboratory

Tugas 2 AK4183 Model Risiko II dan Simulasi


Regina Elena Gunawan (10820009)
Felicia Priskilla (10820029)

1. Tentukan nilai c
Untuk memastikan bahwa integral dari distribusi probabilitas ini sama dengan 1, kita dapat mengintegrasikannya terhadap semua nilai yang
mungkin dari a dan b:

∬ f (a, b) da db = 1
S

−a−b
∬ cab ⋅ e da db = 1
S
∞ ∞
−b −a
∫ cbe ⋅ (∫ ae da) db = 1
0 0

−b
∫ cbe ⋅ 1 db = 1
0
∞ ∞
−b −b
c ⋅ [[−be ]∣
∣ + [−e ]∣
∣ ] = 1
0 0

c = 1

Maka, diperoleh c = 1

2. Tentukan nama beserta parameter dari distribusi f (a|b, x)

Diberikan fungsi peluang f (x|a, b) = ab ⋅ e


−abx
dan f (a, b) = cab ⋅ e
−a−b
.

Perhatikan bahwa f (a|b, x), dapat diperoleh melalui persamaan


f (a, b, x) f (x|a, b) ⋅ f (a, b)
f (a|b, x) = = .
f (b, x) f (b, x)

x adalah sampel acak berukuran n dengan xi > 0 .


Maka fungsi peluang f (x|a, b) dapat diperoleh melalui
n n
n
−abxi n n −ab ∑ xi
f (x|a, b) = ∏ f (xi |a, b) = ∏ ab ⋅ e = a b ⋅ e i=1
.

i=i i=i

Dengan demikian fungsi peluang gabungannya adalah


n
n n −ab ∑ xi −a−b n+1 −abnx̄−a−b
f (a, b, x) = f (x|a, b) ⋅ f (a, b) = a b ⋅ e i=1
⋅ cab ⋅ e = c(ab) e .

Selanjutnya, f (b, x) dapat diperoleh dengan mengintegralkan fungsi peluang bersama terhadap a,
∞ ∞
Γ(n + 2)
n+1 −b n+1 −a(bnx̄+1) n+1 −b
f (b, x) = ∫ f (a, b, x)da = cb e ∫ (a) e da = cb e .
n+2
0 0 (bnx̄ + 1)

Terakhir, nilai f (a|b, x) dapat diperoleh melalui persamaan,


n+1 −abnx̄−a−b n+2
f (a, b, x) c(ab) e (bnx̄ + 1)
n+1 −a(bnx̄+1)
f (a|b, x) = = = a e .
Γ(n+2)
f (b, x) n+1 −b Γ(n + 2)
cb e n+2
(bnx̄+1)

Dengan demikian, nama distribusi dari f (a|b, x) adalah Gamma dengan parameter α = n + 2 dan β = bnx̄ + 1 , atau
A|B, X ∼ Gamma(n + 2, bnx̄ + 1) .

3. Tentukan 3 buah nilai awal. Lakukan GS dengan 2000 langkah.

4. Hitung ab
¯ untuk tiap nilai awal dengan burn-in 5000, 10000, dan 15000

(kedua nomor ini akan disatukan pengerjaannya untuk efisiensi).

Pertama, dibutuhkan nama beserta parameter dari distribusi f (b|a, x). Dengan menggunakan cara yang sama dengan yang tertera pada
nomor dua , nama distribusi dari f (b|a, x) dapat diperoleh, yaitu Gamma dengan parameter α = n + 2 dan β = anx̄ + 1 , atau
B|A, X ∼ Gamma(n + 2, anx̄ + 1) .

Selanjutnya akan dilakukan GS dengan 2000 dan dicari nilai a b dengan burn in untuk berbagai nilai
https://colab.research.google.com/drive/1QMQG4kr-8bQ_maRYGJSCJB7vNo0t1k-D#scrollTo=fPDrk6MUFeab&printMode=true 1/3
10/24/23, 12:05 AM Tugas 2_Modris II.ipynb - Colaboratory
Selanjutnya, akan dilakukan GS dengan 2000 dan dicari nilai a ⋅ b dengan burn-in untuk berbagai nilai.

https://colab.research.google.com/drive/1QMQG4kr-8bQ_maRYGJSCJB7vNo0t1k-D#scrollTo=fPDrk6MUFeab&printMode=true 2/3
10/24/23, 12:05 AM Tugas 2_Modris II.ipynb - Colaboratory

import numpy as np #Membaca vektor x dari data


x= []
with open("observed_data.txt", "r") as file:
x_lines = file.readlines()

for line in x_lines:


x.append(float(line.strip())) # Mengubah ke float dan menghapus karakter newline

print(x)

[0.052467564, 0.19964504, 0.065858907, 0.013314138, 0.24503853, 0.10766609, 0.23484195, 0.031106936, 0.26228597, 0.41453831, 0.055057611

# Inisialisasi pasangan awal a1 dan b1


initial_pairs = [(2, 3), (1, 5), (4, 2)]
num_samples = 20000

# Langkah burn-in
burn_in_1 = 5000; burn_in_2 = 10000; burn_in_3 = 15000

for a, b in initial_pairs:
# Inisialisasi array untuk menyimpan sampel a dan b
l ( l + 1) l b ( l + 1)

https://colab.research.google.com/drive/1QMQG4kr-8bQ_maRYGJSCJB7vNo0t1k-D#scrollTo=fPDrk6MUFeab&printMode=true 3/3

Anda mungkin juga menyukai