Grunderna i AI

Vad ÃĪr Bayes sats?

mm
LÃĪgg till Unite.AI bland dina fÃķredragna kÃĪllor pÃĨ Google

Om du har lÃĪrt dig om datavetenskap eller maskinlÃĪrning, ÃĪr det troligt att du har hÃķrt uttrycket “Bayes sats” tidigare, eller en “Bayes-klassificerare”. Dessa begrepp kan vara ganska fÃķrvirrande, sÃĪrskilt om du inte ÃĪr van att tÃĪnka pÃĨ sannolikhet frÃĨn ett traditionellt, frekventistiskt statistikperspektiv. Den hÃĪr artikeln kommer att fÃķrsÃķka fÃķrklara principerna bakom Bayes sats och hur den anvÃĪnds i maskinlÃĪrning.

Vad ÃĪr Bayes sats?

Bayes sats ÃĪr en metod fÃķr att berÃĪkna villkorlig sannolikhet. Den traditionella metoden fÃķr att berÃĪkna villkorlig sannolikhet (sannolikheten att ett hÃĪndelse intrÃĪffar givet att en annan hÃĪndelse intrÃĪffar) ÃĪr att anvÃĪnda den villkorliga sannolikhetsformeln, berÃĪkna den gemensamma sannolikheten fÃķr hÃĪndelse ett och hÃĪndelse tvÃĨ som intrÃĪffar samtidigt, och sedan dividera med sannolikheten fÃķr hÃĪndelse tvÃĨ som intrÃĪffar. Men villkorlig sannolikhet kan ocksÃĨ berÃĪknas pÃĨ ett nÃĨgot annorlunda sÃĪtt med hjÃĪlp av Bayes sats.

NÃĪr du berÃĪknar villkorlig sannolikhet med Bayes sats, anvÃĪnder du fÃķljande steg:

  • BestÃĪm sannolikheten fÃķr villkor B att vara sant, med antagandet att villkor A ÃĪr sant.
  • BestÃĪm sannolikheten fÃķr hÃĪndelse A att vara sant.
  • Multiplicera de tvÃĨ sannolikheterna.
  • Dividdera med sannolikheten fÃķr hÃĪndelse B som intrÃĪffar.

Detta betyder att formeln fÃķr Bayes sats kan uttryckas sÃĨ hÃĪr:

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

Att berÃĪkna den villkorliga sannolikheten pÃĨ detta sÃĪtt ÃĪr sÃĪrskilt anvÃĪndbart nÃĪr den omvÃĪnda villkorliga sannolikheten kan berÃĪknas lÃĪtt, eller nÃĪr berÃĪkning av den gemensamma sannolikheten skulle vara fÃķr svÃĨr.

Exempel pÃĨ Bayes sats

Detta kan vara lÃĪttare att tolka om vi tillbringar lite tid med att titta pÃĨ ett exempel pÃĨ hur du skulle tillÃĪmpa bayesiskt resonemang och Bayes sats. LÃĨt oss anta att du spelar ett enkelt spel dÃĪr flera deltagare berÃĪttar en historia och du mÃĨste bestÃĪmma vem av deltagarna som ljuger fÃķr dig. LÃĨt oss fylla i ekvationen fÃķr Bayes sats med variablerna i detta hypotetiska scenario.

Vi fÃķrsÃķker fÃķrutsÃĪga om varje individ i spelet ljuger eller talar sanning, sÃĨ om det finns tre spelare fÃķrutom dig, kan de kategoriska variablerna uttryckas som A1, A2 och A3. Bevisen fÃķr deras lÃķgner/sanning ÃĪr deras beteende. Som nÃĪr du spelar poker, skulle du leta efter vissa “tecken” som en person ljuger och anvÃĪnda dem som bitar av information fÃķr att informera din gissning. Eller om du fick frÃĨga dem, skulle det vara alla bevis som deras historia inte stÃĪmmer. Vi kan representera bevisen fÃķr att en person ljuger som B.

