Professional Documents
Culture Documents
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 n3 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
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
320
x1=-1:0.01:12; 240
yx=polyval(p,x1);
220
plot(x,y,'ro',x1,yx,'b')
xlabel('x value') 200
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
n5
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
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
n4
30 350 c 6200
x 0 5 10 15 30
i 1
x 0 5 10 15 350
2
i
2 2 2 2
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‘)