MasinÔppe tunnuste valik

Tere, Habr!

Meie «Rexoftis» tÔlkisime artikli eesti keelde Funktsioonide valik masinÔppes. Loodame, et see on kasulik kÔigile, kes tunnevad huvi teema vastu.

Tegelikus maailmas ei ole andmed alati nii puhtad, nagu Ă€riklientide seas vahel arvatakse. Just seetĂ”ttu on nĂ”udlus andmete intelligentse analĂŒĂŒsi (data mining ja data wrangling) jĂ€rele suur. See aitab tuvastada puuduvad vÀÀrtused ja mustrid struktureeritud andmetes, mida inimene ei suuda ise vĂ€lja selgitada. Nende mustrite leidmiseks ja tulemuste ennustamiseks avastatud seoste kaudu andmetes on abiks masinĂ”pe (Machine Learning).

Iga algoritmi mĂ”istmiseks on vajalik tutvuda kĂ”igi andmete muutujatega ja vĂ€lja selgitada, mida need muutujad tĂ€hendavad. See on ÀÀrmiselt oluline, sest tulemuste pĂ”hjendamine tugineb andmete mĂ”istmisele. Kui andmetel on 5 vĂ”i isegi 50 muutujat, on need kĂ”ik uuritavad. Ent mis siis, kui neid on 200? Siis ei jÀÀ lihtsalt piisavalt aega iga muutuja eraldi uurimiseks. Veel enam, mĂ”ned algoritmid ei toimi kategooriliste andmete puhul, mistĂ”ttu tuleb kĂ”ik kategoorilised veerud ĂŒmber muuta kvantitatiivseteks (kuigi need vĂ”ivad vĂ€lja nĂ€ha kvantitatiivsed, nĂ€itavad nĂ€itajad, et need on kategoorilised), et neid mudelisse lisada. Nii suureneb muutujate arv ja neid on umbes 500. Mis nĂŒĂŒd teha? VĂ”ib arvata, et lahendus on mÔÔtmete vĂ€hendamine. MÔÔtmete vĂ€hendamise algoritmid vĂ€hendavad parameetrite arvu, kuid need mĂ”jutavad negatiivselt tĂ”lgendatavust. Mis siis, kui on olemas teisi tehnikaid, mis kĂ”rvaldavad omadused, kuid vĂ”imaldavad siiski jÀÀvaid omadusi lihtsalt mĂ”ista ja tĂ”lgendada?

Olene, kas analĂŒĂŒs pĂ”hineb regressioonil vĂ”i klassifikatsioonil, vĂ”ivad omaduste valiku algoritmid erineda, kuid nende rakendamise peamine idee jÀÀb samaks.

Tugevalt korrelatsioonilised muutujad

Tugevalt omavahel korrelatsioonilised muutujad annavad mudelitele sama teabe, seega ei ole analĂŒĂŒsi jaoks vajalik neid kĂ”iki kasutada. NĂ€iteks, kui andmestikus on omadused 'Aeg veebis' ja 'Kasutatud liiklus', vĂ”ib eeldada, et need on omavahel mingil mÀÀral korrelatsioonilised, ja me nĂ€eme tugevat korrelatsiooni, isegi kui valime erapooletu andmeproovi. Sellisel juhul on mudelis vajalik ainult ĂŒks neist muutujatest. Kui kasutada mĂ”lemat, on mudel ĂŒleĂ”petatud (overfit) ja kallutatud ĂŒhe konkreetse omaduse suhtes.

P-vÀÀrtused

Selliste algoritmide, nagu lineaarne regressioon, puhul on algne statistiline mudel alati hea idee. See aitab nÀidata tunnuste tÀhtsust nende p-vÀÀrtuste kaudu, mis saadakse selle mudeli abil. MÀÀrates olulisuse taseme, kontrollime saadud p-vÀÀrtusi ja kui mÔni vÀÀrtus osutub madalamaks kui mÀÀratud olulisuse tase, siis kuulutatakse see tunnus oluliseks, st selle vÀÀrtuse muutmine pÔhjustab tÔenÀoliselt sihi (target) vÀÀrtuse muutumist.

Otsene valik

Otsene valik on tehnika, mis pĂ”hineb samm-sammult regressioonil. Mudeli loomine algab tĂ€iesti nullist, st tĂŒhjast mudelist, ning seejĂ€rel lisab iga iteratsioon muutuja, mis parandab loodavat mudelit. See, milline muutuja lisatakse mudelisse, mÀÀratakse selle olulisuse jĂ€rgi. Seda saab arvutada erinevate meetrikate abil. KĂ”ige levinum viis on kasutada p-vÀÀrtusi, mis saadakse algses statistilises mudelis, kasutades kĂ”iki muutujaid. MĂ”nikord vĂ”ib otsene valik viia mudeli ĂŒleĂ”ppimisele, sest mudelisse vĂ”ivad sattuda tugevalt korreleeritud muutujad, kuigi need edastavad mudelile sama teavet (kuid mudel nĂ€itab seejuures parendust).

Tagasi valik

