Grunnleggende AI
Hva er Overfitting?
Hva er Overfitting?
NÃĨr du trener et neuralt nettverk, mÃĨ du unngÃĨ overfitting. Overfitting er et problem innen maskinlÃĶring og statistikk der en modell lÃĶrer mÃļnsterene i en treningssammenstilling for godt, og fullstendig forklarer treningssammenstillingen, men mislykkes i ÃĨ generalisere sin prediktive kraft til andre datamengder.
For ÃĨ si det pÃĨ en annen mÃĨte, i tilfelle av en overfitting-modell vil den ofte vise ekstremt hÃļy nÃļyaktighet pÃĨ treningssammenstillingen, men lav nÃļyaktighet pÃĨ data som er samlet inn og kjÃļrt gjennom modellen i fremtiden. Dette er en kort definisjon av overfitting, men la oss gÃĨ gjennom konseptet om overfitting i mer detalj. La oss se pÃĨ hvordan overfitting skjer og hvordan det kan unngÃĨs.
ForstÃĨ âFitâ og Underfitting
Det er nyttig ÃĨ se pÃĨ konseptet om underfitting og âfitâ generelt nÃĨr vi diskuterer overfitting. NÃĨr vi trener en modell, prÃļver vi ÃĨ utvikle en ramme som er i stand til ÃĨ forutsi naturen, eller klassen, av elementer i en datamengde, basert pÃĨ egenskapene som beskriver disse elementene. En modell bÃļr vÃĶre i stand til ÃĨ forklare et mÃļnster i en datamengde og forutsi klassene til fremtidige datapunkter basert pÃĨ dette mÃļnsteret. Jo bedre modellen forklarer forholdet mellom egenskapene i treningssammenstillingen, jo bedre âfitâ er vÃĨr modell.

