Bagaimana menerapkan teorema bayes di r


Teorema Bayes menyatakan hal berikut untuk dua kejadian A dan B :

P(A|B) = P(A)*P(B|A) / P(B)

Emas:

  • P(A|B): Peluang terjadinya peristiwa A, jika diketahui peristiwa B, telah terjadi.
  • P(B|A): Probabilitas kejadian B, jika kejadian A terjadi, terjadi.
  • P(A): Peluang kejadian A.
  • P(B): Peluang kejadian B.

Misalnya, peluang terjadinya cuaca berawan adalah 40%. Mari kita asumsikan juga bahwa peluang terjadinya hujan pada hari tertentu adalah 20% dan peluang munculnya awan pada hari hujan adalah 85%.

Jika di luar berawan pada hari tertentu, berapa peluang akan turun hujan pada hari itu?

Solusi :

  • P(mendung) = 0,40
  • P(hujan) = 0,20
  • P(mendung | hujan) = 0,85

Jadi, kita dapat menghitung:

  • P(hujan | mendung) = P(hujan) * P(mendung | hujan) / P(mendung)
  • P(hujan | mendung) = 0,20 * 0,85 / 0,40
  • P(hujan | mendung) = 0,425

Jika di luar berawan pada hari tertentu, kemungkinan hujan pada hari itu adalah 42,5% .

Kita dapat membuat fungsi sederhana berikut untuk menerapkan teorema Bayes di R:

 bayesTheorem <- function (pA, pB, pBA) {
  pAB <- pA * pBA / pB
  return (pAB)
}

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh: Teorema Bayes di R

Misalkan kita mengetahui probabilitas berikut:

  • P(hujan) = 0,20
  • P(mendung) = 0,40
  • P(mendung | hujan) = 0,85

Untuk menghitung P(hujan | mendung), kita dapat menggunakan sintaks berikut:

 #define function for Bayes' Theorem
bayesTheorem <- function (pA, pB, pBA) {
  pAB <- pA * pBA / pB
  return (pAB)
}

#define probabilities
pRain <- 0.2
pCloudy <- 0.4
pCloudyRain <- .85

#use function to calculate conditional probability
bayesTheorem(pRain, pCloudy, pCloudyRain)

[1] 0.425

Hal ini menunjukkan bahwa jika di luar berawan pada hari tertentu, kemungkinan turunnya hujan pada hari itu adalah 0,425 atau 42,5% .

Ini cocok dengan nilai yang kami hitung secara manual sebelumnya.

Sumber daya tambahan

Tutorial berikut menjelaskan cara menghitung probabilitas lain di R:

Cara menghitung probabilitas bersyarat di R
Cara menghitung mean bersyarat di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *