Izbira funkcij v primerjavi z razširitvijo inženiringa funkcij
Izbira funkcij zoži obstoječe spremenljivke na najbolj uporabne, medtem ko razširitev funkcij ustvarja nove funkcije iz surovih podatkov. Oboje oblikuje delovanje modelov strojnega učenja, vendar delujeta v nasprotnih smereh na cevovodu funkcij.
Poudarki
Izbira funkcij skrči nabor funkcij; razširitev inženiringa funkcij ga poveča.
Izbira običajno izboljša interpretabilnost, medtem ko jo lahko razširitev včasih zmanjša.
Širitev se pogosto bolj opira na poznavanje domene kot na izbiro.
Večina proizvodnih poti združuje oboje: najprej razširitev, nato pa izbira najboljših rezultatov.
Kaj je Izbira funkcij?
Postopek identifikacije in ohranjanja le najpomembnejših vhodnih spremenljivk iz obstoječega nabora podatkov za učenje modela.
Izbira značilnosti zmanjša dimenzionalnost z odstranitvijo odvečnih, nepomembnih ali šumnih spremenljivk iz nabora podatkov.
Med pogoste metode spadajo filtrirni pristopi, kot je vzajemno informiranje, ovojne metode, kot je rekurzivno izločanje značilnosti, in vgrajene tehnike, kot je regularizacija Lasso.
Pomaga v boju proti prekletstvu dimenzionalnosti, kjer preveč značilnosti glede na vzorce poslabša delovanje modela.
Izbrane funkcije so običajno podmnožica prvotnih stolpcev, kar pomeni, da se ne ustvarijo nove spremenljivke.
Pogosto izboljša interpretabilnost modela tako, da prikaže le spremenljivke, ki nosijo napovedni signal.
Kaj je Razširitev inženiringa funkcij?
Praksa ustvarjanja novih vhodnih spremenljivk s transformacijami, kombinacijami ali ekstrakcijami iz surovih ali obstoječih podatkov.
Razširitev inženiringa značilnosti poveča število značilnosti, ki so na voljo modelu, tako da iz obstoječih podatkov izpelje nove.
Tehnike vključujejo polinomsko ekspanzijo, interakcijske člene, logaritemske ali kvadratne korenske transformacije in enkratno kodiranje kategoričnih spremenljivk.
Metode, ki temeljijo na vgrajevanju, kot so vgrajevanje besed ali naučene predstavitve iz nevronskih mrež, spadajo v to kategorijo.
Domensko znanje pogosto vodi ustvarjanje novih funkcij, kot je na primer pridobivanje dneva v tednu iz časovnega žiga za napovedovanje prodaje.
Avtomatizirana orodja za inženiring značilnosti, kot je Featuretools, lahko iz relacijskih naborov podatkov ustvarijo na stotine kandidatov za značilnosti.
Primerjalna tabela
Funkcija
Izbira funkcij
Razširitev inženiringa funkcij
Primarna smer
Zmanjša obstoječe funkcije
Razširi ali ustvari nove funkcije
Tipičen cilj
Izboljšajte fokus in zmanjšajte šum
Obogatite podatke z bolj napovednim signalom
Pogoste tehnike
Filter, ovoj in vdelane metode
Transformacije, interakcije, vdelave, kodiranje
Vpliv na velikost nabora podatkov
Zmanjša število funkcij
Poveča število funkcij
Vloga v cevovodu
Običajno se uporablja po inženiringu značilnosti
Običajno se uporabi pred izbiro funkcije
Vpliv na interpretabilnost
Na splošno poveča razumljivost
Prekomerna uporaba lahko zmanjša razumljivost
Tveganje preobremenitve
Spustite, ko je pravilno narejeno
Višje, če je dodanih preveč funkcij
Odvisnost od domenskega znanja
Zmerno; statistični kriteriji pogosto zadostujejo
Visoka; pomembne funkcije pogosto zahtevajo strokovno znanje
Podrobna primerjava
Temeljna filozofija
Izbira značilnosti deluje po načelu, da je manj več. Z odstranitvijo spremenljivk, ki ne prispevajo pomembnega, se modeli hitreje učijo in pogosto bolje posplošujejo. Razširitev značilnosti pri inženiringu zavzema nasprotno stališče, saj predpostavlja, da lahko bogatejše predstavitve osnovnega problema odklenejo vzorce, ki bi jih model sicer spregledal. V praksi večina uspešnih cevovodov uporablja oboje: najprej razširitev, nato izbiro.
Ko vsak pristop zasije
Izbira značilnosti običajno prinese največje uspehe, kadar so nabori podatkov široki, kar pomeni, da imajo veliko stolpcev glede na vrstice, ali kadar je pomembna interpretabilnost, na primer v reguliranih panogah, kot sta zdravstvo ali finance. Razširitev inženiringa značilnosti se najbolj obrestuje, kadar so surovi podatki neurejeni, redki ali zaklenjeni v oblikah, ki jih modeli ne morejo neposredno uporabiti, kot so časovni žigi, besedilo ali kategorične oznake. Dobro izdelana inženirska značilnost lahko včasih prekosi na desetine surovih.
Računalniški kompromisi
Metode izbire, kot sta rekurzivno izločanje značilk ali filtriranje na osnovi lasa, dodajo zmerne računske stroške in lahko dejansko skrajšajo čas učenja z zmanjšanjem vhodnega prostora. Metode razširitve, zlasti polinomske značilnosti ali avtomatizirano generiranje značilnosti, lahko dramatično povečajo število značilnosti. Nabor podatkov s 50 stolpci, razširjen na polinomske člene stopnje 3, lahko zlahka ustvari na tisoče značilnosti, kar zahteva več pomnilnika in daljše učne cikle.
Interakcija s sodobnimi modeli
Drevesni modeli, kot sta XGBoost in LightGBM, elegantno obravnavajo nepomembne značilnosti, kar zmanjšuje nujnost agresivnega izbora. Po drugi strani pa modeli globokega učenja pogosto močno koristijo inženiringu značilnosti, ker se učijo predstavitev, vendar se še vedno zanašajo na informativne vhodne podatke. Nevronske mreže lahko izvajajo tudi implicitno inženirstvo značilnosti z vgrajevanjem plasti, kar zamegljuje mejo med obema praksama.
Upravljanje tveganj
Preagresivna izbira tvega zavrženje značilnosti, ki se same po sebi zdijo šibke, a so pomembne v kombinaciji z drugimi. Prekomerna ekspanzija ustvarja nasprotno nevarnost: poplavo šumnih ali koreliranih značilnosti, ki zmedejo model in napihnejo varianco. Navzkrižna validacija je standardna zaščita za oboje, saj pomaga strokovnjakom meriti, ali dodane ali odstranjene značilnosti resnično izboljšajo učinkovitost zunaj vzorca.
Prednosti in slabosti
Izbira funkcij
Prednosti
+Zmanjša tveganje preobremenitve
+Pospeši trening
+Izboljša razumljivost
+Zmanjša porabo pomnilnika
Vse
−Lahko zavrže koristne signale
−Metode ovojnice so počasne
−Tveganje pristranskosti pri izbiri
−Manj vplivno na modele dreves
Razširitev inženiringa funkcij
Prednosti
+Odklene skrite vzorce
+Izboljša natančnost modela
+Omogoča bogatejše predstavitve
+Prilagodi surove podatke za modele
Vse
−Poveča računske stroške
−Nevarnost eksplozije funkcij
−Zahteva strokovno znanje domene
−Lahko škoduje interpretabilnosti
Pogoste zablode
Mit
Izbira funkcij in inženiring funkcij sta ista stvar.
Resničnost
Dopolnjujejo se, a so različni. Inženiring značilnosti ustvarja nove spremenljivke iz surovih podatkov, medtem ko izbira značilnosti izbere, katere spremenljivke bodo obdržane. Ena širi prostor značilnosti, druga pa ga zoži.
Mit
Več funkcij vedno vodi do boljših modelov.
Resničnost
Dodajanje značilnosti brez utemeljitve pogosto povzroči šum, multikolinearnost in prekomerno prilagajanje. Prekletstvo dimenzionalnosti pomeni, da se lahko modeli dejansko slabšajo, ko število značilnosti narašča brez ustreznega povečanja signala.
Mit
Izbira značilnosti je uporabna le za majhne nabore podatkov.
Resničnost
Izbira značilnosti je koristna v katerem koli obsegu. Tudi pri milijonih vrstic odstranitev nepomembnih ali odvečnih značilnosti skrajša čas učenja, zmanjša stroške shranjevanja in pogosto izboljša posplošitev.
Mit
Globoko učenje odpravlja potrebo po inženiringu funkcij.
Resničnost
Globoko učenje avtomatizira nekaj učenja predstavitve, vendar dobro zasnovane funkcije še vedno izboljšajo zmogljivost, zmanjšajo zahteve po podatkih in pospešijo konvergenco v večini praktičnih aplikacij.
Mit
Orodja za avtomatizirano izbiro funkcij vedno izberejo najboljše funkcije.
Resničnost
Avtomatizirane metode se zanašajo na statistična merila, ki se ne ujemajo vedno s poslovnimi cilji ali vzročnimi povezavami. Človeška presoja ostaja pomembna, zlasti kadar imajo značilnosti domenski pomen.
Pogosto zastavljena vprašanja
Kakšna je razlika med izbiro značilnosti in inženiringom značilnosti?
Inženiring značilnosti ustvarja nove spremenljivke iz surovih podatkov s transformacijami, kombinacijami ali kodiranjem. Izbira značilnosti nato filtrira te spremenljivke skupaj z izvirniki, da ohrani le najbolj uporabne. Delujejo na nasprotnih koncih cevovoda značilnosti.
Ali naj izbiro funkcij opravim pred ali po inženiringu funkcij?
Inženiring značilnosti je običajno na prvem mestu, ker ustvari kandidate za značilnosti, nato pa sledi selekcija, ki jih obreže. Če najprej izvedete selekcijo, lahko zavržete surove spremenljivke, ki bi bile po transformaciji dragocene.
Katera metoda izbire lastnosti deluje najbolje?
Ni ene same najboljše metode. Metode filtriranja, kot je vzajemno informiranje, so hitre in neodvisne od modela. Ovojne metode, kot je rekurzivno izločanje značilnosti, so natančnejše, vendar počasnejše. Vgrajene metode, kot je Lasso, združujejo hitrost in natančnost. Prava izbira je odvisna od velikosti nabora podatkov in modela, ki ga uporabljate.
Ali lahko inženiring značilnosti znatno izboljša natančnost modela?
Da, včasih dramatično. Ena sama dobro zasnovana funkcija, kot je na primer pridobivanje ure dneva iz časovnega žiga za napoved prometa, lahko poveča natančnost modela bolj kot preklapljanje algoritmov ali uglaševanje hiperparametrov.
Ali izbira značilnosti zmanjša prekomerno prilagajanje?
Pogosto se to zgodi. Z odstranitvijo šumnih ali odvečnih spremenljivk izbira značilnosti zmanjša možnost, da si model zapomni vzorce v učnih podatkih, ki se ne posplošujejo. To je še posebej dragoceno, če imate veliko značilnosti glede na vzorce.
Katere so običajne tehnike inženiringa značilnosti?
Priljubljene tehnike vključujejo enkratno kodiranje za kategorične spremenljivke, logaritemske ali kvadratne korenske transformacije za poševne porazdelitve, interakcijske člene med spremenljivkami, ekstrakcijo značilk datuma in časa, metode vektorizacije besedila, kot je TF-IDF, in naučene vgradnje iz nevronskih mrež.
Ali je avtomatizirano inženirstvo značilnosti zanesljivo?
Orodja, kot sta Featuretools in AutoFE, lahko hitro ustvarijo veliko število kandidatov za značilnosti, vendar rezultate še vedno mora pregledati človek. Številne ustvarjene značilnosti so odvečne ali nepomembne, zato je običajno treba izbrati šele nato.
Kako izbira značilnosti pomaga pri interpretabilnosti?
Manj funkcij pomeni enostavnejše modele, ki jih je lažje razložiti. V reguliranih panogah, kot sta bančništvo ali zdravstvo, je možnost prikaza majhnega nabora pomembnih spremenljivk pogosto zakonska ali operativna zahteva.
Ali lahko inženiring funkcij nadomesti izbiro funkcij?
Pravzaprav ne. Tudi po ustvarjanju močnih novih funkcij boste verjetno imeli odvečne ali nizko vredne. Izbira zagotavlja, da končni model uporablja le funkcije, ki resnično prispevajo, kar ohranja učinkovitost učenja in stabilnost napovedi.
Ali drevesni modeli potrebujejo izbiro značilnosti?
Drevesni modeli, kot so naključni gozdovi in gradientno povečanje, so bolj tolerantni do nepomembnih značilnosti kot linearni modeli, vendar jim še vedno koristi izbira. Odstranjevanje neuporabnih spremenljivk pospeši učenje in lahko izboljša delovanje na majhnih naborih podatkov.
Ocena
Izberite izbiro značilnosti, kadar vaš nabor podatkov že vsebuje veliko spremenljivk in potrebujete vitkejši in bolj interpretativen model. Razširitev inženiringa značilnosti izberite, kadar surovi podatki nimajo strukture ali napovedne moči in imate strokovno znanje na tem področju za ustvarjanje smiselnih novih spremenljivk. V večini projektov iz resničnega sveta najboljši rezultati izhajajo iz kombinacije obeh: premišljene razširitve in nato stroge izbire.