A funkciókiválasztás leszűkíti a meglévő változókat a leghasznosabbakra, míg a funkciómérnöki bővítés új funkciókat hoz létre nyers adatokból. Mindkettő alakítja a gépi tanulási modellek teljesítményét, de ellentétes irányban működnek a funkciófolyamatban.
Kiemelt tartalmak
A funkciókiválasztás csökkenti a funkciókészletet; a funkciótervezés bővítése növeli azt.
A szelekció jellemzően javítja az értelmezhetőséget, míg a bővítés néha csökkentheti azt.
A terjeszkedés gyakran jobban támaszkodik a szakterületi ismeretekre, mint a szelekció.
A legtöbb termelési folyamat mindkettőt ötvözi: először bővít, majd kiválasztja a legjobb eredményeket.
Mi az a Funkcióválasztás?
Az a folyamat, amelynek során egy meglévő adathalmazból azonosítjuk és csak a legrelevánsabb bemeneti változókat tartjuk meg a modell betanításához.
A jellemzőkiválasztás csökkenti a dimenzionalitást azáltal, hogy eltávolítja a redundáns, irreleváns vagy zajos változókat az adathalmazból.
gyakori módszerek közé tartoznak a szűrőmegközelítések, mint például a kölcsönös információ, a csomagolási módszerek, mint például a rekurzív jellemzőkiküszöbölés, és a beágyazott technikák, mint például a Lasso-regularizáció.
Segít leküzdeni a dimenzionalitás átkát, ahol a mintákhoz viszonyított túl sok jellemző rontja a modell teljesítményét.
A kiválasztott jellemzők jellemzően az eredeti oszlopok részhalmazai, ami azt jelenti, hogy nem jönnek létre új változók.
Gyakran javítja a modell értelmezhetőségét azáltal, hogy csak azokat a változókat jeleníti meg, amelyek prediktív jelet hordoznak.
Mi az a Jellemzőmérnöki bővítés?
Új bemeneti változók generálásának gyakorlata nyers vagy meglévő adatokból történő transzformációkkal, kombinációkkal vagy kinyeréssel.
A funkciómérnöki bővítés növeli a modell számára elérhető funkciók számát azáltal, hogy újakat származtat a meglévő adatokból.
A technikák közé tartozik a polinomfejtés, az interakciós tagok, a log- vagy négyzetgyöktranszformációk, valamint a kategorikus változók egyidejű kódolása.
beágyazáson alapuló módszerek, mint például a szóbeágyazások vagy a neurális hálózatokból tanult reprezentációk, ebbe a kategóriába tartoznak.
A szakterületi ismeretek gyakran irányítják az új funkciók létrehozását, például a hét napjának kinyerését egy időbélyegből az értékesítési előrejelzésekhez.
Az olyan automatizált jellemzőmérnöki eszközök, mint a Featuretools, több száz jelölt jellemzőt tudnak generálni relációs adatkészletekből.
Általában a jellemzők kiválasztása előtt alkalmazzák
Az értelmezhetőségre gyakorolt hatás
Általában növeli az értelmezhetőséget
Túlzott használat esetén csökkentheti az értelmezhetőséget
A túlilleszkedés kockázata
Helyes végrehajtás esetén alacsonyabb
Magasabb, ha túl sok funkciót adnak hozzá
Függőség a tartományi tudástól
Mérsékelt; statisztikai kritériumok gyakran elegendőek
Magas; az értelmes jellemzők gyakran szakértelmet igényelnek
Részletes összehasonlítás
Alapfilozófia
A jellemzőkiválasztás a „kevesebb több” elven működik. Azáltal, hogy eltávolítjuk azokat a változókat, amelyek nem járulnak hozzá érdemi módon, a modellek gyorsabban betanulnak és gyakran jobban általánosíthatók. A jellemzőmérnöki bővítés ellentétes álláspontot képvisel, feltételezve, hogy az alapul szolgáló probléma gazdagabb reprezentációi olyan mintákat oldhatnak fel, amelyeket a modell egyébként nem venne észre. A gyakorlatban a legtöbb sikeres folyamat mindkettőt használja: először bővítés, majd kiválasztás.
Amikor minden megközelítés ragyog
jellemzők kiválasztása általában akkor hozza a legnagyobb hasznot, ha az adathalmazok szélesek, azaz sok oszlopuk van a sorokhoz képest, vagy ha az értelmezhetőség számít, például a szabályozott iparágakban, mint az egészségügy vagy a pénzügy. A jellemzők fejlesztésének bővítése akkor kifizetődő a leginkább, ha a nyers adatok rendezetlenek, ritkák, vagy olyan formátumokban vannak rögzítve, amelyeket a modellek nem tudnak közvetlenül felhasználni, például időbélyegek, szöveg vagy kategóriacímkék. Egy jól kidolgozott, tervezett funkció néha több tucat nyers adatot is felülmúlhat.
Számítási kompromisszumok
Az olyan szelekciós módszerek, mint a rekurzív jellemzőkiküszöbölés vagy a Lasso-alapú szűrés, szerény számítási többletterhelést jelentenek, és a bemeneti tér csökkentésével valójában csökkenthetik a betanítási időt. A bővítési módszerek, különösen a polinomiális jellemzők vagy az automatizált jellemzőgenerálás, drámaian megnövelhetik a jellemzők számát. Egy 50 oszlopból álló, harmadfokú polinomiális tagokra kibővített adathalmaz könnyen több ezer jellemzőt hozhat létre, ami több memóriát és hosszabb betanítási ciklusokat igényel.
Interakció a modern modellekkel
Az olyan fa alapú modellek, mint az XGBoost és a LightGBM, kecsesen kezelik a lényegtelen jellemzőket, ami csökkenti az agresszív szelekció sürgősségét. A mélytanulási modellek ezzel szemben gyakran óriási hasznot húznak a jellemzőtervezésből, mivel tanulnak a reprezentációkból, de továbbra is informatív bemenetekre támaszkodnak. A neurális hálózatok implicit jellemzőtervezést is végezhetnek rétegek beágyazásával, elmosva a két gyakorlat közötti határt.
Kockázatkezelés
A túl agresszív szelekció azzal a kockázattal jár, hogy elvetünk olyan jellemzőket, amelyek önmagukban gyengének tűnnek, de másokkal kombinálva számítanak. A túlzott kiterjesztés az ellenkező veszélyt teremti: zajos vagy korrelált jellemzők özönét, amelyek összezavarják a modellt és felfújják a varianciát. A keresztvalidáció mindkettő standard védelme, amely segít a szakembereknek annak mérésében, hogy a hozzáadott vagy eltávolított jellemzők valóban javítják-e a mintán kívüli teljesítményt.
Előnyök és hátrányok
Funkcióválasztás
Előnyök
+Csökkenti a túlillesztődés kockázatát
+Felgyorsítja az edzést
+Javítja az értelmezhetőséget
+Csökkenti a memóriahasználatot
Tartalom
−Hasznos jeleket vethet el
−wrapper metódusok lassúak
−A szelekciós torzítás kockázata
−Kevésbé befolyásolja a fa modelleket
Jellemzőmérnöki bővítés
Előnyök
+Feloldja a rejtett mintákat
+Növeli a modell pontosságát
+Gazdagabb ábrázolásokat tesz lehetővé
+A nyers adatokat modellekhez igazítja
Tartalom
−Növeli a számítási költségeket
−A funkciók felrobbanásának veszélye
−Domain szakértelmet igényel
−Árthat az értelmezhetőségnek
Gyakori tévhitek
Mítosz
A funkciókiválasztás és a funkciótervezés ugyanaz.
Valóság
Kiegészítik egymást, de elkülönülnek egymástól. A jellemzőmérnökség új változókat hoz létre nyers adatokból, míg a jellemzőkiválasztás választja ki, hogy mely változókat tartsa meg. Az egyik kiterjeszti a jellemzőteret, a másik szűkíti azt.
Mítosz
Több funkció mindig jobb modellekhez vezet.
Valóság
Az indoklás nélküli jellemzők hozzáadása gyakran zajt, multikollinearitást és túlillesztést eredményez. A dimenzionalitás átka azt jelenti, hogy a modellek valójában rosszabbul teljesíthetnek, ahogy a jellemzők száma növekszik, anélkül, hogy a jel ennek megfelelően javulna.
Mítosz
A jellemzők kiválasztása csak kis adathalmazok esetén hasznos.
Valóság
funkciók kiválasztása bármilyen méretben hasznos. Még több millió sor esetén is a lényegtelen vagy redundáns funkciók eltávolítása lerövidíti a betanítási időt, csökkenti a tárolási költségeket, és gyakran javítja az általánosítást.
Mítosz
A mélytanulás kiküszöböli a funkciótervezés szükségességét.
Valóság
A mélytanulás automatizálja a reprezentációtanulás egy részét, de a jól megtervezett funkciók továbbra is javítják a teljesítményt, csökkentik az adatkövetelményeket és felgyorsítják a konvergenciát a legtöbb gyakorlati alkalmazásban.
Mítosz
Az automatizált funkciókiválasztó eszközök mindig a legjobb funkciókat választják ki.
Valóság
Az automatizált módszerek olyan statisztikai kritériumokra támaszkodnak, amelyek nem mindig illeszkednek az üzleti célokhoz vagy az ok-okozati összefüggésekhez. Az emberi ítélőképesség továbbra is fontos, különösen akkor, ha a jellemzők domainjelentést hordoznak.
Gyakran Ismételt Kérdések
Mi a különbség a funkciókiválasztás és a funkciómérnökség között?
funkciótervezés új változókat hoz létre nyers adatokból transzformációk, kombinációk vagy kódolások segítségével. A funkciókiválasztás ezután kiszűri ezeket a változókat az eredeti változókkal együtt, hogy csak a leghasznosabbakat tartsa meg. A funkciófolyamat ellentétes végein működnek.
A funkciókiválasztást a funkciótervezés előtt vagy után kell elvégeznem?
A jellemzőmérnökség általában elsőbbséget élvez, mivel ez generálja a jelölt jellemzőket, majd ezt követi a szelekció a metszésükhöz. Ha először a szelekciót végezzük, az ahhoz vezethet, hogy elvetünk olyan nyers változókat, amelyek az átalakítás után értékesek lettek volna.
Melyik jellemzőkiválasztási módszer működik a legjobban?
Nincs egyetlen legjobb módszer. A szűrőmetódusok, mint például a kölcsönös információ, gyorsak és modellfüggetlenek. A burkolómetódusok, mint például a rekurzív jellemzőkiküszöbölés, pontosabbak, de lassabbak. A beágyazott módszerek, mint például a Lasso, ötvözik a sebességet és a pontosságot. A helyes választás az adathalmaz méretétől és a használt modelltől függ.
Jelentősen javíthatja-e a jellemzőmérnökség a modell pontosságát?
Igen, néha drámaian. Egyetlen jól megtervezett funkció, például a napszak kinyerése egy időbélyegből a forgalom előrejelzéséhez, jobban növelheti a modell pontosságát, mint az algoritmusok váltása vagy a hiperparaméterek finomhangolása.
Csökkenti-e a jellemzők kiválasztása a túlillesztést?
Gyakran előfordul. A zajos vagy redundáns változók eltávolításával a jellemzők kiválasztása csökkenti annak az esélyét, hogy a modell olyan mintákat jegyezzen meg a betanítási adatokban, amelyek nem általánosíthatók. Ez különösen értékes, ha sok, mintákhoz kapcsolódó jellemzővel rendelkezünk.
Melyek a gyakori jellemzőmérnöki technikák?
A népszerű technikák közé tartozik az egypontos kódolás kategorikus változókhoz, a log- vagy négyzetgyök transzformációk ferde eloszlásokhoz, a változók közötti interakciós kifejezések, a dátum-idő jellemzők kinyerése, a szövegvektorizációs módszerek, mint például a TF-IDF, és a neurális hálózatokból tanult beágyazások.
Megbízható az automatizált jellemzőtervezés?
Az olyan eszközök, mint a Featuretools és az AutoFE, gyorsan képesek nagyszámú jelölt jellemzőt generálni, de az eredmények továbbra is emberi felülvizsgálatot igényelnek. Sok generált jellemző redundáns vagy irreleváns, ezért általában utólag kell kiválasztani őket.
Hogyan segíti a jellemzők kiválasztása az értelmezhetőséget?
Kevesebb jellemző egyszerűbb modelleket jelent, amelyeket könnyebb magyarázni. A szabályozott iparágakban, mint például a banki vagy az egészségügyi szektorban, gyakran jogi vagy működési követelmény, hogy egy kis számú értelmes változóra lehessen rámutatni.
Helyettesítheti-e a jellemzőtervezés a jellemzőkiválasztást?
Nem igazán. Még erős új funkciók létrehozása után is valószínűleg lesznek redundáns vagy alacsony értékű funkciók. A szelekció biztosítja, hogy a végső modell csak azokat a funkciókat használja, amelyek valóban hozzájárulnak, így a betanítás hatékony és az előrejelzések stabilak maradnak.
A fa alapú modellekhez szükség van-e jellemzők kiválasztására?
fa alapú modellek, mint például a véletlenszerű erdők és a gradiens erősítés, jobban tolerálják a lényegtelen jellemzőket, mint a lineáris modellek, de továbbra is előnyös számukra a szelekció. A felesleges változók eltávolítása felgyorsítja a betanítást, és javíthatja a teljesítményt kis adathalmazokon.
Ítélet
Válassza a jellemzőkiválasztást, ha az adathalmaz már sok változót tartalmaz, és egy karcsúbb, értelmezhetőbb modellre van szüksége. Válassza a jellemzőmérnöki bővítést, ha a nyers adatokból hiányzik a szerkezet vagy a prediktív ereje, és rendelkezik a szükséges szakértelemmel ahhoz, hogy értelmes új változókat hozzon létre. A legtöbb valós projektben a legjobb eredmény a kettő kombinálásával születik: átgondolt bővítés, majd szigorú kiválasztás.