Hej, Habr!
Vi pÄ «Rexoft» har översatt en artikel till svenska . Vi hoppas att den blir anvÀndbar för alla som bryr sig om Àmnet.
I den verkliga vÀrlden Àr data inte alltid sÄ rena som affÀrskunder ofta tror. DÀrför efterfrÄgas intelligent dataanalys (data mining och data wrangling). Det hjÀlper till att identifiera saknade vÀrden och mönster i strukturerad data via frÄgor som en mÀnniska inte kan urskilja. För att hitta och anvÀnda dessa mönster för att förutsÀga resultat baserat pÄ funna samband i datan Àr maskininlÀrning (Machine Learning) till stor hjÀlp.
För att förstÄ en algoritm Àr det nödvÀndigt att granska alla variabler i datan och ta reda pÄ vad dessa variabler representerar. Det Àr extremt viktigt eftersom tolkningen av resultaten baseras pÄ förstÄelsen av datan. Om datan innehÄller 5 eller till och med 50 variabler kan man studera dem alla. Men vad hÀnder om det finns 200? DÄ rÀcker inte tiden till för att studera varje enskild variabel. Dessutom fungerar vissa algoritmer inte för kategoriska data, vilket innebÀr att man mÄste omvandla alla kategoriska kolumner till kvantitativa variabler (de kan se kvantitativa ut, men metrikerna visar att de Àr kategoriska) för att inkludera dem i modellen. PÄ sÄ sÀtt ökar antalet variabler och det kan komma att bli omkring 500. Vad gör man dÄ? Man kan tÀnka att svaret skulle vara dimensionreduktion. Dimensionreduceringsalgoritmer minskar antalet parametrar, men pÄverkar den tolkbara informationen negativt. Vad om det finns andra tekniker som utesluter funktioner och samtidigt gör det lÀtt att förstÄ och tolka de ÄterstÄende?
Beroende pÄ om analysen baseras pÄ regression eller klassificering kan algoritmerna för funktionsurval variera, men huvudidén bakom deras implementation förblir densamma.
Starkt korrelerade variabler
SÀrskilt korrelerade variabler ger modellen samma information, sÄ det Àr inte nödvÀndigt att anvÀnda dem alla för analys. Till exempel, om datasetet innehÄller attributen "Tid online" och "AnvÀnd data", kan man anta att de kommer att korrelera till viss del, och vi kommer att se en stark korrelation, Àven om vi vÀljer ett opartiskt datamönster. I det fallet behövs bara en av dessa variabler i modellen. Om bÄda anvÀnds kommer modellen att bli överanpassad (overfit) och partisk mot en specifik egenskap.
P-vÀrden
I algoritmer som linjÀr regression Àr det alltid en bra idé att börja med en grundlÀggande statistisk modell. Den hjÀlper till att visa vikten av attribut genom deras p-vÀrden, vilka har erhÄllits frÄn denna modell. Genom att sÀtta en signifikansnivÄ kontrollerar vi de erhÄllna p-vÀrdena, och om nÄgot vÀrde Àr under den angivna signifikansnivÄn, deklareras det attributet som signifikant, vilket innebÀr att förÀndringen i dess vÀrde troligtvis kommer att leda till en förÀndring i mÄlvÀrdet.
FramÄtriktad urval
FramÄtriktad urval Àr en teknik som innebÀr stegvist urval. Modellbygget börjar frÄn grunden, det vill sÀga en tom modell, och varje iteration lÀgger till en variabel som ger en förbÀttring i den vÀxande modellen. Vilken variabel som lÀggs till i modellen avgörs av dess betydelse. Detta kan berÀknas med hjÀlp av olika metoder. Det vanligaste sÀttet Àr att anvÀnda p-vÀrden som erhÄllits i den ursprungliga statistiska modellen med alla variabler. Ibland kan framÄtriktad urval leda till överanpassning av modellen, eftersom modellen kan ha starkt korrelerade variabler, Àven om de ger samma information till modellen (men modellen ÀndÄ visar förbÀttring).
BakÄtriktad urval
à terkopplad urval innebÀr ocksÄ stegvis uteslutning av kÀnnetecken, men i motsatt riktning jÀmfört med direkt urval. I det hÀr fallet omfattar den initiala modellen alla oberoende variabler. DÀrefter utesluts variabler (en i taget per iteration) om de inte innebÀr nÄgot vÀrde för den nya regressionsmodellen vid varje iteration. Baserat pÄ uteslutningen av kÀnnetecken ligger p-vÀrdena frÄn den initiala modellen. Det finns ocksÄ osÀkerhet i denna metod nÀr starkt korrelerade variabler tas bort.
Rekursiv uteslutning av kÀnnetecken
RFE Ă€r en mycket anvĂ€nd teknik/algoritm för att vĂ€lja det exakta antalet betydelsefulla kĂ€nnetecken. Ibland anvĂ€nds metoden för att förklara ett antal "de viktigaste" kĂ€nnetecknen som pĂ„verkar resultaten; och ibland för att minska ett mycket stort antal variabler (ungefĂ€r 200â400), dĂ€r endast de variabler som bidrar till modellen lĂ€mnas kvar, medan alla andra utesluts. RFE anvĂ€nder ett rangsystem. KĂ€nnetecknen i databasen rangordnas, och dessa rangordningar anvĂ€nds sedan för rekursiv uteslutning av kĂ€nnetecknen beroende pĂ„ kollineariteten mellan dem och betydelsen av dessa kĂ€nnetecken i modellen. Utöver rangordningen av kĂ€nnetecknen kan RFE ocksĂ„ visa om dessa kĂ€nnetecken Ă€r viktiga eller inte, Ă€ven för ett givet antal kĂ€nnetecken (eftersom det Ă€r mycket troligt att det valda antalet kĂ€nnetecken kan vara suboptimalt, och det optimala antalet kan vara antingen större eller mindre Ă€n vad som valts).
Diagram över kÀnneteckens betydelse
NÀr det handlar om tolkbarhet av maskininlÀrningsalgoritmer diskuteras vanligtvis linjÀra regressioner (som möjliggör analys av kÀnneteckens betydelse med hjÀlp av p-vÀrden) och besluts trÀd (som bokstavligen visar kÀnneteckens betydelse i form av ett trÀd, liksom deras hierarki). à andra sidan anvÀnds ofta diagram över kÀnneteckens betydelse i algoritmer som Random Forest, LightGBM och XG Boost, vilket innebÀr att ett diagram över variabler och "deras betydelse" konstrueras. Detta Àr sÀrskilt anvÀndbart nÀr man behöver ge en strukturerad motivering av kÀnneteckens betydelse ur affÀrsperspektiv.
Regulering
Regularisering görs för att kontrollera balansen mellan bias och varians. Bias visar hur mycket modellen har överfittats pÄ trÀningsdatasetet. Varians visar hur olika förutsÀgelserna var mellan trÀnings- och testdataseten. Idealiskt sett bör bÄde bias och varians vara smÄ. HÀr kommer regularisering till hjÀlp! Det finns tvÄ huvudsakliga tekniker:
L1 Regularisering â Lasso: Lasso bestraffar modellens viktkoefficienter för att förĂ€ndra deras betydelse för modellen och kan till och med nollstĂ€lla dem (dvs. ta bort dessa variabler frĂ„n den slutliga modellen). Ofta anvĂ€nds Lasso om datasetet innehĂ„ller ett stort antal variabler och det Ă€r nödvĂ€ndigt att utesluta nĂ„gra av dem för att bĂ€ttre förstĂ„ hur viktiga funktioner pĂ„verkar modellen (dvs. de funktioner som valdes av Lasso och som har en tilldelad vikt).
L2 Regularisering â Ridge-metoden: Syftet med Ridge Ă€r att behĂ„lla alla variabler medan man samtidigt tilldelar dem betydelse baserat pĂ„ deras bidrag till modellens effektivitet. Ridge Ă€r ett bra val om datasetet innehĂ„ller ett litet antal variabler och alla behövs för att tolka studieutfallen och resultaten.
Eftersom Ridge behÄller alla variabler medan Lasso bÀttre faststÀller deras betydelse, utvecklades en algoritm som kombinerar de bÀsta egenskaperna hos bÄda regulariseringarna och kallas Elastic-Net.
Det finns ocksÄ mÄnga andra sÀtt att vÀlja funktioner för maskininlÀrning, men den centrala idén förblir alltid densamma: att visa variablernas betydelse och sedan utesluta vissa av dem baserat pÄ den uppnÄdda betydelsen. Betydelse Àr en mycket subjektiv term, eftersom den inte Àr en utan en mÀngd metrik och diagram som kan anvÀndas för att hitta nyckelfunktioner.
Tack för att du lÀste! Lycka till med lÀrandet!
KĂ€lla: habr.com