Tagasiulatus hĂ”lmab samuti sammsammulist tunnuste eemaldamist, kuid vastupidises suunas vĂ”rreldes otseulatusse. Antud juhul sisaldab algne mudel kĂ”iki sĂ”ltumatuid muutujad. SeejĂ€rel eemaldatakse muutujad (ĂŒhe kaupa igas iteratsioonis), kui need ei too uut regressioonimudelit igas iteratsioonis kaasa. Tunnuste eemaldamise alus on algse mudeli p-vÀÀrtused. Selle meetodi puhul on samuti ebakindlus tugevasti korreleeritud muutujate eemaldamisel.

Rekursiivne tunnuste eemaldamine

RFE on laialdaselt kasutatav tehnika/algoritm tĂ€psete oluliste tunnuste valimiseks. MĂ”nikord kasutatakse meetodit, et selgitada vĂ€lja teatud arv «kĂ”ige olulisemaid» tunnuseid, mis mĂ”jutavad tulemusi; ja mĂ”nikord vĂ€ga suure muutujate arvu (umbes 200-400) vĂ€hendamiseks, jĂ€ttes alles vaid need, mis aitavad mudelil ĂŒldse kaasa. RFE kasutab jĂ€rjestussĂŒsteemi. Tunnustele andetakse andmehulgast jĂ€rjestused. SeejĂ€rel kasutatakse neid jĂ€rjestusi tunnuste rekursiivseks vĂ€ljaarvamiseks, lĂ€htuvalt nende vahelisest kollineaarsusest ja nende tĂ€htsusest mudelis. Lisaks tunnuste jĂ€rjestamisele vĂ”ib RFE nĂ€idata, kas need tunnused on olulised vĂ”i mitte, isegi mÀÀratud tunnuste arvu korral (sest on vĂ€ga tĂ”enĂ€oline, et valitud tunnuste arv ei pruugi olla optimaalne ja optimaalne arv vĂ”ib olla nii suurem kui ka vĂ€iksem kui valitud).

Tunnuste tÀhtsuse diagramm

Kui rÀÀkida masinĂ”ppe algoritmide tĂ”lgendatavusest, arutletakse tavaliselt lineaarsete regressioonide ĂŒle (mille abil saab analĂŒĂŒsida tunnuste olulisust p-vÀÀrtuste kaudu) ja otsustuspuude ĂŒle (mis nĂ€itavad tunnuste tĂ€htsust puu kujul ning samuti nende hierarhiat). Teisest kĂŒljest, sellistes algoritmides nagu Random Forest, LightGBM ja XG Boost, kasutatakse sageli tunnuste tĂ€htsuse diagrammi, st koostatakse muutujate ning nende «tĂ€htsuse hulk» diagramm. See on eriti kasulik, kui on vaja esitada struktureeritud pĂ”hjendus tunnuste tĂ€htsusele nende mĂ”ju tĂ”ttu Ă€ritegevusele.

Regulaarimine

Regulaarimine toimub, et hallata tasakaalu kallutatuse (bias) ja hajuvuse (variance) vahel. Kallutus nĂ€itab, kui palju mudel on treeningandmekogumiga ĂŒle Ă”ppinud (overfit). Hajuvus nĂ€itab, kui erinevad olid ennustused treening- ja testandmekogumite vahel. Ideaalses seisundis peaks nii kallutus kui ka hajuvus olema vĂ€ikesed. Siin tuleb appi regulaarimine! On kaks peamist tehnikat:

L1 Regulariseerimine — Lasso: Lasso karistab mudeli kaalude koefitsiente, et muuta nende tĂ€htsust mudeli jaoks ja vĂ”ib isegi need nullida (st eemaldada need muutujad lĂ”ppmudelist). Lasso on tavaliselt kasutusel, kui andmestikus on suur hulk muutujad ning on vaja mĂ”nda neist vĂ€lja jĂ€tta, et paremini mĂ”ista, kuidas olulised omadused mudelit mĂ”jutavad (st omadused, mida Lasso valis ja millel on mÀÀratud tĂ€htsus).

L2 Regulariseerimine — Ridge meetod: Ridge'i ĂŒlesanne on sĂ€ilitada kĂ”ik muutujad ja samal ajal mÀÀrata neile tĂ€htsus mudeli efektiivsuses osalemise pĂ”hjal. Ridge on hea valik, kui andmestikus on vĂ€he muutujaid ja kĂ”ik on vajalikud jĂ€relduste ja saadud tulemuste tĂ”lgendamiseks.

Kuna Ridge jĂ€tab kĂ”ik muutujad alles, samas kui Lasso mÀÀrab paremini nende tĂ€htsuse, on vĂ€lja töötatud algoritm, mis ĂŒhendab mĂ”lema regulariseerimise parimad omadused ja on tuntud kui Elastic-Net.

On olemas veel mitmeid meetodeid omaduste valimiseks masinĂ”ppes, kuid peamine idee jÀÀb alati samaks: demonstreerida muutujaid ning seejĂ€rel mĂ”ned neist vastavalt saadud tĂ€htsusele vĂ€lja jĂ€tta. TĂ€htsus on vĂ€ga subjektiivne mĂ”iste, kuna see ei ole ĂŒksnes ĂŒks, vaid terve hulk meetrikaid ja diagramme, mida saab kasutada vĂ”tmeomaduste leidmiseks.

AitÀh lugemise eest! Head Ôppimist!

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster