Tere, Habr!
Meie "Rexoftis" tÔlkisime artikli eesti keelde . Loodame, et see on kasulik kÔigile, kes huvituvad teemast.
TĂ”elises maailmas ei ole andmed alati nii puhtad, nagu mĂ”nikord usuvad Ă€ri tellijad. Just sellepĂ€rast on nĂ”udlus andmete intellektuaalse analĂŒĂŒsi (data mining ja data wrangling) jĂ€rele suurenenud. See aitab tuvastada puuduvad vÀÀrtused ja mustrid struktureeritud andmete pĂ”hjal, mida inimene ei suuda kindlaks teha. Nende mustrite leidmiseks ja kasutamiseks tulemuste ennustamisel avastatud seoste kaudu andmetes on vajalik masinĂ”pe (Machine Learning).
Iga algoritmi mĂ”istmiseks on oluline vaadata lĂ€bi kĂ”ik muutujad andmetes ja vĂ€lja selgitada, mida need muutujad tĂ€hendavad. See on ÀÀrmiselt oluline, sest tulemuste Ă”igustamine pĂ”hineb andmete mĂ”istmisel. Kui andmed sisaldavad 5 vĂ”i isegi 50 muutujat, saab neid kĂ”iki uurida. Aga mis siis, kui neid on 200? Siis pole lihtsalt aega iga eraldi muutuja lĂ€bi vaadata. Veelgi enam, mĂ”ned algoritmid ei tööta kategooriliste andmete puhul, seega tuleb kĂ”ik kategoorilised veerud muunda kvantitatiivseteks muutujateks (need vĂ”ivad tunduda kvantitatiivsed, kuid mÔÔdikud nĂ€itavad, et need on kategoorilised), et lisada need mudelisse. Nii suureneb muutujate arv ja need jĂ”uavad 500ni. Mis nĂŒĂŒd teha? VĂ”ib arvata, et vastuseks on dimensioonide vĂ€hendamine. Dimensioonide vĂ€hendamise algoritmid vĂ€hendavad parameetrite arvu, kuid mĂ”jutavad negatiivselt tĂ”lgitavust. Mis siis, kui on muid tehnikaid, mis vĂ€listavad tunnused ja samal ajal vĂ”imaldavad jÀÀkide kerget mĂ”istmist ja tĂ”lgendamist?
Olenevalt sellest, kas analĂŒĂŒs pĂ”hineb regressioonil vĂ”i klassifitseerimisel, vĂ”ivad tunnuste valimise algoritmid erineda, kuid nende rakendamise pĂ”hiidee jÀÀb samaks.
Oma vahel suurelt korreleeritud muutujad
TugevĂ€st korreleeruvad omavahelised muutujaid annavad mudelile samu andmeid, seetĂ”ttu ei ole nende kĂ”igi kasutamine analĂŒĂŒsis vajalik. NĂ€iteks kui andmekogum sisaldab tunnuseid "Aeg veebis" ja "Kasutatud liiklus", vĂ”ib oletada, et need on mingil mÀÀral korreleeritud ning me nĂ€eme tugevat korrelatsiooni, isegi kui valime objektiivse andmeproovi. Sellisel juhul on mudelis vajalik vaid ĂŒks neist muutujatest. Kui kasutada mĂ”lemat, siis mudel osutub ĂŒleĂ”ppinud ja kaldu ĂŒhe konkreetse tunnuse suhtes.
P-vÀÀrtused
Sellistes algoritmides nagu lineaarsed regressioonid on algne statistiline mudel alati hea idee. See aitab nÀidata tunnuste olulisust nende p-vÀÀrtuste kaudu, mis on saadud selle mudeli abil. MÀÀrates olulisuse taseme, kontrollime saadud p-vÀÀrtusi, ja kui mÔni vÀÀrtus osutub madalamaks mÀÀratud olulisuse tasemest, siis kuulutatakse see tunnus oluliseks, see tÀhendab, et muutus selle vÀÀrtuses toob tÔenÀoliselt kaasa muutuse sihtmÀrgi vÀÀrtuses.
Otsene valik
Otsene valik on tehnika, mis hĂ”lmab samm-sammult regressiooni kasutamist. Mudeli loomine algab tĂ€iesti nullist, see tĂ€hendab tĂŒhjast mudelist, ja seejĂ€rel lisatakse igal iteratsioonil muutuja, mis parandab moodustatavat mudelit. See, milline muutuja lisatakse mudelisse, mÀÀrab selle olulisus. See vĂ”ib olla arvutatud erinevate mÔÔdikute kasutamise kaudu. 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Ă”ppimise juurde, sest mudelis vĂ”ivad olla tugevalt korreleeruvad muutujad, isegi kui need annavad mudelile samu andmeid (kuid mudel nĂ€itab selle juures paranemist).
Tagasivalik
Tagasiulatus koosneb samme-vĂ”tte meetodist tunnuste vĂ€listamiseks, kuid vastupidises suunas vĂ”rreldes otse suunaga. Antud juhul peab algne mudel sisestama kĂ”ik sĂ”ltumatud muutujad. SeejĂ€rel vĂ€listatakse muutujad (ĂŒks korraga iga iteratsiooni jooksul), kui nad ei toeta uut regressioonimudelit igas iteratsioonis. Tunnuste vĂ€listamise aluseks on algse mudeli p-vÀÀrtuste nĂ€itajad. Selle meetodi puhul esineb ka ebamugavustunde tugevate korreleeritud muutujate eemaldamisel.
Rekursiivne tunnuste vÀlistamine
RFE on laialdaselt kasutatav tehnika/algoritm tĂ€psete oluliste tunnuste valimiseks. MĂ”nikord kasutatakse meetodit, et selgitada mĂ”ningaid "kĂ”ige olulisemaid" tunnuseid, mis mĂ”jutavad tulemusi; teinekord aga liiga suure muutuja arvu vĂ€hendamiseks (umbes 200â400), ja alles jÀÀvad ainult need, mis omavad mingit mĂ”ju mudelile, samas kui kĂ”ik ĂŒlejÀÀnud vĂ€listatakse. RFE kasutab jĂ€rjestussĂŒsteemi. Tunnustele antakse andmebaasis jĂ€rjestused. SeejĂ€rel kasutatakse neid jĂ€rjestusi rekursiivseks tunnuste vĂ€listamiseks sĂ”ltuvalt nende vahelisest kollineaarsusest ja nende tunnuste olulisusest mudelis. Lisaks tunnuste jĂ€rjestamisele suudab RFE nĂ€idata, kas need tunnused on olulised vĂ”i mitte isegi antud arvu tunnuste puhul (sest on tĂ”enĂ€oline, et valitud tunnuste arv ei pruugi olla optimaalne ning optimaalne tunnuste arv vĂ”ib olla nii suurem kui ka vĂ€iksem valitud arvust).
Tunnuste olulisuse diagramm
RÀÀkides masinĂ”ppe algoritmide tĂ”lgendatavusest, arutatakse tavaliselt lineaarsete regressioonide ĂŒle (mis vĂ”imaldavad analĂŒĂŒsida tunnuste olulisust p-vÀÀrtuste kaudu) ja otsustuspuude (mis nĂ€itavad tunnuste olulisust puu kujul ning samas ka nende hierarhiat). Teiselt poolt, sellistes algoritmides nagu Random Forest, LightGBM ja XG Boost, kasutatakse sageli tunnuste olulisuse diagrammi, st koostatakse diagramm muutujate ja "nende olulisuse arvuga". See on eriti kasulik, kui peab esitama struktureeritud pĂ”hjenduse tunnuste olulisuse kohta nende mĂ”ju suhtes Ă€rile.
Regulaarimine
Regulariseerimine aitab sĂ€ilitada tasakaalu kallutatus (bias) ja kĂ”rvalekalle (variance) vahel. Kallutatus nĂ€itab, kui palju mudel on ĂŒletreenitud (overfit) treeningandmete komplektis. KĂ”rvalekalle nĂ€itab, kui erinevad olid ennustused treening- ja testandmete vahel. Idee jĂ€rgi peaks nii kallutatus kui ka kĂ”rvalekalle olema madalad. Siin tuleb appi regulaarimine! On olemas kaks peamist tehnikat:
L1 regulaarimine â Lasso: Lasso karistab mudeli kaalukoefitsiente, et muuta nende tĂ€htsust mudelis ja vĂ”ib neid isegi nullida (ehk eemaldada need muutujad lĂ”plikust mudelist). Tavaliselt kasutatakse Lasso't, kui andmekogus sisaldab suurt hulka muutujaid ja on vajalik mĂ”ned neist vĂ€lja jĂ€tta, et paremini mĂ”ista, kuidas olulised tunnused mĂ”jutavad mudelit (ehk need tunnused, mis Lasso valis ja millel on seatud tĂ€htsus).
L2 regulaarimine â Ridge'i meetodil: Ridge'i ĂŒlesanne on sĂ€ilitada kĂ”ik muutujad ja samal ajal mÀÀrata neile tĂ€htsus mudeli efektiivsusele andmise pĂ”hjal. Ridge on hea valik, kui andmekogus on vĂ€he muutujaid ja kĂ”ik need on vajalikud jĂ€relduste ja saadud tulemuste tĂ”lgendamiseks.
Kuna Ridge sĂ€ilitab kĂ”ik muutujad ja Lasso mÀÀrab paremini nende tĂ€htsuse, on vĂ€lja töötatud algoritm, mis ĂŒhendab mĂ”lema regulaarimise parimad omadused ja on tuntud kui Elastic-Net.
On veel palju meetodeid tunnuste valimiseks masinĂ”ppes, kuid pĂ”hikontseptsioon jÀÀb alati samaks: demonstreerida muutujate tĂ€htsust ja seejĂ€rel vĂ€lja jĂ€tta mĂ”ned neist saadud tĂ€htsuse alusel. TĂ€htsus on vĂ€ga subjektiivne mĂ”iste, kuna see ei ole ĂŒks, vaid terve hulk mÔÔdikuid ja diagramme, mida saab kasutada oluliste tunnuste leidmiseks.
AitÀh lugemise eest! RÔÔmsat Ôppimist!
Allikas: habr.com
