AI:n perusteet
Generatiiviset vs. Diskriminatiiviset Koneoppimismallit
Jotkut koneoppimismallit kuuluvat joko âgeneratiivisiinâ tai âdiskriminatiivisiinâ mallikategorioiden alle. Mutta mitÃĪ on ero nÃĪiden kahden mallikategorian vÃĪlillÃĪ? MitÃĪ tarkoittaa, ettÃĪ malli on diskriminatiivinen tai generatiivinen?
Lyhyt vastaus on, ettÃĪ generatiiviset mallit ovat niitÃĪ, jotka sisÃĪltÃĪvÃĪt datan jakautumisen, ja palauttavat todennÃĪkÃķisyyden annetulle esimerkille. Generatiiviset mallit kÃĪytetÃĪÃĪn usein ennustamaan, mitÃĪ tapahtuu seuraavaksi jonkin sarjan aikana. Vastaavasti, diskriminatiiviset mallit kÃĪytetÃĪÃĪn joko luokitteluun tai regressioon, ja ne palauttavat ennusteen ehtoisen todennÃĪkÃķisyyden perusteella. Tutkimme nyt generatiivisten ja diskriminatiivisten mallien eroja tarkemmin, jotta voimme ymmÃĪrtÃĪÃĪ, mitÃĪ erottaa nÃĪmÃĪ kaksi mallityyppiÃĪ, ja milloin kumpaakin tulisi kÃĪyttÃĪÃĪ.
Generatiiviset vs. Diskriminatiiviset Mallit
On olemassa useita tapoja luokitella koneoppimismalli. Malli voidaan luokitella kuuluvaksi eri kategorioiden alle, kuten: generatiivisiin malleihin, diskriminatiivisiin malleihin, parametrillisiin malleihin, ei-parametrillisiin malleihin, puuhavaintoihin ja ei-puuhavaintoihin.
TÃĪmÃĪ artikkeli keskittyy generatiivisten ja diskriminatiivisten mallien eroihin. Aloitan mÃĪÃĪrittelemÃĪllÃĪ sekÃĪ generatiiviset ettÃĪ diskriminatiiviset mallit, ja sitten tutkimme joitakin esimerkkejÃĪ kummastakin mallityypistÃĪ.
Generatiiviset Mallit
Generatiiviset mallit ovat niitÃĪ, jotka keskittyvÃĪt luokkien jakautumiseen datasetissÃĪ. Koneoppimisalgoritmit mallittavat tyypillisesti datapisteen jakautumista. Generatiiviset mallit perustuvat yhteistodennÃĪkÃķisyyden lÃķytÃĪmiseen. Luomalla pisteitÃĪ, joissa annettu syÃķteominaisuus ja haluttu tuloste/merkintÃĪ ovat olemassa samanaikaisesti.
Generatiiviset mallit ovat tyypillisesti kÃĪytÃķssÃĪ todennÃĪkÃķisyyksien ja todennÃĪkÃķisyyksien arvioimiseen, datapisteen mallittamiseen ja luokkien erottamiseen nÃĪiden todennÃĪkÃķisyyksien perusteella. Koska malli oppii datan jakautumisen, se voi viitata tÃĪhÃĪn jakautumiseen uusien datan instanssien luomiseen. Generatiiviset mallit usein perustuvat Bayesin teoreemaan yhteistodennÃĪkÃķisyyden lÃķytÃĪmiseksi, lÃķytÃĪmÃĪllÃĪ p(x,y). PerimmÃĪltÃĪÃĪn generatiiviset mallit mallittavat, miten data on luotu, ja vastaavat seuraavaa kysymystÃĪ:
âMikÃĪ on todennÃĪkÃķisyys, ettÃĪ tÃĪmÃĪ luokka tai toinen luokka on luonut tÃĪmÃĪn datan / instanssin?â
EsimerkkejÃĪ generatiivisista koneoppimismalleista ovat Lineaariset Diskriminantti Analyysit (LDA), Piilotetut Markovin mallit ja Bayes-verkkomallit, kuten Naive Bayes.
Discriminatiiviset Mallit
Kun taas generatiiviset mallit oppivat datan jakautumisesta, diskriminatiiviset mallit oppivat luokkien vÃĪlisestÃĪ rajasta datasetissÃĪ. Diskriminatiivisilla malleilla tavoitteena on tunnistaa pÃĪÃĪtÃķksenteon raja luokkien vÃĪlillÃĪ, jotta voidaan soveltaa luotettavia luokittelumerkintÃķjÃĪ data-instansseihin. Diskriminatiiviset mallit erottavat luokat datasetissÃĪ kÃĪyttÃĪmÃĪllÃĪ ehtoista todennÃĪkÃķisyyttÃĪ, eivÃĪtkÃĪ tee oletuksia yksittÃĪisten datapisteen ominaisuuksista.
Discriminatiiviset mallit pyrkivÃĪt vastaamaan seuraavaan kysymykseen:
âMikÃĪ puolella pÃĪÃĪtÃķksenteon rajaa tÃĪmÃĪ instanssi sijaitsee?â
EsimerkkejÃĪ diskriminatiivisista koneoppimismalleista ovat tukevaiset vektorikoneet, logistinen regressio, pÃĪÃĪtÃķspuut ja satunnaiset metsÃĪt.
Generatiivisten ja Diskriminatiivisten Mallien Ero
TÃĪssÃĪ on nopea katsaus generatiivisten ja diskriminatiivisten mallien keskeisimpiin eroihin.
Generatiiviset mallit:
- Generatiiviset mallit pyrkivÃĪt kaappaamaan datan oikean jakautumisen.
- Generatiiviset mallit ennustavat yhteistodennÃĪkÃķisyyden jakautumista â p(x,y) â kÃĪyttÃĪen Bayesin teoreemaa.
- Generatiiviset mallit ovat laskennallisesti kalliimpia kuin diskriminatiiviset mallit.
- Generatiiviset mallit ovat hyÃķdyllisiÃĪ valvomattomissa koneoppimistehtÃĪvissÃĪ.
- Generatiiviset mallit ovat herkempiÃĪ poikkeamille kuin diskriminatiiviset mallit.
Discriminatiiviset mallit:
- Discriminatiiviset mallit mallittavat pÃĪÃĪtÃķksenteon rajaa datasetin luokkien vÃĪlillÃĪ.
- Discriminatiiviset mallit oppivat ehtoisen todennÃĪkÃķisyyden â p(y|x).
- Discriminatiiviset mallit ovat laskennallisesti halvempia kuin generatiiviset mallit.
- Discriminatiiviset mallit ovat hyÃķdyllisiÃĪ valvottuissa koneoppimistehtÃĪvissÃĪ.
- Discriminatiiviset mallit ovat vakaampia poikkeamille kuin generatiiviset mallit.
- Discriminatiiviset mallit ovat vakaampia poikkeamille kuin generatiiviset mallit.
Tutkimme nyt joitakin esimerkkejÃĪ generatiivisista ja diskriminatiivisista koneoppimismalleista.
Generatiivisten Mallien EsimerkkejÃĪ
Lineaariset Diskriminantti Analyysit (LDA)
LDA-mallit toimivat arvioimalla datan varianssin ja keskiarvon kullekin luokalle datasetissÃĪ. Kun keskiarvo ja varianssit on laskettu kullekin luokalle, voidaan tehdÃĪ ennusteita arvioimalla todennÃĪkÃķisyyttÃĪ, ettÃĪ annettu syÃķtekuuluu tiettyyn luokkaan.
Piilotetut Markovin Mallit
Markovin ketjut voidaan ajatella graafeina, joissa on todennÃĪkÃķisyydet, jotka osoittavat, kuinka todennÃĪkÃķistÃĪ on, ettÃĪ siirrymme yhdestÃĪ pisteestÃĪ toiseen, âtilaanâ. Markovin ketjut kÃĪytetÃĪÃĪn mÃĪÃĪrittÃĪmÃĪÃĪn todennÃĪkÃķisyyttÃĪ siirtymisestÃĪ tilasta j:stÃĪ tilaan i, jota voidaan merkitÃĪ p(i,j). TÃĪmÃĪ on yhteistodennÃĪkÃķisyys, josta aiemmin mainittiin. Piilotettu Markovin malli on sellainen, jossa kÃĪytetÃĪÃĪn nÃĪkymÃĪtÃķntÃĪ, havaitsematonta Markovin ketjua. Data-syÃķtteet annetaan mallille, ja todennÃĪkÃķisyydet nykyiselle tilalle ja edelliselle tilalle kÃĪytetÃĪÃĪn laskemaan todennÃĪkÃķisin lopputulos.
Bayes-verkkomallit
Bayes-verkkomallit ovat tyyppi todennÃĪkÃķisyysgrafiikkamalleja. Ne edustavat ehdollisia riippuvuuksia muuttujien vÃĪlillÃĪ, jotka ovat suunnattuja akkyylisiÃĪ graafeja. Bayes-verkkomallissa jokainen graafin reuna edustaa ehdollista riippuvuutta, ja jokainen solmu vastaa yksittÃĪistÃĪ muuttujaa. Graafin itsenÃĪiset suhteet voidaan kÃĪyttÃĪÃĪ mÃĪÃĪrittÃĪmÃĪÃĪn muuttujien yhteistodennÃĪkÃķisyyttÃĪ ja laskea yhteistodennÃĪkÃķisyys. Toisin sanoen, Bayes-verkko kaappaa osan itsenÃĪisistÃĪ suhteista tietyssÃĪ yhteistodennÃĪkÃķisyydessÃĪ.
Kun Bayes-verkko on luotu ja mÃĪÃĪritelty oikein, satunnaisilla muuttujilla, ehdollisilla suhteilla ja todennÃĪkÃķisyyksillÃĪ, sitÃĪ voidaan kÃĪyttÃĪÃĪ arvioimaan tapahtumien tai lopputuloksien todennÃĪkÃķisyyttÃĪ.
Yksi yleisimmin kÃĪytetty Bayes-verkkomalli on Naive Bayes -malli. Naive Bayes -malli ratkaisee haasteen, joka liittyy todennÃĪkÃķisyyden laskemiseen dataseteille, joissa on monia parametreja / muuttujia, kÃĪsittelemÃĪllÃĪ kaikki ominaisuudet toisistaan riippumattomina.
Discriminatiivisten Mallien EsimerkkejÃĪ
Tukevaiset Vektorikoneet
Tukevaiset vektorikoneet toimivat piirtÃĪmÃĪllÃĪ pÃĪÃĪtÃķksenteon rajan data-pisteiden vÃĪlille, etsimÃĪllÃĪ parasta pÃĪÃĪtÃķksenteon rajaa, joka erottaa eri luokat datasetissÃĪ. SVM-algoritmi piirtÃĪÃĪ joko linjoja tai hyperpianeja, jotka erottavat pisteet 2-ulotteisissa ja 3D-avaruudessa. SVM pyrkii lÃķytÃĪmÃĪÃĪn linjan / hyperpilan, joka parhaiten erottaa luokat, yrittÃĪmÃĪllÃĪ maksimoida marginaalin eli etÃĪisyyden linjan / hyperpilan ja lÃĪhimmÃĪn pisteiden vÃĪlillÃĪ. SVM-mallit voidaan myÃķs kÃĪyttÃĪÃĪ ei-lineaarisesti erottuvissa dataseteissÃĪ kÃĪyttÃĪmÃĪllÃĪ âkernel-trickiÃĪâ epÃĪlineaisten pÃĪÃĪtÃķksenteon rajojen tunnistamiseen.
Logistinen Regressio
Logistinen regressio on algoritmi, joka kÃĪyttÃĪÃĪ logit-funktiota (log-odds) mÃĪÃĪrittÃĪmÃĪÃĪn syÃķtteen todennÃĪkÃķisyyttÃĪ olemassa jommassa kummassa tilassa. Sigmoid-funktiota kÃĪytetÃĪÃĪn âpakkaamaanâ todennÃĪkÃķisyys kohti 0 tai 1, totta tai epÃĪtotta. TodennÃĪkÃķisyydet, jotka ovat yli 0,50, oletetaan kuuluvan luokkaan 1, kun taas todennÃĪkÃķisyydet 0,49 tai alempia oletetaan kuuluvan luokkaan 0. TÃĪmÃĪn vuoksi logistista regressiota kÃĪytetÃĪÃĪn tyypillisesti binÃĪÃĪrisissÃĪ luokittelutehtÃĪvissÃĪ. Logistista regressiota voidaan kuitenkin soveltaa myÃķs moniluokkaisiin ongelmiin kÃĪyttÃĪmÃĪllÃĪ yksi-kaikkiaan -lÃĪhestymistapaa, luomalla binÃĪÃĪrisen luokittelumallin kullekin luokalle ja mÃĪÃĪrittÃĪmÃĪllÃĪ todennÃĪkÃķisyyden, ettÃĪ esimerkki on kohdeluokka tai toinen luokka datasetissÃĪ.
PÃĪÃĪtÃķspuu
PÃĪÃĪtÃķspuumalli toimii jakamalla datasetin pienempiin osiin, ja kun aliosat eivÃĪt voida enÃĪÃĪ jakaa, lopputuloksena on puu, jossa on solmuja ja lehtiÃĪ. PÃĪÃĪtÃķspuun solmut ovat paikkoja, joissa tehdÃĪÃĪn pÃĪÃĪtÃķksiÃĪ datapisteen suhteen kÃĪyttÃĪmÃĪllÃĪ eri suodatuskriteerejÃĪ. PÃĪÃĪtÃķspuun lehdet ovat datapisteyt, jotka on luokiteltu. PÃĪÃĪtÃķspuualgoritmit voivat kÃĪsitellÃĪ sekÃĪ numeerisia ettÃĪ kategorisia tietoja, ja puun jakoa perustuu tiettyihin muuttujiin / ominaisuuksiin.
Satunnaiset MetsÃĪt
Satunnaisten metsien malli on periaatteessa vain kokoelma pÃĪÃĪtÃķspuita, joissa yksittÃĪisten puiden ennusteet keskiarvoistetaan lopulliseen pÃĪÃĪtÃķkseen. Satunnaisen metsÃĪn algoritmi valitsee satunnaisesti havainnot ja ominaisuudet, ja rakentaa yksittÃĪiset puut nÃĪiden valintojen perusteella.
TÃĪmÃĪ opetusartikkeli tutkii, miten luodaan Box-kaavio Matplotlib-kirjastolla. Box-kaaviot ovat hyÃķdyllisiÃĪ visualisoimaan datan tiivistystatistiikkaa, ja ne nÃĪyttÃĪvÃĪt datan jakautumisen ominaisuuksia, kuten datan alueen ja jakautumisen.












