Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AJUSTE DE DATOS
1.Regresion Lineal
Ejemplo (pag 3)
Antes he guardado el programa Regresion, que esta guardado para que lo de abajo me de la
solucion
>> [a b]=regresion(t,x);
>> %grafica
>> plot(t,x,'ro','markersize',8,'markerfacecolor','r')
>> tmin=min(t);
>> xmin=a(1)*tmin+b(1);
>> tmax=max(t);
>> xmax=a(1)*tmax+b(1);
>> xlabel('t')
>> ylabel('x')
>> grid on
y=b·xa
Se puede trasformar en: log(y)=a·log(x)+log(b)
Si usamos las nuevas variablesX=log(x) eY=log(y), obtenemos la relación lineal
Y=AX+B.
dondeB=log(b)
X 10 20 30 40 50 60 70 80
y 1.06 1.33 1.52 1.68 1.81 1.91 2.01 2.11
Para determinar la recta de regresión, se transforma esta tabla de datos en esta otra:
%Grafica
hold on
plot(x,y,'ro','markersize',4,'markerfacecolor','r')
z=@(x) exp(B(1))*exp(x*A(1));
fplot(z,[x(1),x(end)])
xlabel('x')
ylabel('y')
grid on
title('Regresión exponencial')
hold off
n/100 0 1 2 3 4 5 6 7 7.44
T(min) 0 4.03 8.12 14.23 20.33 27.1 34.53 42.63 46.43
%gráficos
>>hold on
>>plot(x,y,'ro','markersize',4,'markerfacecolor','r')
>>y=@(x) polyval(p,x);
>>fplot(y,[x(1),x(end)])
>>xlabel('x')
>>ylabel('y')
>>grid on
>>title('Polinomio aproximador')
>>hold off