Yapay zeka temelleri

Bayes Teoremi Nedir?

mm
Unite.AI sitesini Google'daki tercih ettiğiniz kaynaklara ekleyin

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.

Blog yazarÄą ve programcÄą, Machine Learning ve Deep Learning konularÄąnda uzmanlÄąk sahibi. Daniel, başkalarÄąnÄąn AI'nin gÞcÞnÞ sosyal fayda için kullanmasÄąna yardÄąmcÄą olmak umudu taÅŸÄąyor.