You are on page 1of 10

TRABAJO N1: Regresin Lineal y Cuadrtica

Explicas la regresin
Datos (DATA Excel, le tomas pantallazo a los primeros
datos y explicas de q son)
Cdigo:

load('Xreg.mat');
load('Yreg.mat');
%REGRESION LINEAL
n=length(X);
sx=0;
sy=0;
sx2=0;
sy2=0;
sxy=0;
for i=1:n
sx=sx+X(i);
sy=sy+Y(i);
sx2=sx2+X(i)^2;
sy2=sy2+Y(i)^2;
sxy=sxy+X(i)*Y(i);
end
a1=(n*sxy-sx*sy)/(n*sx2-(sx)^2)
b1=sy/n-a1*sx/n

%regresion cuadratica
n=length(X);
sx=0;
sx2=0;
sx3=0;
sx4=0;
sy=0;
sxy=0;
sx2y=0;
for i=1:n
sx=sx+X(i);
sx2=sx2+X(i)^2;
sx3=sx3+X(i)^3;
sx4=sx4+X(i)^4;
sy=sy+Y(i);
sxy=sxy+X(i)*Y(i);
sx2y=sx2y+X(i)^2*Y(i);
end
rl=(n*sxy-sx*sy)/sqrt((n*sx2-(sx)^2)*(n*sy2-(sy)^2));
rl
for j=1:n
if j==1
a(j,j)=n;
a(1+j,j)=sx;
a(j,j+1)=sx;
elseif j==2
a(j,j)=sx2;
a(1+j,j)=sx3;
a(j,j+1)=sx3;
elseif j==3
a(j,j)=sx4;
a(j-2,j)=sx2;
a(j,j-2)=sx2;
end

end
a
b=transpose([sy sxy sx2y])
c=inv(a)*b
rc=sqrt(((c(2)*(n*sxy-sx*sy)+c(3)*(n*sx2y-
sx2*sy))/(n*sy2-(sy)^2)));
rc

Resultados

Lineal:
Cuadrtica:
Donde la matriz C contiene los valores de los
coeficientes
TRABAJO N2:

(esta parte lo hizo jyhmi y esta en el grupo de wp)


TRABAJO N3:

Ao 1998

Mes Abril

Da 15

(Datos Excel, solo el X y el Y, Libro2)


CDIGO PARA LA INTERPOLACIN

clear all;
clc;
fprintf('Interpolacion con el Metodo de
Aproximacion Polinomial Simple\n\n');
n=input('Numero de puntos que se tienen: ');

for i=1:n
x(1,i)=input('dame los valores de xi:');
end

for i=1:n
xi(1,i)=input('dame los valores de f(xi):');
end
%imprimiendo los Valores x, xi
x
xi
xint=input('Numero para el que desea interpolar x: ');
%determinando los parametros a0,1,2
i=1;
while i<=n
a(i,1)=1;
j=2;

while j<=n
a(i,j)=a(i,j-1)*x(1,i);
j=j+1;
end
a(i,n+1)=xi(1,i);
i=i+1;
end
%Resolviendo mediante el metodo de Gauss-jordan
c=n+1;
f=n;
for k=1:c-1
a(k,:)=a(k,:)/a(k,k);
for j=k+1:f
a(j,:)=a(j,:)-a(k,:)*a(j,k);
j=j+1;
end
k=k+1;
end
for k=f:-1:2
for j=k-1:-1:1
a(j,:)=a(j,:)-a(k,:)*a(j,k);
j=j-1;
end
k=k-1;
end
r=0;
for m=1:n-1
r=r+(a(m+1,n+1))*xint^m;
end
r=r+a(1,n+1);
fprintf('\n\nresultado xi: %d\n',r);
%Graficando Resultados
plot(x,xi);
hold on
grid
xlabel('x');ylabel('y')
Para la primera interpolacin, de grado 2, se tiene:

Y as sucesivamente se obtienen los siguientes datos, hasta la interpolacin cubica:

(Excel)

Si se quiere saber la ecuacin de las curvas, se tiene el valor de a donde la cuarta columna indica
los coeficientes dicha curva:

You might also like