Biorąc pod uwagę zbiór danych D={(X1,Y2),…,(XN,YN)}, taki jak Xi i Yi są ciągłe. Celem „regresji liniowej” jest znalezienie najlepszej linii pasującej do tych danych.
Innymi słowy, chcemy stworzyć model:
y^=a∗0+a∗1.x∗1+⋯+a∗p.x_p
gdzie p jest liczbą wymiarów zmiennej X.
W tym artykule zobaczymy, jak rozwiązać ten problem w trzech scenariuszach:
Gdy X jest jednowymiarowe, tj. p=1.
Gdy X jest wielowymiarowe, tj. p>1.
Korzystanie ze zjazdu gradientowego.
X jest jednowymiarowe (zwykła metoda najmniejszych kwadratów)
Model który chcemy stworzyć ma kształt:
y^=a∗0+a∗1.x
Pamiętaj, że celem regresji liniowej jest znalezienie linii, która najlepiej pasuje do danych. Innymi słowy, musimy zminimalizować odległość między punktami danych a linią.
(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
Włóżmy:
L=∑∗i=1N(y∗i−(a∗0+a∗1.x_i))2
Aby znaleźć minimum, musimy rozwiązać następujące równania:
Ponieważ chcemy zminimalizować L względem W, możemy zignorować pierwszy wyraz „YTY”, ponieważ jest on niezależny od W i rozwiążemy następujące równanie:
∂W∂(−2WTXTY+WTXTXW)=0−2XTY+2XTXW^=0W^=(XTX)−1XTY
Używanie opadania gradientowego
Oto sformułowanie algorytmu opadania gradientowego:
w∗n+1=w∗n−lr×∂w_n∂f
Teraz wystarczy zastosować to do dwóch parametrów a0 i a1 (w przypadku jednej zmiennej X):
Jaki jest wzór wektora parametrów optymalnych w przypadku wielowymiarowej regresji liniowej:
\frac{COV(X, Y)}VAR(Y)}
\frac{COV(X, Y)}VAR(X)}
(XTX)−1XTY"poprawnie"
Dlaczego podstawiamy pochodną do 0?
Aby znaleźć ekstremum. "prawidłowy"
Aby zminimalizować pochodną.
Aby zachować tylko rzeczywistą część pochodnej.
Jaki jest cel regresji liniowej?
Aby znaleźć linię przechodzącą przez wszystkie punkty.
Aby znaleźć linię, która najlepiej opisuje dane."poprawne"
Aby znaleźć linię, która najlepiej oddziela dane.
Rozwijaj kompetencje IT online z Code Labs Academy
Dołącz do społeczności osób uczących się z Polski. Ucz się praktycznie, buduj portfolio i wzmacniaj umiejętności, które realnie przydają się w pracy, niezależnie od tego, czy celem jest awans, zmiana roli czy upskilling.