Yapay zeka temelleri
Bayes Teoremi Nedir?
Veri bilimini veya makine ÃķÄrenimini ÃķÄreniyorsanÄąz, muhtemelen daha Ãķnce âBayes Teoremiâ veya âBayes sÄąnÄąflandÄąrÄącÄąâ terimlerini duymuÅsunuzdur. Bu kavramlar, geleneksel, frequentist istatistik perspektifinden olasÄąlÄąk dÞÅÞnmek alÄąÅkanlÄąÄÄąnÄąz yoksa biraz karmaÅÄąk olabilir. Bu makale, Bayes Teoremiânin arkasÄąndaki ilkeleri ve makine ÃķÄreniminde nasÄąl kullanÄąldÄąÄÄąnÄą aÃ§Äąklamaya çalÄąÅacaktÄąr.
Bayes Teoremi Nedir?
Bayes Teoremi, koÅullu olasÄąlÄąÄÄąn hesaplanmasÄąna yÃķnelik bir yÃķntemdir. KoÅullu olasÄąlÄąÄÄąn geleneksel hesaplanma yÃķntemi, koÅullu olasÄąlÄąk formÞlÞnÞ kullanmaktÄąr; yani bir olayÄąn baÅka bir olayÄąn meydana gelmesi durumunda meydana gelme olasÄąlÄąÄÄąnÄą hesaplamak için, iki olayÄąn aynÄą anda meydana gelme olasÄąlÄąÄÄąnÄą hesaplar ve sonra ikinci olayÄąn meydana gelme olasÄąlÄąÄÄąna bÃķler. Ancak, koÅullu olasÄąlÄąk Bayes Teoremi kullanÄąlarak slightly farklÄą bir Åekilde de hesaplanabilir.
Bayes teoremi ile koÅullu olasÄąlÄąk hesaplanÄąrken, aÅaÄÄądaki adÄąmlar kullanÄąlÄąr:
- KoÅul Bânin doÄru olduÄu varsayÄąldÄąÄÄąnda, koÅul AânÄąn doÄru olma olasÄąlÄąÄÄąnÄą belirleyin.
- Olay AânÄąn doÄru olma olasÄąlÄąÄÄąnÄą belirleyin.
- İki olasÄąlÄąÄÄą birbirleriyle çarpÄąn.
- Olay Bânin meydana gelme olasÄąlÄąÄÄąna bÃķlÞn.
Bu, Bayes Teoremi formÞlÞnÞn aÅaÄÄądaki gibi ifade edilebileceÄi anlamÄąna gelir:
P(A|B) = P(B|A)*P(A) / P(B)
KoÅullu olasÄąlÄąÄÄą bu Åekilde hesaplamak, Ãķzellikle ters koÅullu olasÄąlÄąÄÄąn kolayca hesaplanabildiÄi veya joint olasÄąlÄąÄÄąn hesaplanmasÄą çok zor olduÄu durumlarda oldukça faydalÄądÄąr.
Bayes Teoremi ÃrneÄi
Bu, Bayes mantÄąÄÄą ve Bayes Teoremiânin nasÄąl uygulanacaÄÄąnÄą gÃķsteren bir ÃķrneÄe bakarak daha kolay anlaÅÄąlabilir. Diyelim ki, birden fazla katÄąlÄąmcÄąnÄąn size bir hikaye anlattÄąÄÄą ve sizin bu katÄąlÄąmcÄąlarÄąn hangisinin yalan sÃķylediÄini belirlemeniz gereken bir oyun oynuyorsunuz. Bayes Teoremi denklemine bu senaryodaki deÄiÅkenleri doldurarak baÅlayalÄąm.
Bu oyunda her bir bireyin yalan sÃķylediÄini veya doÄruyu sÃķylediÄini tahmin etmeye çalÄąÅÄąyoruz, bu nedenle sizin dÄąÅÄąndaki Þç oyuncu varsa, kategorik deÄiÅkenler A1, A2 ve A3 olarak ifade edilebilir. Bir kiÅinin yalan sÃķylediÄine veya doÄruyu sÃķylediÄine iliÅkin kanÄątlar, onlarÄąn davranÄąÅlarÄądÄąr. Poker oynarken, bir kiÅinin yalan sÃķylediÄine iliÅkin belirli âipuçlarÄąâ arar ve bu ipuçlarÄąnÄą tahmininizi bilgilendirmek için kullanÄąrsÄąnÄąz. Ya da onlara soru sormaya izin verilirse, onlarÄąn hikayesinin tutarsÄąz olduÄu herhangi bir kanÄąt olur. Bir kiÅinin yalan sÃķylediÄine iliÅkin kanÄątlarÄą B olarak temsil edebiliriz.
AÃ§Äąk olmak gerekirse, bir kiÅinin yalan sÃķylediÄini veya doÄruyu sÃķylediÄini tahmin etmeye çalÄąÅÄąyoruz, yani davranÄąÅlarÄąnÄąn kanÄątlarÄąna dayanarak Probability(A yalan sÃķylemesi / doÄruyu sÃķylemesi | davranÄąÅ kanÄątlarÄą) deÄerini hesaplamaya çalÄąÅÄąyoruz. Bunu yapmak için, davranÄąÅÄąn meydana gelme olasÄąlÄąÄÄąnÄą, yani bir kiÅinin gerçekten yalan sÃķylemesi veya doÄruyu sÃķylemesi durumunda davranÄąÅÄąnÄąn meydana gelme olasÄąlÄąÄÄąnÄą hesaplamak istersiniz. GÃķrdÞÄÞnÞz davranÄąÅÄąn en çok hangi koÅullar altÄąnda mantÄąklÄą olacaÄÄąnÄą belirlemeye çalÄąÅÄąyorsunuz. Ãç davranÄąÅ gÃķzlemliyorsanÄąz, her bir davranÄąÅ için bu hesaplamayÄą yaparsÄąnÄąz. ÃrneÄin, P(B1, B2, B3 | A). Bunu, oyunäļį her bir kiÅi için, yani kendiniz hariç her bir kiÅi için yaparsÄąnÄąz. Bu, yukarÄądaki denklemin bu kÄąsmÄądÄąr:
P(B1, B2, B3 | A) * P(A)
Son olarak, sadece bunu Bânin olasÄąlÄąÄÄąna bÃķlÞn.
EÄer bu denklemdeki gerçek olasÄąlÄąklar hakkÄąnda herhangi bir kanÄąt alÄąrsanÄąz, olasÄąlÄąk modelimizi gÞncelleyerek yeni kanÄątlarÄą hesaba katarÄąz. Bu, ÃķncÞlleri gÞncellemek olarak bilinir, yani gÃķzlemlenen olaylarÄąn ÃķncÞl olasÄąlÄąklarÄą hakkÄąnda varsayÄąmlarÄąmÄązÄą gÞncellersiniz.
Makine ÃÄrenimi için Bayes Teoremi UygulamalarÄą
Bayes teoreminin makine ÃķÄrenimindeki en yaygÄąn kullanÄąmÄą, Naive Bayes algoritmasÄądÄąr.
Naive Bayes, ikili ve çok sÄąnÄąflÄą veri setlerinin sÄąnÄąflandÄąrÄąlmasÄą için kullanÄąlÄąr. Naive Bayes, tanÄąklarÄąn kanÄątlarÄąna/Ãķzniteliklerine â P(B1, B2, B3 | A)äļį Bâler â atanmÄąÅ deÄerlerin birbirlerinden baÄÄąmsÄąz olduÄu varsayÄąmÄą nedeniyle bu ismi almÄąÅtÄąr. Bu Ãķzniteliklerin birbirlerini etkilemediÄi varsayÄąlÄąr, bÃķylece model basitleÅtirilir ve hesaplamalar mÞmkÞn hale gelir, bu Ãķzniteliklerin birbirleriyle olan iliÅkilerini hesaplamak yerine. Bu basitleÅtirilmiÅ modele raÄmen, Naive Bayes, sÄąnÄąflandÄąrma algoritmasÄą olarak oldukça iyi performans gÃķsterir, genellikle bu varsayÄąm doÄru olmasa da (ki bu genellikle bÃķyle olur).
Naive Bayes sÄąnÄąflandÄąrÄącÄąnÄąn Multinomial Naive Bayes, Bernoulli Naive Bayes ve Gaussian Naive Bayes gibi varyantlarÄą da yaygÄąn olarak kullanÄąlÄąr.
Multinomial Naive Bayes algoritmalarÄą, bir belgenin içindeki kelimelerin sÄąklÄąÄÄąnÄą yorumlama konusunda etkili olduÄu için genellikle belgelerin sÄąnÄąflandÄąrÄąlmasÄą için kullanÄąlÄąr.
Bernoulli Naive Bayes algoritmasÄą, Multinomial Naive Bayesâe benzer Åekilde çalÄąÅÄąr, ancak algoritma tarafÄąndan yapÄąlan tahminler boolean deÄerlerdir. Bu, metin sÄąnÄąflandÄąrma alanÄąnda, bir Bernoulli Naive Bayes algoritmasÄą bir metin belgesinde bir kelimenin bulunup bulunmadÄąÄÄąna gÃķre parametreleri atanÄąr.
EÄer ÃķngÃķrÞcÞlerin/Ãķzniteliklerin deÄerleri kesikli deÄil, sÞrekli ise, Gaussian Naive Bayes kullanÄąlabilir. SÞrekli Ãķzniteliklerin deÄerlerinin bir Gaussian daÄÄąlÄąmÄąndan ÃķrneklenmiÅ olduÄu varsayÄąlÄąr.












