You are on page 1of 7

Doğrusal Regresyon: En Küçük Kareler Yöntemi

En küçük kareler yöntemi veri noktalarına en iyi uyan doğruyu belirlemek için bir işlemdir
ve ispatı için basit hesap ve doğrusal matematik kullanılır. Basit problem n ϵ {1,…,N}
olmak üzere (xn; yn) veri çiftlerine en iyi uyan y = a + bx olarak verilen düz doğruyu
bulmaktır.
En uygun eğri formu
Hataların karelerinin toplamı
eğim
y=a+bx n n
q    y i   a  bx i      y i  a  bx i 
2 2

i 1 i 1
y kesişim
q
 0  2 ( y i  a bx i )  0
a

q
 0  2 x i ( y i  a bx i )  0
b

 n

 x  a     y 
i i

 x i  x  b  x y 
2
i i i
Örnek 1: Tabloda verilen değerler için1. dereceden y=a+bx polinomunu bulunuz.
x y n3 3

-5 -2
3 y i  2  4  3.5  5.5
x
i 1
i  5  2  7  4 i 1
3
2 4 3

 x i2  52  22  7 2  78 x
i 1
i y i  (5) x (2)  2 x 4  7 x 3.5  42.5
7 3.5 i 1

 3 4   a   5. 5  a  1  78  4  5.5  a=1.188
4 78 b  42.5     4 3  42.5
     b
  218    b=0.484

Matlab İle: y=1.188+0.484x


7
clc;clear 6 Veri noktası
x=[-5,2,4]; 5 Uydurulmuş doğru
y=[-2,4,3.5]; 4
p=polyfit(x,y,1) 3

y value
x1=-5:0.01:7; 2
yx=polyval(p,x1); 1
plot(x,y,'ro',x1,yx,'b') 0

xlabel('x value') -1

ylabel ('y value') -2


-6 -4 -2 0 2 4 6 8
x value
Örnek 2:
 n

 xi  a     y i 
x y   x i  xi2  b  xi y i 
0 200
3 230
 5 26   a  1230 a  1  198  26 1230
 26 198 b   6950  
b

314   26 5  6950
         
5 240
8 270
y=a+bx y=200.13 + 8.82x
10 290

320

clc;clear 300 Veri noktası


x=[0,3,5,8,10]; Uydurulmuş doğru
280
y=[200,230,240,270,290];
p=polyfit(x,y,1) 260
y value

x1=-1:0.01:12; 240

yx=polyval(p,x1);
220
plot(x,y,'ro',x1,yx,'b')
xlabel('x value') 200

ylabel ('y value') 180


-2 0 2 4 6 8 10 12
x value
Örnek 3:
Gerilme testi üzerinde bir çatlak olan kompozit malzemelerde kırılma tokluğunu hesaplamak amacı
ile yapılır. Kırılma yükü F ve çatlak boyu a arasında doğrusal bir ilişki elde ediniz.

En Küçük Kareler Yöntemi

y(x)  a  bx
 n

 x  a    y 
i i

 x i  x  b  x y 
2
i i i

Kesişim
a(F)  a1F  a2  n

 x  a     y 
i 2 i

 x i  x  a   x y 
2
i 1 i i
Eğim Kesişim
n5
Eğim
 x i 10  9.25  9.1  9.4  8.5  46.25
 x 10  9.25  9.1  9.4  8.5  428.98
2
i
2 2 2 2 2

 5 46.25  a2   1.98 


 y  0.5  0.4  0.35  0.45  0.28  1.98
i 46.25 428.98 a   18.495
 x y 10 * 0.5  9.25 * 0.4  9.1 * 0.35  9.4 * 0.45  8.5 * 0.28  18.495
i i
   1  
a2  1  428.98  46.25  1.98 
   46.25  18.495
a
 1  5 * 428 .98  46. 25 * 46.25   5  

a2  1.0301
a1  0.1542
a(F)  0.1542F  1.0301

with Matlab:
clc;clear
x=[10,9.25,9.1,9.4,8.5];
y=[0.5,0.4,0.35,0.45,0.28];
p=polyfit(x,y,1)
F=8:0.01:12;
a=polyval(p,F);
plot(x,y,'ro‘,F,a,'b')
xlabel('x value')
ylabel ('y value')
Örnek 4:

Bir fırının iç sıcaklığının zamana göre değişimi şekilde verilmiştir. Sıcaklık (T) ve zaman
(t) arasındaki ilişkinin T=c1t+c2 gibi birinci dereceden bir polinom ile modellenmesi
istenmektedir. c1 ve c2 katsayılarını belirleyiniz.

T (°C) Kesişim
212
T(t)  c1 t  c2  n

 x  c     y 
i 2 i

 x i  x  c   x y 
204 2
200 i 1 i i
Eğim Kesişim
Eğim
175
0 5 10 15 t (min.)

 4 30  c2   791 
n4
30 350 c   6200
 x 0  5  10  15  30
i    1  
 x 0  5  10  15  350
2
i
2 2 2 2

 y  175  204  200  212  791 c2  1  350  30  791 


 
i

 x y 0 * 175  5 * 204  10 * 200  15 * 212  6200    


 1   4 * 350  30 * 30 
c  30 4  6200 
i i

c2  181.7
c1  2.14 T(t)  2.14 t  181.7
with Matlab: clc;clear
x=[0,5,10,15];
y=[175,204,200,212];
p=polyfit(x,y,1)
t=0:0.01:15;
T=polyval(p,t);
plot(x,y,'ro',t,T,'b')
xlabel('x value')
ylabel ('y value‘)

You might also like