Induktiv bias: antakelsene som gjør læring mulig
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.
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».
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.
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.
Hva menes med induktiv bias i maskinlæring?
Hvilken induktiv bias har -nærmeste-naboer?