CMD + K

Introduksjon til maskinlæringGeneralisering og modellvalgBegreper & formler13
12 min lesing

Generalisering og modellvalg

Forstå induktiv bias, bias og varians, kjenn igjen over- og undertilpasning, og velg modell med validering, kryssvalidering og regularisering.

Læringsmål
  • 01Forklar hva induktiv bias er, og angi antakelsen bak lineære modeller, k-NN og beslutningstrær
  • 02Diagnostiser under- og overtilpasning fra en tabell med trenings- og valideringsfeil
  • 03Regn ut bias i annen og varians fra prediksjoner, og forklar hvordan modellkompleksitet flytter balansen
  • 04Forklar hvordan ridge og lasso straffer vektene, og hva som skjer når regulariseringsstyrken øker
  • 05Skill parametre fra hyperparametre, og forklar hvorfor testsettet bare røres én gang
  • 06Gjennomfør lekkasjefri k-fold kryssvalidering og regn ut antall modeller og foldstørrelser
  • 07Sammenlign kryssvalidering og bootstrap, og regn ut den forventede out-of-bag-andelen
0 av 21 aktiviteter
Kjerneidé

En modell er bare nyttig hvis den gjør det bra på data den aldri har sett, og treningsfeilen kan ikke måle det, fordi en fleksibel modell kan pugge. Tenk på to studenter: den ene pugger fasiten til gamle oppgaver, den andre lærer metoden. Begge får full pott på oppgavene de har øvd på, men bare den andre klarer nye. Kapitlet handler om å bygge, velge og måle modeller som ligner den andre studenten.

Steg 1 av 8

Induktiv bias: antakelsene som gjør læring mulig

Konsept

Tenk deg at du har 30 målepunkter mellom og og skal predikere ved . Uendelig mange funksjoner går gjennom eller nær alle de 30 punktene, og de kan gi helt forskjellige svar ved 15. Dataene alene kan ikke avgjøre hvem som har rett, så algoritmen må foretrekke noen funksjoner framfor andre. Disse innebygde preferansene kalles induktiv bias: antakelsene en læringsalgoritme gjør for å kunne generalisere fra endelige data til nye tilfeller.

Hver modellfamilie har sin egen induktive bias:

  • Lineær regresjon antar at endrer seg lineært med hver feature, og at effektene legges sammen. Utenfor dataene fortsetter den rette linjen.
  • k-nærmeste-naboer antar at punkter som ligger nær hverandre i featurerommet, har lignende verdi eller label. Langt utenfor dataene kopierer den bare de nærmeste kjente punktene.
  • Beslutningstrær antar at sammenhengen kan beskrives med aksevise ja–nei-spørsmål, altså konstante trappetrinn. Utenfor dataene blir prediksjonen flat.
Playground

Tre modeller trenes på de samme 30 punktene, alle med mellom 0 og 10.

Tre modeller, tre antakelser

Prøv: Dra x_ny inn i dataområdet (0–10) og ut igjen, og se hvor «lineær», «5-NN» og «tre» predikerer likt, og hvor de skilles fra «sann sammenheng».

Pythonkap7-induktiv-bias.py
Konsept

Ved fortsetter den lineære modellen trenden, mens k-NN og treet blir stående på nivået til de siste punktene. Inne i dataområdet er de nesten enige, fordi dataene der styrer svaret mer enn antakelsene gjør.

Ingen av antakelsene er «riktige» i seg selv. En antakelse som passer problemet, gir god generalisering med lite data; en som ikke passer, gir systematiske feil uansett datamengde. En algoritme helt uten induktiv bias kan ikke generalisere i det hele tatt, fordi den ikke har noen grunn til å foretrekke ett svar framfor et annet.

Vanlig felleTre forskjellige «bias»

Induktiv bias er modellens antakelser. Bias i bias–varians-forstand (senere i kapitlet) er avstanden mellom modellens gjennomsnittlige prediksjon og sannheten. Skjevhet i data handler om hvem som er representert. Begrepene er ulike, selv om ordet er det samme.

Øving 1 av 2

Hva menes med induktiv bias i maskinlæring?

Øving 2 av 2

Hvilken induktiv bias har -nærmeste-naboer?

Mine notater

Skriv egne notater for dette kapittelet. De lagres automatisk og dukker opp i «Mine notater»-oversikten paa fag-siden.

Laster…