Information Technology Articles :: SEO Tips :: WAP Articles :: Search Engine Marketing :: Internet Tips

Goedangilmu

Source Code Metode Regresi Linier

Posted on May 9th, 2007 in Programming, 598 views

Berikut ini merupakan source code Metode Regresi Linier yang saya buat menggunakan Delphi.

var
fx,deviasi,deviasi2,y,x,xy,x2: array [1..100] of real;
n,i: integer;
xsoal,c1,c2,jumdeviasi,erumus,hasil,jumx,jumy,jumxy,jumx2: real;
a11,a12,a21,a22,x1lama,x2lama,x1baru,x2baru,galatx1,galatx2: real;
begin
x[1]:=1; y[1]:=3;
x[2]:=3; y[2]:=27;
x[3]:=4; y[3]:=64;
x[4]:=5; y[4]:=100;
n:=4;


jumx:=0;
jumy:=0;
jumxy:=0;
jumx2:=0;

for i:=1 to n do
begin
xy[i]:=x[i]*y[i];
x2[i]:=x[i]*x[i];

jumx:=jumx+x[i];
jumy:=jumy+y[i];
jumxy:=jumxy+xy[i];
jumx2:=jumx2+x2[i];
end;

a11:=n; a12:=jumx; c1:=jumy;
a21:=jumx; a22:=jumx2; c2:=jumxy;

x1lama:=1;
x2lama:=1;
i:=1;
repeat
x1baru:=(c1-(a12*x2lama))/a11;
x2baru:=(c2-(a21*x1lama))/a22;

galatx1:=abs((x1baru-x1lama)/x1lama);
galatx2:=abs((x2baru-x2lama)/x2lama);

memo1.Lines.add(inttostr(i)+chr(vk_tab)+floattostr(x1baru)+chr(vk_tab)+floattostr(x2baru)+chr(vk_tab)+floattostr(galatx1)+chr(vk_tab)+floattostr(galatx2));

x1lama:=x1baru;
x2lama:=x2baru;
i:=i+1;
until (galatx1<0.000001) and (galatx2<0.000001);

edit1.Text:=formatfloat(’#0.######’,x1baru);
edit2.Text:=formatfloat(’#0.######’,x2baru);
xsoal:=2;
hasil:=x1baru+(x2baru*xsoal);
edit3.Text:=formatfloat(’#0.######’,hasil);

jumdeviasi:=0;
for i:=1 to n do
begin
fx[i]:=x1baru+(x2baru*x[i]);
deviasi[i]:=abs(fx[i]-y[i]);
deviasi2[i]:=deviasi[i]*deviasi[i];
jumdeviasi:=jumdeviasi+deviasi2[i];
end;

erumus:=sqrt(jumdeviasi/n);
edit4.Text:=formatfloat(’#0.######’,erumus);
end;

Related Posts :

Published by Adith

No Comments

Leave a comment