Grunderna i AI
Vad ÃĪr Ensemble Learning?
En av de kraftfullaste maskinlÃĪrningsteknikerna ÃĪr ensemble learning. Ensemble learning ÃĪr anvÃĪndningen av flera maskinlÃĪrningsmodeller fÃķr att fÃķrbÃĪttra tillfÃķrlitligheten och noggrannheten i fÃķrutsÃĪgelser. Men hur leder anvÃĪndningen av flera maskinlÃĪrningsmodeller till mer exakta fÃķrutsÃĪgelser? Vilka tekniker anvÃĪnds fÃķr att skapa ensemble learning-modeller? Vi kommer att utforska svaret pÃĨ dessa frÃĨgor, med en titt pÃĨ motivationen bakom anvÃĪndningen av ensemble-modeller och de primÃĪra sÃĪtten att skapa ensemble-modeller.
Vad ÃĪr Ensemble Learning?
FÃķrenklat ÃĪr ensemble learning processen att trÃĪna flera maskinlÃĪrningsmodeller och kombinera deras utdata. De olika modellerna anvÃĪnds som en bas fÃķr att skapa en optimal fÃķrutsÃĪgelsemodell. Att kombinera en mÃĨngfaldig uppsÃĪttning av individuella maskinlÃĪrningsmodeller kan fÃķrbÃĪttra stabiliteten i den Ãķvergripande modellen, vilket leder till mer exakta fÃķrutsÃĪgelser. Ensemble learning-modeller ÃĪr ofta mer tillfÃķrlitliga ÃĪn individuella modeller, och som ett resultat, de ofta kommer pÃĨ fÃķrsta plats i mÃĨnga maskinlÃĪrningstÃĪvlingar.
Det finns olika tekniker som en ingenjÃķr kan anvÃĪnda fÃķr att skapa en ensemble learning-modell. Enkla ensemble learning-tekniker inkluderar saker som att berÃĪkna medelvÃĪrdet av olika modellers utdata, medan det ocksÃĨ finns mer komplexa metoder och algoritmer som utvecklats specifikt fÃķr att kombinera fÃķrutsÃĪgelserna frÃĨn mÃĨnga basmodeller.
VarfÃķr AnvÃĪnda Ensemble TrÃĪningsmetoder?
MaskinlÃĪrningsmodeller kan skilja sig frÃĨn varandra av olika anledningar. Olika maskinlÃĪrningsmodeller kan operera pÃĨ olika prover av populationens data, olika modelleringsmetoder kan anvÃĪndas, och en annan hypotes kan anvÃĪndas.
TÃĪnk dig att du spelar ett trivia-spel med en stor grupp mÃĪnniskor. Om du ÃĪr i ett lag sjÃĪlv, kommer det att finnas vissa ÃĪmnen som du har kunskap om och mÃĨnga ÃĪmnen som du inte har nÃĨgon kunskap om. Anta att du spelar i ett lag med andra mÃĪnniskor. Precis som du, kommer de att ha viss kunskap om sina egna specialomrÃĨden och ingen kunskap om andra ÃĪmnen. Men nÃĪr din kunskap kombineras, har du mer exakta gissningar fÃķr fler omrÃĨden, och antalet ÃĪmnen som ditt lag saknar kunskap om minskar. Detta ÃĪr samma princip som ligger till grund fÃķr ensemble learning, att kombinera fÃķrutsÃĪgelserna frÃĨn olika lagmedlemmar (individuella modeller) fÃķr att fÃķrbÃĪttra noggrannheten och minimera fel.
Statistiker har bevisat att nÃĪr en folkmassa tillfrÃĨgas om att gissa rÃĪtt svar pÃĨ en given frÃĨga med ett antal mÃķjliga svar, bildar alla deras svar en sannolikhetsfÃķrdelning. De mÃĪnniskor som verkligen kÃĪnner till det rÃĪtta svaret kommer att vÃĪlja det rÃĪtta svaret med tillfÃķrsikt, medan de mÃĪnniskor som vÃĪljer fel svar kommer att fÃķrdela sina gissningar Ãķver intervallet av mÃķjliga felaktiga svar. Ã tergÃĨ till exemplet med ett trivia-spel, om du och dina tvÃĨ vÃĪnner vet att det rÃĪtta svaret ÃĪr A, kommer alla tre att rÃķsta pÃĨ A, medan de tre andra mÃĪnniskorna i ditt lag som inte kÃĪnner till svaret kommer att gissa felaktigt B, C, D eller E. Resultatet ÃĪr att A har tre rÃķster och de andra svaren kommer att ha hÃķgst en eller tvÃĨ rÃķster.
Alla modeller har ett visst fel. Felen fÃķr en modell kommer att skilja sig frÃĨn felen som produceras av en annan modell, eftersom modellerna sjÃĪlva ÃĪr olika av de skÃĪl som beskrivits ovan. NÃĪr alla felen undersÃķks, kommer de inte att klustras runt ett svar eller ett annat, utan de kommer att spridas runt. De felaktiga gissningarna sprids i princip Ãķver alla mÃķjliga felaktiga svar, och tar ut varandra. Samtidigt kommer de korrekta gissningarna frÃĨn de olika modellerna att klustras runt det rÃĪtta, korrekta svaret. NÃĪr ensemble trÃĪningsmetoder anvÃĪnds, kan det korrekta svaret hittas med stÃķrre tillfÃķrlitlighet.
Enkla Ensemble TrÃĪningsmetoder
Enkla ensemble trÃĪningsmetoder innebÃĪr vanligtvis bara tillÃĪmpningen av statistiska sammanfattningsmetoder, sÃĨsom att bestÃĪmma modus, medelvÃĪrde eller vÃĪgt medelvÃĪrde av en uppsÃĪttning fÃķrutsÃĪgelser.
Modus refererar till det mest fÃķrekommande elementet inom en uppsÃĪttning tal. FÃķr att fÃĨ modus returnerar de individuella lÃĪrandemodellerna sina fÃķrutsÃĪgelser och dessa fÃķrutsÃĪgelser betraktas som rÃķster fÃķr den slutliga fÃķrutsÃĪgelsen. Att bestÃĪmma medelvÃĪrdet av fÃķrutsÃĪgelserna gÃķrs enkelt genom att berÃĪkna det aritmetiska medelvÃĪrdet av fÃķrutsÃĪgelserna, avrundat till nÃĪrmaste hel tal. Slutligen kan ett vÃĪgt medelvÃĪrde berÃĪknas genom att tilldela olika vikter till modellerna som anvÃĪnds fÃķr att skapa fÃķrutsÃĪgelser, dÃĪr vikterna representerar den uppfattade vikten av den modellen. Det numeriska vÃĪrdet av klassfÃķrutsÃĪgelsen multipliceras tillsammans med en vikt frÃĨn 0 till 1,0, de enskilda viktade fÃķrutsÃĪgelserna summeras sedan och resultatet avrundas till nÃĪrmaste heltal.
Avancerade Ensemble TrÃĪningsmetoder
Det finns tre primÃĪra avancerade ensemble trÃĪningsmetoder, var och en avsedd att hantera en specifik typ av maskinlÃĪrningsproblem. âBaggingâ-tekniker anvÃĪnds fÃķr att minska variationen i en modells fÃķrutsÃĪgelser, med variation som hÃĪnvisar till hur mycket resultatet av fÃķrutsÃĪgelserna skiljer sig nÃĪr de baseras pÃĨ samma observation. âBoostingâ-tekniker anvÃĪnds fÃķr att bekÃĪmpa bias i modeller. Slutligen anvÃĪnds âstackingâ fÃķr att fÃķrbÃĪttra fÃķrutsÃĪgelser i allmÃĪnhet.
Ensemble learning-metoder kan i allmÃĪnhet delas in i tvÃĨ olika grupper: sekventiella metoder och parallella ensemble-metoder.
Sekventiella ensemble-metoder fÃĨr namnet âsekventiellaâ eftersom baslÃĪrande genereras sekventiellt. I fallet med sekventiella metoder ÃĪr den vÃĪsentliga idÃĐn att beroendet mellan baslÃĪrande utnyttjas fÃķr att fÃĨ mer exakta fÃķrutsÃĪgelser. Felaktigt mÃĪrkta exempel fÃĨr sina vikter justerade medan korrekt mÃĪrkta exempel behÃĨller samma vikter. Varje gÃĨng en ny lÃĪrande genereras, ÃĪndras vikterna och noggrannheten (hoppas) fÃķrbÃĪttras.
I kontrast till sekventiella ensemble-modeller genererar parallella ensemble-metoder baslÃĪrande parallellt. NÃĪr man genomfÃķr parallell ensemble-lÃĪrande, ÃĪr idÃĐn att utnyttja det faktum att baslÃĪrande ÃĪr oberoende, eftersom den allmÃĪnna felraten kan minskas genom att medelvÃĪrdet av de enskilda lÃĪrandenas fÃķrutsÃĪgelser.
Ensemble trÃĪningsmetoder kan antingen vara homogena eller heterogena till sin natur. De flesta ensemble learning-metoder ÃĪr homogena, vilket innebÃĪr att de anvÃĪnder en enda typ av baslÃĪrande modell/algoritm. I kontrast anvÃĪnder heterogena ensembler olika lÃĪringsalgoritmer, diversifierar och varierar lÃĪrande fÃķr att sÃĪkerstÃĪlla att noggrannheten ÃĪr sÃĨ hÃķg som mÃķjligt.
Exempel pÃĨ Ensemble Learning Algoritmer

