Funktsioonide kärpimine vs funktsioonide rikastamine
Tunnuste kärpimine ja rikastamine esindavad masinõppes vastandlikke strateegiaid: üks eemaldab mudelite lihtsustamiseks ebavajalikke andmeid, teine aga lisab uut teavet ennustusvõime suurendamiseks. Nende vahel valik sõltub sellest, kas teie mudelis on müra või puuduv kontekst.
Esiletused
Kärpimine vähendab ülepüsivust, rikastamine aga aitab võidelda alapüsivusega.
Kärpimine vähendab arvutuskulusid; rikastamine sageli suurendab neid.
Rikastamine on eriti väärtuslik sellistes valdkondades nagu pettuste avastamine ja soovitussüsteemid, kus kontekst on oluline.
See võib täpsust dramaatiliselt suurendada, kui algsel andmekogumil puuduvad kriitilised ennustussignaalid.
Võrdlustabel
Funktsioon
Funktsioonide kärpimine
Funktsioonide rikastamine
Peamine eesmärk
Eemaldage ebavajalikud funktsioonid
Lisage väärtuslikke omadusi
Mõju andmestiku suurusele
Vähendab funktsioonide arvu
Suurendab funktsioonide arvu
Mõju mudeli keerukusele
Lihtsustab mudelit
Suurendab mudeli keerukust
Parim kasutada millal
Mudel on liiga sobituv või aeglane
Mudel ei sobi kokku kontekstiga või sellest puudub kontekst
Levinud tehnikad
Lasso, puupõhine tähtsus, PCA
Kodeerimine, manustamine, tunnuste ristumine
Risk
Kasulike funktsioonide kogemata eemaldamine
Müravate või üleliigsete funktsioonide lisamine
Arvutuslik maksumus
Üldiselt madalam pärast pügamist
Üldiselt kõrgem tänu suuremale hulgale funktsioonidele
Tõlgendatavus
Tavaliselt paraneb
Võib muutuda raskemini tõlgendatavaks
Üksikasjalik võrdlus
Põhifilosoofia
Tunnuste kärpimine järgib minimalistlikku filosoofiat: vähem on rohkem. Eemaldades muutujad, millel on vähe ennustusväärtust, keskendub mudel sellele, mis on tõeliselt oluline. Tunnuste rikastamine on vastupidisel seisukohal, uskudes, et rikkalikumad ja detailsemad sisendid viivad targemate ennustusteni. Mõlemal filosoofial on oma väärtus ja õige valik sõltub teie lähteandmete kvaliteedist ja täielikkusest.
Kui iga lähenemine särab
Kärpimine toimib kõige paremini siis, kui teil on sadu või tuhandeid tunnuseid ja kahtlustate, et paljud neist on müra, näiteks genoomsete andmete või teksti klassifitseerimise puhul sõnade koti mudelite abil. Rikastamine on eriti kasulik siis, kui teie andmestik on hõre või sellest puudub kriitiline kontekst, näiteks klientide lahkumise ennustamine ainult põhiliste demograafiliste andmete abil ilma käitumisajaloota. Praktikas ühendavad andmeteadlased sageli mõlemat: rikastavad kõigepealt ja seejärel kärpivad laiendatud komplekti.
Toimivuse ja efektiivsuse kompromissid
Kärbitud mudelid treenivad tavaliselt kiiremini ja juurutuvad väiksema mälujalajäljega, mistõttu on need ideaalsed servaseadmete või reaalajas süsteemide jaoks. Rikastatud mudelid võivad saavutada suurema täpsuse, kuid pikema treeningaja ja suurema salvestusvajaduse hinnaga. Rikastamise arvutuslikku lisakoormust saab õigustada, kui täpsuse suurenemine annab otseselt äriväärtust, näiteks meditsiinilise diagnoosimise või pettuste ennetamise puhul.
Vigade oht
Kärpimise suurim oht on sellise tunnuse eemaldamine, mis tundus ebaoluline, aga tegelikult oli peentes interaktsioonides oluline. Rikastamise peamine risk on tunnuste plahvatus, kus liiga paljude tuletatud muutujate lisamine toob kaasa multikollineaarsuse ja ülemäärase sobitamise. Mõlemat lõksu saab leevendada ristvalideerimise ja valideerimismõõdikute hoolika jälgimisega eksperimenteerimise ajal.
Tõlgendatavus ja veaotsing
Kärpimine viib loomulikult lihtsamate mudeliteni, mida sidusrühmad paremini mõistavad, kuna vähem sisendeid tähendab selgemaid selgitusi. Rikastamine võib vett sogastada, lisades konstrueeritud funktsioone, mille tähendus pole ilmne, näiteks manustamisvektorid või interaktsiooniterminid. Siiski võivad hästi dokumenteeritud rikastamiskanalid selgete tunnusnimedega säilitada tõlgendatavuse, parandades samal ajal jõudlust.
Plussid ja miinused
Funktsioonide kärpimine
Eelised
+Kiirem treening
+Vähem ülepakutud
+Lihtsam tõlgendamine
+Väiksem salvestusvajadus
Kinnitatud
−Signaali eemaldamise oht
−Võib kahjustada täpsust
−Nõuab valideerimishooldust
−Raske on ideaalselt automatiseerida
Funktsioonide rikastamine
Eelised
+Suurem täpsuspotentsiaal
+Jäädvustab peidetud mustreid
+Kasutab ära väliseid andmeid
+Paindlikud ümberkujundamised
Kinnitatud
−Suurem keerukus
−Kõrgemad arvutuskulud
−Müraoht
−Raskem siluda
Tavalised eksiarvamused
Müüt
Rohkem funktsioone tähendab alati paremat mudelit.
Tõelisus
Funktsioonide lisamine ilma põhjenduseta tekitab sageli müra ja multikollineaarsust, mis võib kahjustada jõudlust. Kvaliteet ja asjakohasus on palju olulisemad kui kvantiteet, mistõttu on kärpimine oluline ka pärast rikastamist.
Müüt
Funktsioonide kärpimine on lihtsalt veergude juhuslik kustutamine.
Tõelisus
Tõhus kärpimine kasutab statistilisi teste, mudelipõhiseid olulisuse hindeid või valdkonnaekspertiisi, et tuvastada tõeliselt kasutuid tunnuseid. Juhuslik kustutamine eemaldaks peaaegu kindlasti koos müraga ka väärtusliku signaali.
Müüt
Funktsioonide rikastamine parandab alati täpsust.
Tõelisus
Rikastamine on kasulik ainult siis, kui uued funktsioonid sisaldavad tõelist ennustavat teavet. Ebaoluliste või üleliigsete konstrueeritud funktsioonide lisamine võib mudeli jõudlust sama kergesti halvendada kui parandada.
Müüt
Sa pead valima ühe või teise strateegia.
Tõelisus
Reaalses masinõppes on rikastamine ja kärpimine teineteist täiendavad sammud. Meeskonnad rikastavad tavaliselt esmalt toorandmeid ja seejärel kärbivad laiendatud funktsioonide komplekti, et säilitada ainult see, mis ennustusi tegelikult suunab.
Müüt
Kärpimine muudab mudelid definitsiooni järgi vähem täpseks.
Tõelisus
Kärpimine eemaldab üldistamist kahjustavad tunnused, seega parandab hästi teostatud kärpimine sageli testikomplekti täpsust. Eesmärk ei ole tunnuseid meelevaldselt minimeerida, vaid säilitada ainult need, mis ennustustele oluliselt kaasa aitavad.
Sageli küsitud küsimused
Mis vahe on tunnuste kärpimisel ja tunnuste valikul?
Tunnuste kärpimist ja valikut kasutatakse sageli sünonüümidena, mõlemad viitavad vähem oluliste tunnuste tuvastamise ja eemaldamise protsessile. Mõned praktikud kasutavad „kärpimist“ laiemalt, et kirjeldada iteratiivset eemaldamist mudeli treenimise ajal, samas kui „valik“ viitab formaalsemale hindamisetapile. Praktikas kattuvad need tehnikad oluliselt ja täidavad sama eesmärki – mudelite lihtsustamist.
Kas tunnuste kärpimist ja rikastamist saab koos kasutada?
Absoluutselt ja enamik masinõppe töövooge teevad just seda. Tüüpiline torujuhe algab rikastamisega, et luua kasulikke funktsioone ja kaasata väliseid andmeid, seejärel rakendatakse kärpimist, et eemaldada kõik, mis ei panusta märkimisväärselt. See kombinatsioon pakub rikastamise täpsuse eeliseid, hoides samal ajal mudelid lihtsad ja kiired.
Kuidas ma tean, kas minu mudel vajab kärpimist või rikastamist?
Vaadake oma valideerimismõõdikuid ja õppimiskõveraid. Kui teie treeningtäpsus on valideerimistäpsusest palju suurem, on mudel üleliia sobitatud ja vajab tõenäoliselt kärpimist. Kui mõlemad täpsused on madalad ja saavutavad kiiresti platoo, on mudel ebapiisav ja vajab tõenäoliselt rikastamist informatiivsemate funktsioonidega.
Millised on levinumad tunnuste rikastamise tehnikad?
Populaarsed rikastamismeetodid hõlmavad kategooriliste muutujate ühekordset kodeerimist, suure kardinaalsusega tunnuste sihtkodeerimist, polünoomseid tunnuseid interaktsioonide jäädvustamiseks ja teksti- või kategooriliste andmete manustamist. Väliste andmete integreerimine, näiteks ilma- või majandusnäitajate lisamine, on veel üks võimas rikastamisviis, mis toob mudelisse reaalse konteksti.
Kas tunnuste kärpimine vähendab ülepaigutust?
Jah, kärpimine on üks tõhusamaid viise ülepaigutuse vastu võitlemiseks. Müravate või üleliigsete funktsioonide eemaldamisega on mudelil vähem võimalusi meelde jätta mustreid treeningandmetest, mis ei ole üldistatavad. See annab tavaliselt parema jõudluse nähtamatute testandmete puhul ja stabiilsemad ennustused tootmises.
Kas funktsioonide rikastamine on sama mis funktsioonide projekteerimine?
Funktsioonide rikastamine on tunnuste väljatöötamise alamhulk. Tunnuste kavandamine hõlmab kõiki toorandmete teisendusi mudelivalmis sisenditeks, samas kui rikastamine viitab konkreetselt uue teabe lisamisele, olgu see siis tuletatud tunnuste, väliste allikate või täiustatud kodeeringute kaudu. Mõlemad kuuluvad laiemasse masinõppeks andmete ettevalmistamise valdkonda.
Mitu omadust peaksin pärast pügamist säilitama?
Universaalset numbrit pole, kuid levinud heuristika on säilitada tunnused, mis moodustavad mudeli ennustusvõimest vähemalt 1–5 protsenti. Ristvalideerimine on parim viis optimaalse arvu määramiseks: kärpige neid järk-järgult ja lõpetage, kui valideerimise tulemuslikkus hakkab langema. Valdkonna tundmine aitab ka suunata, milliseid tunnuseid on oluline säilitada.
Kas tunnuste rikastamine suurendab alati mudeli keerukust?
Üldiselt jah, sest lisate mudelile töötlemiseks rohkem sisenddimensioone. Nutikas rikastamine võib aga õppimist mõnikord lihtsustada, muutes mustrid selgemaks, näiteks luues funktsiooni „hind ruutjala kohta” selle asemel, et sisestada eraldi algväärtus ja pindala. Peamine on tagada, et iga uus funktsioon lisaks tõelist väärtust, mitte ainult massi.
Milline lähenemisviis on väikeste andmekogumite puhul parem?
Väikesed andmekogumid saavad tavaliselt rohkem kasu hoolikast rikastamisest kui agressiivsest kärpimisest. Piiratud andmete korral võib tunnuste eemaldamine jätta mudelisse liiga vähe teavet, millest õppida. Läbimõeldud tunnuste kavandamise ja välise andmeintegratsiooni abil rikastamine saab väikese valimi suuruse kompenseerida, pakkudes iga vaatluse kohta rikkamat konteksti.
Kas on olemas automatiseeritud tööriistad tunnuste kärpimiseks ja rikastamiseks?
Jah, mitmed teegid toetavad mõlemat töövoogu. Scikit-learn pakub SelectKBesti ja rekursiivset tunnuste eemaldamist kärpimiseks, samas kui Featuretools automatiseerib rikastamist tunnuste sünteesi kaudu. Täiustatud tööriistad, näiteks AutoML-platvormid, tegelevad mõlema poolega, otsides automaatselt optimaalset kombinatsiooni projekteeritud ja valitud tunnustest.
Otsus
Tunnuste kärpimine on eelistatav, kui teie mudel on liiga sobitatud, treenib liiga aeglaselt või tal on raskusi suuremõõtmeliste andmetega. Tunnuste rikastamine on eelistatav, kui täpsus on stabiliseerunud, kuna teie andmestikul puudub reaalsete mustrite tabamiseks vajalik kontekst. Enamikus tootmisprotsessides on kõige targem tee läbimõeldult rikastada ja seejärel optimaalse tasakaalu leidmiseks agressiivselt kärpida.