CMD + K

Introduksjon til maskinlæringLineær regresjon og tapsfunksjonerBegreper & formler17
13 min lesing

Lineær regresjon og tapsfunksjoner

Bygg en lineær prediksjonsmodell, mål feilen med MSE og MAE, og se hvorfor MSE er det naturlige valget når støyen er gaussisk.

Læringsmål
  • 01Regn ut prediksjon, residual, MSE, MAE og R² for en lineær regresjonsmodell fra en liten tabell
  • 02Forklar hvorfor minimering av MSE er maksimum likelihood under uavhengig gaussisk støy, og hvilket tap Laplace-støy gir
  • 03Velg mellom MSE og MAE ut fra hvor følsom metrikken skal være for uteliggere
  • 04Forklar hvorfor en lineær modell ikke kan uttrykke vekselvirkninger, og regn ut effekten av en feature når et samspillsledd er lagt til
  • 05Avgjør om en modell med polynom- eller produktfeatures er lineær i vektene, og løs normallikningen for et lite datasett
  • 06Tolk R², også negative verdier, som en sammenligning med en baseline som alltid predikerer snittet
0 av 23 aktiviteter
Kjerneidé

Lineær regresjon legger en rett linje, eller et flatt plan, gjennom dataene og velger helningen slik at avvikene blir minst mulig. Kapitlet handler om to valg: hvilken form modellen har, og hvordan vi måler hvor mye den bommer. Tenk på en oppskrift der hver ingrediens har en fast smaksverdi: dobler du saltet, dobles saltsmaken, uansett hvor mye pepper som er i gryta. Det er både styrken og begrensningen til en lineær modell.

Steg 1 av 7

Modellen og residualene

Konsept

En lineær modell beregner en vektet sum av featurene og legger til et konstantledd. Det er ƒlineær regresjonsmodell:

Vektene og konstantleddet er hver en modellparameter: tall som treningen tilpasser fra data. Et biasledd er prediksjonen når alle featurene er null, og det lar linjen flyttes opp og ned. Uten må linjen gå gjennom origo.

Med én feature er modellen , og er stigningen: øker med én enhet, øker prediksjonen med . Med flere features er endringen i når øker med én og alle de andre featurene holdes faste. Det er en egenskap ved modellen og ikke nødvendigvis en årsakssammenheng. Korrelerte features og variabler som mangler i datasettet, kan gjøre en vekt vanskelig å tolke.

For hvert eksempel er en residual avviket . En positiv residual betyr at modellen predikerte for lavt, og en negativ at den predikerte for høyt. Residualene er de loddrette avstandene mellom punktene og linjen i figuren.

Laster interaktiv figur …
Figur 2.1Residualene er de loddrette avstandene til linjen. Seks observasjoner og modellen ŷ = 2x + 1. Hver loddrette strek er en residual r = y − ŷ.
Playground

Et residualplott, med residual mot prediksjon, avslører ofte det modellen ikke fanger: en bue tyder på en ikke-lineær sammenheng, og en vifte som åpner seg tyder på at støyen vokser med nivået.

Prediksjon og residualer med flere features

Prøv: Dra b til «residualer y-ŷ» blir nesten null, og se at «endring i ŷ for 10 m² mer» står stille.

Pythonkap2-prediksjon.py
RegneeksempelEn modell for leveringstid er minutter, der er antall kilometer og antall stopp. En levering på 3 km med 2 stopp tok 25 minutter. Finn prediksjonen og residualen.

Steg 1. Sett inn: minutter.

Steg 2. Residualen er minutter.

Steg 3. Residualen er positiv, så modellen predikerte for kort tid.

Steg 4. Ett ekstra stopp gir alltid minutter mer, enten turen er 1 eller 30 km lang. Det er en antakelse i modellen som vi kommer tilbake til.

Øving 1 av 3

En modell er . Hva predikerer den når ?

Øving 2 av 3

Den observerte verdien er 10 og prediksjonen er 8. Hva er residualen definert som ?

Øving 3 av 3

En lineær modell har og . Regn ut prediksjonen for .

Mine notater

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

Laster…