kao na slici 6.1.
Ukoliko bi pravac prolazio kroz sve zadane točke, onda bi za svaku točku , vrijedilo
U našem slučaju to daje sustav linearnih jednadžbi
odnosno gdje je
Ne postoji pravac koji prolazi kroz zadane točke pa zadani sustav očito nije rješiv i postavlja se pitanje što možemo napraviti. Ako bi sustav bio rješiv, onda bi vrijedilo odnosno pa je prirodan zahtjev da izraz bude što bliži nul-stupcu, odnosno da norma bude što manja moguća. Taj zahtjev matematički zapisujemo kao
Ako je rješenje ovog problema, onda je također i rješenje problema
pa naziv problem najmanjih kvadrata slijedi iz definicije norme vektora.
Postupak za rješavanje problema najmanjih kvadrata je u ovom slučaju jednostavan: rješenje dobit ćemo kao rješenje sustava od dvije jednadžbe i dvije nepoznanice6.1
Vrijedi
pa rješenje dobijemo kao rješenje sustava
Ovaj sustav možemo lako riješiti Gaussovom eliminacijom (vidi M1, poglavlje 2.4) ili, još jednostavnije, Cramerovim pravilom (vidi M1, poglavlje 2.9.5):
Geometrijska interpretacija rješenja je sljedeća (vidi sliku 6.2): pravac "najbolje" prolazi točkama , u smislu da je suma kvadrata udaljenosti između zadanih točaka i točaka na pravcu minimalna. Drugim riječima,
Rješenje prethodnog problem i slike 6.1 i 6.2
mogu se dobiti pomoću sljedećeg Matlab (Octave) programa
Octave On-line[Octave On-line Home] [Octave User's Guide] |
A'
je transponirana matrica matrice
, ones(5,1)
je vektor dimenzije
sa svim elementima jednakim
,
dok izraz oblika x=A\b
daje rješenje sustava
.
Štoviše, u slučaju preodređenog sustava kao u našem primjeru,
Matlabova naredba xLS=A\b
automatski daje rješenje problema
najmanjih kvadrata. Zamijenite liniju
xLS=(A'*A)\(A'*b)
s xLS=A\b
i uvjerite se da su rješenja ista!
provucite najbolji pravac u smislu najmanjih kvadrata. Nacrtajte zadane točke i dobiveni pravac te provjerite rješenje pomoću Matlaba ili programa Octave On-line.
Izračunajte i nacrtajte regresijski pravac, predvidite neto plaću za siječanj 2018. i usporedite sa stvarnim iznosom. Za računanje možete koristiti Matlab ili program Octave On-line.