Soal nomor 1

# Nama hipotesis
hipotesis <- c("H1: Telp berfungsi & nomor benar",
               "H2: Telp berfungsi & nomor salah",
               "H3: Telp rusak & nomor benar",
               "H4: Telp rusak & nomor salah")

# Prior
prior <- c(0.4, 0.4, 0.1, 0.1)
# Likelihood P(Data = sibuk | Hi)
likelihood <- c(
  1,        # H1
  1/100,    # H2
  1,        # H3
  1         # H4
)
# Hitung unnormalized posterior
unnormalized_posterior <- prior * likelihood

# Normalisasi
posterior <- unnormalized_posterior / sum(unnormalized_posterior)
# Buat tabel Bayes
bayes_box <- data.frame(
  Hipotesis = hipotesis,
  Prior = prior,
  Likelihood = likelihood,
  Prior_x_Likelihood = unnormalized_posterior,
  Posterior = posterior
)

print(bayes_box)
##                          Hipotesis Prior Likelihood Prior_x_Likelihood
## 1 H1: Telp berfungsi & nomor benar   0.4       1.00              0.400
## 2 H2: Telp berfungsi & nomor salah   0.4       0.01              0.004
## 3     H3: Telp rusak & nomor benar   0.1       1.00              0.100
## 4     H4: Telp rusak & nomor salah   0.1       1.00              0.100
##     Posterior
## 1 0.662251656
## 2 0.006622517
## 3 0.165562914
## 4 0.165562914
# Hipotesis dengan posterior terbesar
bayes_box[which.max(bayes_box$Posterior), ]
##                          Hipotesis Prior Likelihood Prior_x_Likelihood
## 1 H1: Telp berfungsi & nomor benar   0.4          1                0.4
##   Posterior
## 1 0.6622517

Soal nomor 2

# Hipotesis Soal 2
hyp_s2 <- c("H1: Alarm OK & Kebakaran",
            "H2: Alarm OK & Tidak Kebakaran",
            "H3: Alarm Rusak & Kebakaran",
            "H4: Alarm Rusak & Tidak Kebakaran")

# Prior Soal 2
prior_s2 <- c(0.3, 0.5, 0.1, 0.1)
lik_s2 <- c(
  1,        # H1
  1/200,    # H2
  1,        # H3
  1         # H4
)
# Posterior tak ternormalisasi
post_raw_s2 <- prior_s2 * lik_s2

# Posterior ternormalisasi
post_s2 <- post_raw_s2 / sum(post_raw_s2)
bayes_box_s2 <- data.frame(
  Hipotesis = hyp_s2,
  Prior = prior_s2,
  Likelihood = lik_s2,
  Prior_x_Likelihood = post_raw_s2,
  Posterior = post_s2
)

print(bayes_box_s2)
##                           Hipotesis Prior Likelihood Prior_x_Likelihood
## 1          H1: Alarm OK & Kebakaran   0.3      1.000             0.3000
## 2    H2: Alarm OK & Tidak Kebakaran   0.5      0.005             0.0025
## 3       H3: Alarm Rusak & Kebakaran   0.1      1.000             0.1000
## 4 H4: Alarm Rusak & Tidak Kebakaran   0.1      1.000             0.1000
##     Posterior
## 1 0.597014925
## 2 0.004975124
## 3 0.199004975
## 4 0.199004975