Grunnleggende AI

Hva er Bayes’ teorem?

mm
Legg til Unite.AI blant dine foretrukne kilder pÃĨ Google

Hvis du har lÃĶrt om datavitenskap eller maskinlÃĶring, er det sannsynlig at du har hÃļrt uttrykket “Bayes’ teorem” fÃļr, eller en “Bayes-klassifikator”. Disse konseptene kan vÃĶre litt forvirrende, spesielt hvis du ikke er vant til ÃĨ tenke pÃĨ sannsynlighet fra et tradisjonelt, frekventistisk statistikkperspektiv. Denne artikkelen vil prÃļve ÃĨ forklare prinsippene bak Bayes’ teorem og hvordan det brukes i maskinlÃĶring.

Hva er Bayes’ teorem?

Bayes’ teorem er en metode for ÃĨ beregne betinget sannsynlighet. Den tradisjonelle metoden for ÃĨ beregne betinget sannsynlighet (sannsynligheten for at et hendelse skjer gitt at en annen hendelse skjer) er ÃĨ bruke betinget sannsynlighetsformelen, beregne den felles sannsynligheten for hendelse ett og hendelse to som skjer samtidig, og deretter dividere det med sannsynligheten for at hendelse to skjer. Men, betinget sannsynlighet kan ogsÃĨ beregnes pÃĨ en litt annerledes mÃĨte ved ÃĨ bruke Bayes’ teorem.

NÃĨr du beregner betinget sannsynlighet med Bayes’ teorem, fÃļlger du disse stegene:

  • Bestemm sannsynligheten for at betingelse B er sann, antatt at betingelse A er sann.
  • Bestemm sannsynligheten for at hendelse A er sann.
  • Multiplicer de to sannsynlighetene sammen.
  • Divider med sannsynligheten for at hendelse B skjer.

Dette betyr at formelen for Bayes’ teorem kan uttrykkes slik:

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

Å beregne betinget sannsynlighet pÃĨ denne mÃĨten er spesielt nyttig nÃĨr den omvendte betingede sannsynligheten kan beregnes lett, eller nÃĨr beregning av den felles sannsynligheten ville vÃĶre for utfordrende.

Eksempel pÃĨ Bayes’ teorem

Dette kan vÃĶre lettere ÃĨ forstÃĨ hvis vi ser pÃĨ et eksempel pÃĨ hvordan du ville bruke bayesisk resonnering og Bayes’ teorem. La oss anta at du spiller et enkelt spill hvor flere deltakere forteller deg en historie og du mÃĨ bestemme hvem av deltakerne som lyver til deg. La oss fylle inn ligningen for Bayes’ teorem med variablene i dette hypotetiske scenariot.

Vi prÃļver ÃĨ forutsi om hver enkelt deltaker i spillet lyver eller forteller sannheten, sÃĨ hvis det er tre spillere utenom deg, kan de kategoriske variablene uttrykkes som A1, A2 og A3. Bevisene for deres lÃļgner/sannheter er deres atferd. Som nÃĨr du spiller poker, ville du se etter bestemte “tegn” som indikerer at en person lyver og bruke disse som bits av informasjon til ÃĨ informere din gjett. Eller hvis du var tillatt ÃĨ spÃļrre dem, ville det vÃĶre noen bevis som deres historie ikke stemmer overens. Vi kan representere bevisene for at en person lyver som B.

For ÃĨ vÃĶre tydelig, prÃļver vi ÃĨ forutsi Sannsynligheten(A lyver/forteller sannheten|gitt bevisene for deres atferd). For ÃĨ gjÃļre dette ville vi Ãļnske ÃĨ finne ut sannsynligheten for B gitt A, eller sannsynligheten for at deres atferd ville skje gitt at personen faktisk lyver eller forteller sannheten. Du prÃļver ÃĨ bestemme under hvilke betingelser atferden du ser ville ha mest mening. Hvis det er tre atferder du observerer, ville du gjÃļre beregningen for hver atferd. For eksempel, P(B1, B2, B3 * A). Du ville sÃĨ gjÃļre dette for hver forekomst av A/for hver person i spillet utenom deg selv. Det er denne delen av ligningen ovenfor:

P(B1, B2, B3,|A) * P|A

Til slutt deler vi bare pÃĨ sannsynligheten for B.

Hvis vi mottok noen bevis om de faktiske sannsynlighetene i denne ligningen, ville vi rekonstruere vÃĨr sannsynlighetsmodell, og ta det nye beviset med i betraktning. Dette kalles ÃĨ oppdatere dine priorer, da du oppdater dine antakelser om den tidligere sannsynligheten for de observerte hendelsene.

MaskinlÃĶringsapplikasjoner for Bayes’ teorem

Den vanligste bruken av Bayes’ teorem nÃĨr det kommer til maskinlÃĶring er i form av den naive Bayes-algoritmen.

Naive Bayes brukes til klassifisering av bÃĨde binÃĶre og multi-klassedatasett, Naive Bayes fÃĨr sitt navn fordi verdiene som er tildelt vitnene/bevisene/attributtene – Bs i P(B1, B2, B3 * A) – antas ÃĨ vÃĶre uavhengige av hverandre. Det antas at disse attributtene ikke pÃĨvirker hverandre for ÃĨ forenkle modellen og gjÃļre beregningene mulige, i stedet for ÃĨ prÃļve ÃĨ beregne forholdet mellom hver av attributtene. Til tross for denne forenklede modellen, tenderer Naive Bayes til ÃĨ fungere ganske bra som en klassifiseringsalgoritme, selv nÃĨr dette antagandet sannsynligvis ikke er sant (hvilket er det meste av tiden).

Det finnes ogsÃĨ vanlige varianter av den naive Bayes-klassifikatoren, som Multinomial Naive Bayes, Bernoulli Naive Bayes og Gaussian Naive Bayes.

Multinomial Naive Bayes-algoritmer brukes ofte til ÃĨ klassifisere dokumenter, da det er effektivt til ÃĨ tolke frekvensen av ord innenfor et dokument.

Bernoulli Naive Bayes fungerer pÃĨ samme mÃĨte som Multinomial Naive Bayes, men forutsigelsene som algoritmen gir er booleske. Dette betyr at nÃĨr du forutsier en klasse, vil verdiene vÃĶre binÃĶre, nei eller ja. I tekstklassifiseringens domene ville en Bernoulli Naive Bayes-algoritme tildele parameterne et nei eller ja basert pÃĨ om et ord er funnet innenfor tekst-dokumentet.

Hvis verdien av prediktorer/funksjonene ikke er diskrete, men er kontinuerlige, kan Gaussian Naive Bayes brukes. Det antas at verdiene de kontinuerlige funksjonene er samplet fra en gaussisk distribusjon.

Blogger og programmerer med spesialomrÃĨder i Machine Learning og Deep Learning emner. Daniel hÃĨper ÃĨ hjelpe andre med ÃĨ bruke kraften av AI for sosialt godt.