Sunteți pe pagina 1din 5

APROXIMAREA FUNC IILOR

4. Regresie liniar multipl

Problema
Se cunoa]te un set n de c@te 3 valori ( x1 , x 2 , y ) :

x11

x12

x13

....

x1n

x21

x22

x23

....

x2n

y1

y2

y3

....

yn

Se determin` func\ia care descrie suprafa\a plan` ce aproximeaz` cel mai bine rela\ia
de leg`tur` dintre puncte.
Polinomul de regresie liniar multipl este de forma:
y = a0 + a1 x1 + a 2 x2

Principiul metodei
Se determin coeficien\ii polinomului de regresie liniar multipl prin rezolvarea
sistem de 3 ecuaii cu 3 necunoscute care are matricea extins:

n
n
x
1i

1
n
x 2i
1

x1i
1
n

2
1i

1i

x 2i

x
1

x2i

(
1
n

2
2i

x1i y i

x2i yi

y
1
n

1
n

1i

x2i
1
n

x
x

(
1

APROXIMAREA FUNC IILOR


Se calculeaz coeficientul de corelare:

S Sr
S

c =
unde:
n

S r = y i a 0 a1 x1i a 2 x 2i

i =1

S = yi y

i =1

y
y=

i =1

Coeficientul de corelare are valori cuprinse n intervalul [0L1] i arat` gradul de


dependen\` [ntre variabilele x ]i y . Valorile extreme au urmtoarele semnifica\ii:
c = 1 arat c exist` o corelare perfect` [ntre puncte, iar c = 0 arat c nu exist` nicio
legtur [ntre puncte. Coeficientul de corelare trebuie s aibe o valoare c@t mai
apropiat` de 1.

Exemplu de calcul

Problem:

Fie urmtoarea funcie dat sub form tabelar:

x1i

x2i1

yi

12

15

Se determin polinomul de regresie liniar multipl i coeficientul de corelare.

APROXIMAREA FUNC IILOR

Rezolvare:
Numrul seturilor de cte 3 valori ( x1i , x 2i , y i ) :
n=6
Se caut polinomul de regresie liniar multipl de forma:
y = a0 + a1 x1 + a 2 x2

Calculul sumelor pentru definirea matricii extinse a sistemului de 3 ecuaii cu 3


necunoscute definit pentru determinarea coeficien\ilor polinomului de regresie
( a 0 , a1 , a 2 ):
n

= 1 + 2 + 3 + 4 + 5 + 6 = 21

1i

i =1

= 2 + 3 + 2 + 5 + 1 + 0 = 13

2i

i =1

= 12 + 2 2 + 3 2 + 4 2 + 5 2 + 6 2 = 91

1i

i =1

x 2i = 2 2 + 32 + 2 2 + 5 2 + 12 + 0 2 = 43
i =1

(x

1i

x 2i ) = 1 2 + 2 3 + 3 2 + 4 5 + 5 1 + 6 0 = 39

i =1

= 3 + 4 + 7 + 6 + 12 + 15 = 47

i =1

(x

1i

y i ) = 1 3 + 2 4 + 3 7 + 4 6 + 5 12 + 6 15 = 206

i =1

(x

2i

y i ) = 2 3 + 3 4 + 2 7 + 5 6 + 1 12 + 0 15 = 74

i =1

APROXIMAREA FUNC IILOR

Matricea extins a sistemului de ecuaii:

n
n
x
1i

1
n
x 2i
1

1i

1
n

2
1i

1i

x2i

1
n

1i

1
n

x 2i

6 21 13 47
x1i y i = 21 91 39 206

13 39 43 74
x2i yi

2i

1
n

x
x

(
1
n

2
2i

(
1

Rezolvarea sistemului de ecuaii prin metoda eliminrii pariale:


o Iteraia 1: pivot = 6 (primul element de pe diagonala principal)

2,1667
7,8333
1 3,5
0 17,5
6,5
41,5

0 6,5 14,8333 27,8333


o Iteraia 2: pivot = 17,5 (al doilea element de pe diagonala principal)

1 0 3,4667 0,4667
0 1 0,3714 2,3714

0 0 12,419 12,419
o Iteraia 3: pivot = -0,3714 (al treilea element de pe diagonala principal)

1 0 0 3
0 1 0 2

0 0 1 1
o Valorile necunoscutelor (coeficienii polinomului de regresie):
a0 = 3

a1 = 2
a 2 = 1

APROXIMAREA FUNC IILOR

Polinomul de regresie liniar multipl:


y = a 0 + a1 x1 + a 2 x 2 = 3 + 2 x1 + (1) x 2 = 3 + 2 x1 x 2

Calculul coeficientului de corelare:


n

S r = y i a 0 a1 x1i a 2 x 2i

=(3 3 2 1 + 1 2 ) + (4 3 2 2 + 1 3) +

i =1

+ (7 3 2 3 + 1 2 ) + (6 3 2 4 + 1 5) + (12 3 2 5 + 1 1) +
2

+ (15 3 2 6 + 1 0 ) = 1,06 10 29

+ 1 12

) + (4 2 )
2

2 2

=0

y
y=

i =1

n
n

47
= 7,833
6

S = yi y

= (3 7,833) + (4 7,833) + (7 7,833) +

i =1

+ (6 7,833) + (12 7,833) + (15 7,833) = 110,833

c =

S Sr
110,833 1,06 10 29
=
1
S
110,833
corelare perfect`; polinomul de regresie trece prin puncte

Soluia problemei:
Polinomul de regresie este: y = 3 + 2 x1 x 2 cu coeficientul de corelare: c = 1

S-ar putea să vă placă și