Cara menerapkan teorema bayes dengan python


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 kemungkinan turunnya hujan pada hari tertentu adalah 20%.

Mari kita asumsikan juga bahwa peluang terjadinya 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 dengan Python:

 def bayesTheorem (pA, pB, pBA):
    return pA * pBA / pB

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh: Teorema Bayes dengan Python

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
def bayesTheorem (pA, pB, pBA):
    return pA * pBA / pB

#define probabilities
pRain = 0.2
pCloudy = 0.4
pCloudyRain = 0.85

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

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 melakukan tugas umum lainnya dengan Python:

Cara Menghitung Probabilitas Bersyarat dengan Python
Cara menghitung nilai yang diharapkan dengan Python
Cara menghitung mean terpangkas dengan Python

Tambahkan komentar

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