Documente Academic
Documente Profesional
Documente Cultură
Regresia polinomială
Vom nota
n
S ( yi F ( xi , j )) 2
i 1
Funcţia model este cu atât mai bună cu cât sunt mai elaborate
considerentele teoretice pe baza cărora i s-a stabilit forma (cu cât este mai
puţin empirică).
S
Condiţia de minim pentru d(f, F): 0, j 1,2,..., m, m 1
j
F ( x, j ) 1 x m 2 x m 1 3 x m 2 ... m x m 1
forma lui S şi a derivatelor ei devin:
n
S ( yi 1 x m 2 x m 1 3 x m 2 ... m x m 1 ) 2
i 1
S n
2 xi ( yi 1 xi 2 xi 3 xi ... m xi m 1 0,
m j m m 1 m2
j 1,...., m, m 1
j i 1
Sistemul poate fi scris în formă matriceală:
xi m xi
m 1
x i n yi
i i i 1 i
x m 1
xi x i xi 2 i xi yi
m 2
i i
i i i
m 1 x m 1 y
i xi xi i xi m i i i
2 m 1 2 m2 m
x
i i i
xi 2 m xi xi i xi m1 i xi yi
2 m 1 m 1 m m
i i i
Matricea sistemului este o matrice de formă particulară şi se numeşte
matricea Toplitz. Dacă se efectuează calculul primei linii şi a primei
coloane, se poate obţine întreaga matrice. Pe orice diagonală din matrice
se observă că suma şi diferenţa puterilor este constantă. Construirea
matricii coloană a termenilor liberi se poate realiza în paralel cu calculul
primei linii a matricii sistemului, dacă se ţine cont de faptul că puterea la
care apare xi în sume parcurge aceleaşi valori în ambele cazuri.
Rezolvarea sistemului poate fi făcută cu oricare din metodele studiate.
Soluţia furnizeză coeficienţii polinomiali j, care reprezintă parametrii model
ai funcţiei F(x,j).
Algoritmul regresiei polinomiale:
1. Date de intrare:
n =numărul punctelor tabelate
(xi,yi), i=1,2,…,n =punctele date
m =ordinul polinomului (funcţiei model) cu care se
aproximează funcţia tabelată
nr_puncte =numărul de abscise pentru care se doreşte evaluarea
funcţiei model
puncte =tabloul absciselor de evaluat cu funcţia model
Algoritmul regresiei polinomiale:
n
y i ( ax i b ) 2
0
a i 1
n
y i ( ax i b ) 2
0
b i 1
Acest sistem este echivalent cu sistemul:
n n n
a xi b xi xi y i
2
i 1 i 1 i 1
n n
a xi bn y i
i 1 i 1
i 1 2 3 4 5 6
xi (grosimea) 0.0 0.2 0.4 0.6 0.8 1.0
yi (viteza) 0.0 1.05 0.85 0.35 0.1 1.0
Determinaţi polinomul de regresie de ordin doi pentru tabelul de date.
Soluţie:
Pentru cazul general cele n puncte obţinute prin măsurători sunt:
(xi,yi), i=1,2,…,n.
Suma erorilor pătratice S este:
n n
S ei yi a0 a1 x1 a2 xi ... am xi
2 2 m 2
i 1 i 1
Aproximarea prin metoda celor mai mici pătrate presupune minimizarea
sumei S, în raport cu coeficienţii necunoscuţi a0,a1,…,am. Pentru aceasta
vom determina derivatele parţiale ale lui S în funcţie de coeficienţi, pentru a
le anula:
S
n
2 yi a0 a1 xi a2 xi ... am xi 0
2 m
a0 i 1
S
n
2 xi yi a0 a1 xi a2 xi ... am xi 0
2 m
a1 i 1
S
n
2 xi yi a0 a1 xi a2 xi ... am xi 0
m 2 m
am i 1
x
i 1
i 3.0 y
i 1
i 3.35
i 1
n
i 1
i 1
n
x y
i 1
i i 0 0.21 0.34 0.21 0.08 1 1.84
n
i 1
Sistemul algebric devine:
iar polinomul quadratic rezolvat prin metoda celor mai mici pătrate,
respectiv prin regresie polinomialǎ quadraticǎ, se va scrie :
Exemplul 1.
Vibraţia amplitudinii unei maşini (xi) este măsurată la diferite momente de
timp (ti), iar rezultatele sunt:
I 1 2 3 4
ti(sec) 0 2 4 6
xi(mm) 5 3.7 2.7 2
i 1
n n n n 2 n
nc d ti yi c ti d ti ti yi
i 1 i 1 i 1 i 1 i 1
Pentru cazul concret:
n 4, t1 0, t2 2, t3 4, t4 6
y1 ln x1 ln 5.0 1.6094
y2 ln x2 ln 3.7 1.3083
y3 ln x3 ln 2.7 0.9932
y4 ln x4 ln 2 0.6931
n
t
i 1
i 12
n
ti 0 4 16 36 56
2
i 1
n
y
i 1
i 4.6040
n
t y
i 1
i i 0 2(1.3083) 4(0.9932) 6(0.6931) 10.7480
Sistemul devine, în urma calculelor:
4c+12d=4.6040
12c+56d=10.7480