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