You are on page 1of 6

PROGRAM FOR STRAIGHT LINE REGRESSION(CRAMERS RULE)

n=input('enter the value of given points n');


for i=1:n
ar2(i)=input('enter the value if x:');
ar1(i)=input('enter the value of y:');
end
sum0=0;
sum1=0;
sum2=0;
sum3=0;
for i=1:n
sum0=sum0+ar2(i);
sum1=sum1+ar1(i);
sum2=sum2+ar2(i)*ar1(i);
sum3=sum3+ar2(i)*ar2(i);
end
ds=sum0*sum0-n*sum3;
da=sum1*sum0-n*sum2;
db=sum0*sum2-sum1*sum3;
a=da/ds;
b=db/ds;
fprintf('\n\na1=%f',a);
fprintf('\n\nb1=%f',b);
fprintf('\n\ty=%fx+%f',a,b);

enter
enter
enter
enter
enter
enter
enter
enter
enter
enter
enter
enter
enter
enter
enter

the
the
the
the
the
the
the
the
the
the
the
the
the
the
the

value
value
value
value
value
value
value
value
value
value
value
value
value
value
value

of given points n7
if x:1
of y:0.5
if x:2
of y:2.5
if x:3
of y:2
if x:4
of y:4
if x:5
of y:3.5
if x:6
of y:6
if x:7
of y:5.5

a1=0.839286
b1=0.071429
y=0.839286x+0.071429>>

PROGRAM FOR 2ND DEGREE POLYNOMIAL REGRESSION


n=input('enter the value of given points n');
for i=1:n
ar2(i)=input('enter the value if x:');
ar1(i)=input('enter the value of y:');
end
sum0=0;
sum1=0;
sum2=0;
sum3=0;
sum4=0;
sum5=0;
sum6=0;
for i=1:n
sum0=sum0+ar2(i);
sum1=sum1+ar1(i);
sum2=sum2+ar2(i)*ar1(i);
sum3=sum3+ar2(i)*ar2(i);
sum4=sum4+ar2(i)*ar2(i)*ar1(i);
sum5=sum5+ar2(i)*ar2(i)*ar2(i);
sum6=sum6+ar2(i)*ar2(i)*ar2(i)*ar2(i);
end
ar(1,1)=sum3;
ar(1,2)=sum0;
ar(1,3)=n;
ar(2,1)=sum5;
ar(2,2)=sum3;
ar(2,3)=sum0;
ar(3,1)=sum6;
ar(3,2)=sum5;
ar(3,3)=sum3;
ar1(1)=sum1;
ar1(2)=sum2;
ar1(3)=sum4;
n=3;
for q=1:n
i=q;
d=ar(i,i);
for j=1:n
ar(i,j)=ar(i,j)/d;
end
ar1(i)=ar1(i)/d;
for i=q+1:n
s=ar(i,q);
for j=1:n
ar(i,j)=ar(i,j)-s*ar(q,j);
end
ar1(i)=ar1(i)-s*ar1(q);
end
end
disp(ar);
a(n)=ar1(n);
for w=n-1:-1:1
a(w)=ar1(w);
for e=w:n-1
a(w)=a(w)-(a(e+1)*ar(w,e+1));

end
end
fprintf('\n\n y=%fx*x+%f*x+%f',a(1),a(2),a(3));

enter the value of given points n7


enter the value if x:-3
enter the value of y:12
enter the value if x:-2
enter the value of y:4
enter the value if x:-1
enter the value of y:1
enter the value if x:0
enter the value of y:2
enter the value if x:1
enter the value of y:7
enter the value if x:2
enter the value of y:15
enter the value if x:3
enter the value of y:30
y=2.119048x*x+2.928571*x+1.666667>>

PROGRAM FOR FITTING THE CURVE Y=ABX


n=input('enter the value of given points n');
for i=1:n
ar2(i)=input('enter the value if x:');
ar1(i)=input('enter the value of y:');
Y(i)=log10(ar1(i));
end
sum0=0;
sum1=0;
sum2=0;
sum3=0;
for i=1:n
sum0=sum0+ar2(i);
sum1=sum1+Y(i);
sum2=sum2+ar2(i)*Y(i);
sum3=sum3+ar2(i)*ar2(i);
end
ds=sum0*sum0-n*sum3;
da=sum1*sum0-n*sum2;
db=sum0*sum2-sum1*sum3;
a1=da/ds;
b1=db/ds;
fprintf('\n\na1=%f',a1);
fprintf('\n\nb1=%f',b1);
a=power(10,(a1));
b=power(10,(b1));
fprintf('\n\ty=(%f)(%f)^x',a,b);

enter the value of given points n4


enter the value if x:1
enter the value of y:4
enter the value if x:2
enter the value of y:11
enter the value if x:3
enter the value of y:35
enter the value if x:4
enter the value of y:100
a1=0.469650
b1=0.122756
y=(2.948829)(1.326650)^x>>

PROGRAM FOR FITTING THE CURVE Y=AXB


n=input('enter the value of given points n');
for i=1:n
ar2(i)=input('enter the value if x:');
ar1(i)=input('enter the value of y:');
X(i)=log10(ar2(i));
Y(i)=log10(ar1(i));
end
sum0=0;
sum1=0;
sum2=0;
sum3=0;
for i=1:n
sum0=sum0+X(i);
sum1=sum1+Y(i);
sum2=sum2+X(i)*Y(i);
sum3=sum3+X(i)*X(i);
end
ds=sum0*sum0-n*sum3;
da=sum1*sum0-n*sum2;
db=sum0*sum2-sum1*sum3;
a1=da/ds;
b1=db/ds;
fprintf('\n\na1=%f',a1);
fprintf('\n\nb1=%f',b1);
b=a1;
a=power(10,(b1));
fprintf('\n\ty=(%f)^x(%f)',a,b);

enter the value of given points n5


enter the value if x:2000
enter the value of y:15
enter the value if x:3000
enter the value of y:15.5
enter the value if x:4000
enter the value of y:16
enter the value if x:5000
enter the value of y:17
enter the value if x:6000
enter the value of y:18
a1=0.160694
b1=0.637339
y=(4.338491)^x(0.160694)>>

PROGRAM FOR FITTING THE CURVE Y=AeBX


n=input('enter the value of given points n:');
for i=1:n
ar2(i)=input('enter the value if x:');
ar1(i)=input('enter the value of y:');
Y(i)=log(ar1(i));
end
sum0=0;
sum1=0;
sum2=0;
sum3=0;
for i=1:n
sum0=sum0+ar2(i);
sum1=sum1+Y(i);
sum2=sum2+ar2(i)*Y(i);
sum3=sum3+ar2(i)*ar2(i);
end
ds=sum0*sum0-n*sum3;
da=sum1*sum0-n*sum2;
db=sum0*sum2-sum1*sum3;
a1=da/ds;
b1=db/ds;
fprintf('\n\na1=%f',a1);
fprintf('\n\nb1=%f',b1);
b=a1;
a=exp(b1);
fprintf('\n\ty=(%f)e^(%f)x',a,b);

enter the value of given points n:4


enter the value if x:0.1
enter the value of y:1.832
enter the value if x:0.2
enter the value of y:2.238
enter the value if x:0.3
enter the value of y:2.733
enter the value if x:0.4
enter the value of y:3.338
a1=1.999708
b1=0.405514
y=(1.500073)e^(1.999708)x>>

You might also like