Senast uppdaterad: September 23, 2026Lästid: 4 min
Introduktion
Givet ett dataset D={(X1,Y2),…,(XN,YN)} som Xi och Yi är kontinuerliga, Målet med "Linjär regression" är att hitta den bästa linjen som passar denna data.
Med andra ord vill vi skapa modellen:
y^=a∗0+a∗1.x∗1+⋯+a∗p.x_p
där p är antalet dimensioner för variabeln X.
I den här artikeln kommer vi att se hur du löser detta problem i tre scenarier:
När X är endimensionell, dvs p=1.
När X är flerdimensionell, dvs p>1.
Använder gradientnedstigning.
X är endimensionell (vanlig minsta kvadrat)
Modellen som vi vill skapa har formen:
y^=a∗0+a∗1.x
Kom ihåg att målet med linjär regression är att hitta den linje som bäst passar data. Med andra ord måste vi minimera avståndet mellan datapunkterna och linjen.
(a∗0^,a∗1^)=(a∗0,a∗1)argmin∑∗i=1N(y∗i−y∗i^)2
=(a∗0,a∗1)argmin∑∗i=1N(y∗i−(a∗0+a∗1.x∗i))2
Låt oss sätta:
L=∑∗i=1N(y∗i−(a∗0+a∗1.x_i))2
För att hitta minimum måste vi lösa följande ekvationer:
Eftersom vi vill minimera L med avseende på W, då kan vi ignorera den första termen "YTY" eftersom den är oberoende av W och låt oss lösa följande ekvation:
∂W∂(−2WTXTY+WTXTXW)=0−2XTY+2XTXW^=0W^=(XTX)−1XTY
Använder gradientnedstigning
Här är formuleringen av algoritmen för gradientnedstigning:
w∗n+1=w∗n−lr×∂w_n∂f
Nu behöver vi bara tillämpa det på de två parametrarna a0 och a1 (i fallet med en variabel X):
Vad är formeln för den optimala parametrsvektorn i fallet med flerdimensionell linjär regression:
VAR(Y)COV(X,Y)
VAR(X)COV(X,Y)
(XTX)−1XTY"korrekt"
Varför sätter vi derivatan till 0?
– Att hitta extremumet. "korrekt"
För att minimera derivatan.
– Att bara behålla den verkliga delen av derivatan.
Vad är syftet med linjär regression?
Att hitta linjen som passerar förbi alla punkter.
För att hitta den rad som bäst beskriver data."korrekt"
Att hitta den linje som bäst skiljer data åt.
Lär dig efterfrågade techfärdigheter online med Code Labs Academy i Sverige
Gå med i vår stöttande gemenskap, lås upp din potential och ta nästa steg i din techkarriär – oavsett om du vill byta bana eller vässa dina nuvarande färdigheter inom till exempel webbutveckling, data science & AI, cybersäkerhet eller UX/UI- och produktdesign.