Visualisering av ensemble boosting. Foto: Sirakorn via Wikimedia Commons, CC BY SA 4.0, (https://commons.wikimedia.org/wiki/File:Ensemble_Boosting.svg)
Exempel pÃĨ sekventiella ensemble-metoder inkluderar AdaBoost, XGBoost och Gradient tree boosting. Dessa ÃĪr alla boosting-modeller. FÃķr dessa boosting-modeller ÃĪr mÃĨlet att omvandla de svaga, underpresterande lÃĪrandena till mer kraftfulla lÃĪrande. Modeller som AdaBoost och XGBoost bÃķrjar med mÃĨnga svaga lÃĪrande som presterar bara lite bÃĪttre ÃĪn slumpmÃĪssiga gissningar. NÃĪr trÃĪningen fortskrider, tilldelas vikter till data och justeras. Exempel som felaktigt klassificerades av lÃĪrandena i tidigare trÃĪningsrundor ges mer vikt. Efter att denna process har upprepas fÃķr det Ãķnskade antalet trÃĪningsrundor, kombineras fÃķrutsÃĪgelserna genom antingen en vÃĪgd summa (fÃķr regressionuppgifter) och en vÃĪgd omrÃķstning (fÃķr klassificeringsuppgifter).

Bagging-lÃĪrandeprocessen. Foto: SeattleDataGuy via Wikimedia Commons, CC BY SA 4.0 (https://commons.wikimedia.org/wiki/File:Bagging.png)
Ett exempel pÃĨ en parallell ensemble-modell ÃĪr en Random Forest-klassificerare, och Random Forests ÃĪr ocksÃĨ ett exempel pÃĨ en bagging-teknik. Termen âbaggingâ kommer frÃĨn âbootstrap aggregationâ. Prover tas frÃĨn den totala datamÃĪngden med hjÃĪlp av en sampelteknik som kallas âbootstrap-samplingâ, som anvÃĪnds av baslÃĪrande fÃķr att gÃķra fÃķrutsÃĪgelser. FÃķr klassificeringsuppgifter kombineras utdata frÃĨn basmodellerna med omrÃķstning, medan de medelvÃĪrdas fÃķr regressionuppgifter. Random Forests anvÃĪnder enskilda beslutsTrÃĪd som sina baslÃĪrande, och varje trÃĪd i ensemblen genereras med hjÃĪlp av ett annat prov frÃĨn datamÃĪngden. En slumpmÃĪssig delmÃĪngd av funktioner anvÃĪnds ocksÃĨ fÃķr att generera trÃĪdet. Det leder till hÃķgt slumpmÃĪssiga enskilda beslutsTrÃĪd, som kombineras fÃķr att ge tillfÃķrlitliga fÃķrutsÃĪgelser.

Visualisering av ensemble-stacking. Foto: Supun Setunga via Wikimedia Commons, CC BY S.A 4.0 (https://commons.wikimedia.org/wiki/File:Stacking.png)
NÃĪr det gÃĪller stacking ensemble-tekniker kombineras flera regression- eller klassificeringsmodeller genom en hÃķgre nivÃĨ, meta-modell. De lÃĪgre nivÃĨerna, basmodellerna, trÃĪnas genom att mata in hela datamÃĪngden. Utdata frÃĨn basmodellerna anvÃĪnds sedan som funktioner fÃķr att trÃĪna meta-modellen. Stacking ensemble-modeller ÃĪr ofta heterogena till sin natur.