BlÃĨ linje representerer forutsigelser fra en modell som underfitter, mens den grÃļnne linjen representerer en bedre fit-modell. Foto: Pep Roca via Wikimedia Commons, CC BY SA 3.0, (https://commons.wikimedia.org/wiki/File:Reg_ls_curvil%C3%ADnia.svg)
En modell som dÃĨrlig forklarer forholdet mellom egenskapene i treningssammenstillingen og derfor mislykkes i ÃĨ nÃļyaktig klassifisere fremtidige datapunkter, underfitter treningssammenstillingen. Hvis du skulle grafisk fremstille den forventede sammenhengen av en underfitting-modell mot den faktiske sammenhengen av egenskaper og merker, ville forutsigelsene avvike fra merket. Hvis vi hadde en graf med de faktiske verdiene av en treningssammenstilling merket, ville en alvorlig underfitting-modell drastisk misse de fleste datapunktene. En modell med en bedre fit kunne kutte en vei gjennom midten av datapunktene, med enkelt datapunkter som avviker fra de forventede verdiene bare litt.
Underfitting kan ofte skje nÃĨr det ikke er tilstrekkelig data til ÃĨ lage en nÃļyaktig modell, eller nÃĨr man prÃļver ÃĨ designe en lineÃĶr modell med ikke-lineÃĶr data. Mer treningssammenstilling eller flere egenskaper vil ofte hjelpe med ÃĨ redusere underfitting.
Hvorfor ville vi ikke bare lage en modell som forklarer hver punkt i treningssammenstillingen fullstendig? Sikkerhet er jo Ãļnskelig? Ã lage en modell som har lÃĶrt mÃļnsterene i treningssammenstillingen for godt, er det som forÃĨrsaker overfitting. Treningssammenstillingen og andre, fremtidige datamengder du kjÃļrer gjennom modellen, vil ikke vÃĶre helt like. De vil sannsynligvis vÃĶre svÃĶrt like pÃĨ mange mÃĨter, men de vil ogsÃĨ skille seg pÃĨ nÃļkkelomrÃĨder. Derfor, ÃĨ designe en modell som forklarer treningssammenstillingen fullstendig, betyr at du ender opp med en teori om forholdet mellom egenskaper som ikke generaliserer godt til andre datamengder.
ForstÃĨ Overfitting
Overfitting skjer nÃĨr en modell lÃĶrer detaljene i treningssammenstillingen for godt, og forÃĨrsaker at modellen lider nÃĨr forutsigelser gjÃļres pÃĨ utenforliggende data. Dette kan skje nÃĨr modellen ikke bare lÃĶrer egenskapene i datamengden, men ogsÃĨ lÃĶrer tilfeldige fluktuasjoner eller stÃļy i datamengden, og legger vekt pÃĨ disse tilfeldige/uviktige hendelser.
Overfitting er mer sannsynlig ÃĨ skje nÃĨr ikke-lineÃĶre modeller brukes, da de er mer fleksible nÃĨr de lÃĶrer dataegenskaper. Ikke-parametriske maskinlÃĶringsalgoritmer har ofte flere parametre og tekniker som kan brukes til ÃĨ begrense modellens sensitivitet til data og dermed redusere overfitting. For eksempel, beslutningstre-modeller er svÃĶrt sensitive til overfitting, men en teknikk som kalles pruning kan brukes til ÃĨ fjernet noen av detaljene som modellen har lÃĶrt.
Hvis du skulle grafisk fremstille forutsigelsene til modellen pÃĨ X- og Y-aksene, ville du ha en forutsigelseslinje som zigzagger frem og tilbake, som reflekterer det faktum at modellen har prÃļvd for hardt ÃĨ passe alle punktene i datamengden inn i sin forklaring.
Kontrollere Overfitting
NÃĨr vi trener en modell, Ãļnsker vi ideelt at modellen ikke gjÃļr noen feil. NÃĨr modellens ytelse konvergerer mot ÃĨ gjÃļre korrekte forutsigelser pÃĨ alle datapunktene i treningssammenstillingen, blir fiten bedre. En modell med en god fit er i stand til ÃĨ forklare nesten hele treningssammenstillingen uten ÃĨ overfitte.
Ettersom modellen trener, blir ytelsen bedre over tid. Modellens feilrate vil avta etterhvert som treningstiden passerer, men den avtar bare til en viss grense. Grensepunktet der modellens ytelse pÃĨ testsettet begynner ÃĨ stige igjen, er vanligvis punktet der overfitting skjer. For ÃĨ fÃĨ den beste fiten for en modell, Ãļnsker vi ÃĨ stoppe treningen av modellen pÃĨ punktet med lavest tap pÃĨ treningssammenstillingen, fÃļr feilen begynner ÃĨ Ãļke igjen. Det optimale stoppunktet kan fastslÃĨs ved ÃĨ grafisk fremstille modellens ytelse gjennom treningstiden og stoppe treningen nÃĨr tapet er lavest. Imidlertid er en risiko med denne metoden for ÃĨ kontrollere overfitting at ÃĨ angi endepunktet for treningen basert pÃĨ testytelse betyr at testdataene blir inkludert i treningprosessen, og de mister sin status som ren âutilberÃļrtâ data.
Det finnes flere mÃĨter ÃĨ bekjempe overfitting pÃĨ. En mÃĨte ÃĨ redusere overfitting pÃĨ er ÃĨ bruke en resamplingsteknikk, som opererer ved ÃĨ estimere modellens nÃļyaktighet. Du kan ogsÃĨ bruke en valideringssammenstilling i tillegg til testsettet og plotte treningssammenstillingen mot valideringssammenstillingen i stedet for testsettet. Dette holder testdataene utilberÃļrte. En populÃĶr resampling-metode er K-folds kryssvalidering. Denne teknikken gjÃļr det mulig ÃĨ dele datamengden inn i undermengder som modellen trenes pÃĨ, og deretter analyseres modellens ytelse pÃĨ undermengdene for ÃĨ estimere hvordan modellen vil fungere pÃĨ utenforliggende data.
à bruke kryssvalidering er en av de beste mÃĨtene ÃĨ estimere en modells nÃļyaktighet pÃĨ utenforliggende data, og nÃĨr kombinert med en valideringssammenstilling, kan overfitting ofte holdes til et minimum.