FÃķr att fÃķrtydliga, vi siktar pÃĨ att fÃķrutsÃĪga Sannolikhet(A ljuger/talar sanning|med bevis fÃķr deras beteende). FÃķr att gÃķra detta skulle vi vilja ta reda pÃĨ sannolikheten fÃķr B givet A, eller sannolikheten fÃķr att deras beteende skulle intrÃĪffa givet att personen verkligen ljuger eller talar sanning. Du fÃķrsÃķker bestÃĪmma under vilka fÃķrhÃĨllanden beteendet du ser skulle ha mest mening. Om det finns tre beteenden du bevittnar, skulle du gÃķra berÃĪkningen fÃķr varje beteende. Till exempel, P(B1, B2, B3 * A). Du skulle sedan gÃķra detta fÃķr varje fÃķrekomst av A/fÃķr varje person i spelet fÃķrutom dig sjÃĪlv. Det ÃĪr den hÃĪr delen av ekvationen ovan:

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

Till slut dividerar vi bara med sannolikheten fÃķr B.

Om vi fick nÃĨgra bevis om de faktiska sannolikheterna i den hÃĪr ekvationen, skulle vi ÃĨterskapa vÃĨr sannolikhetsmodell, med hÃĪnsyn till det nya beviset. Detta kallas uppdatering av dina priorer, eftersom du uppdaterar dina antaganden om den tidigare sannolikheten fÃķr de observerade hÃĪndelserna.

MaskinlÃĪrningsapplikationer fÃķr Bayes sats

Det vanligaste anvÃĪndningsomrÃĨdet fÃķr Bayes sats nÃĪr det gÃĪller maskinlÃĪrning ÃĪr i form av Naive Bayes-algoritmen.

Naive Bayes anvÃĪnds fÃķr klassificering av bÃĨde binÃĪra och multi-klass dataset, Naive Bayes fÃĨr sitt namn fÃķr att de vÃĪrden som tilldelas vittnenas bevis/attribut – Bs i P(B1, B2, B3 * A) – antas vara oberoende av varandra. Det antas att dessa attribut inte pÃĨverkar varandra fÃķr att fÃķrenkla modellen och gÃķra berÃĪkningar mÃķjliga, istÃĪllet fÃķr att fÃķrsÃķka berÃĪkna sambanden mellan varje attribut. Trots denna fÃķrenklade modell tenderar Naive Bayes att fungera ganska bra som en klassificeringsalgoritm, ÃĪven nÃĪr detta antagande troligen inte ÃĪr sant (vilket ÃĪr de flesta gÃĨnger).

Det finns ocksÃĨ vanligt anvÃĪnda varianter av Naive Bayes-klassificeraren, sÃĨsom Multinomial Naive Bayes, Bernoulli Naive Bayes och Gaussian Naive Bayes.

Multinomial Naive Bayes-algoritmer anvÃĪnds ofta fÃķr att klassificera dokument, eftersom det ÃĪr effektivt fÃķr att tolka frekvensen av ord inom ett dokument.

Bernoulli Naive Bayes fungerar pÃĨ ett liknande sÃĪtt som Multinomial Naive Bayes, men fÃķrutsÃĪgelserna som algoritmen ger ÃĪr booleska. Det betyder att nÃĪr du fÃķrutsÃĪger en klass, kommer vÃĪrdena att vara binÃĪra, nej eller ja. Inom textklassificeringens domÃĪn skulle en Bernoulli Naive Bayes-algoritm tilldela parametrarna ett ja eller nej baserat pÃĨ om ett ord finns i textdokumentet eller inte.

Om vÃĪrdet pÃĨ prediktorerna/attributen inte ÃĪr diskreta utan ÃĪr kontinuerliga, kan Gaussian Naive Bayes anvÃĪndas. Det antas att vÃĪrdet pÃĨ de kontinuerliga attributen har sampats frÃĨn en gaussisk distribution.

Blogger och programmerare med specialomrÃĨden inom Machine Learning och Deep Learning ÃĪmnen. Daniel hoppas pÃĨ att hjÃĪlpa andra att anvÃĪnda kraften frÃĨn AI fÃķr socialt vÃĪl.