Vad gör en modell linjär

Introduktion till linjär modellering i Python

Jason Vestuto

Data Scientist

Taylorserie

Att känna till:

  1. kan approximera vilken kurva som helst
  2. polynomform: y = a0 + a1*x + a2*x**2 + a3*x**3 + .... + an*x**n
  3. ofta räcker första ordningen: y = a0 + a1*x
Introduktion till linjär modellering i Python

Serieterm: a0=1

Graf över en konstant linje y=1 med lutning noll

Introduktion till linjär modellering i Python

Serieterm: a1=1

Graf över en linje med icke-noll lutning y = 1*x

Introduktion till linjär modellering i Python

Serieterm: a2=1

Graf över andragradskurvan y = x^2, en halv uppåtvänd parabel

Introduktion till linjär modellering i Python

Kombinera alla termer

Graf med 4 kurvor: y=1 i rött, y=x i grönt, y=x^2 i blått och summan av dessa tre i svart

Introduktion till linjär modellering i Python

Verkliga data

Spridningsdiagram över havsniväförändring mot tid i år

Introduktion till linjär modellering i Python

Nollte ordningen

Spridningsdiagram över data, havsnivå mot tid, och linjegraf för modellen y=6,5 – datans medelvärde

Introduktion till linjär modellering i Python

Första ordningen

Spridningsdiagram över data, havsnivå mot tid, och linjegraf för modellen y=5 + 0,08*x, med modelllinjen genom de flesta datapunkter

Introduktion till linjär modellering i Python

Högre ordning

Spridningsdiagram över data, havsnivå mot tid, och linjegraf för modellen y=5 + 0,08*x + 0,0025*x^2, med modelllinjen anpassad till datapunkterna

Introduktion till linjär modellering i Python

Överanpassning

Spridningsdiagram över havsnivå mot tid, dubbelt så långt tidsspann, med 2 modeller: linjegraf y=6,5 + 0,08x som passar data väl, och linjegraf y=5 + 0,08*x + 0,0025*x^2 som avviker kraftigt vid senare tidpunkter

Introduktion till linjär modellering i Python

Nu kör vi en övning!

Introduktion till linjär modellering i Python

Preparing Video For Download...