Clase N°15 (1) - 3-9
Clase N°15 (1) - 3-9
Clase N°15 (1) - 3-9
15
1. Regresión lineal
Hasta ahora nos hemos enfocado en encontrar un polinomio de aproximación que pase por los
puntos dados en forma tabular. Sin embargo, a veces la información (dada en la tabla) tiene errores
significativos; por ejemplo, cuando proviene de medidas físicas. En estas circunstancias no tiene
sentido pasar un polinomio de aproximación por los puntos dados, sino sólo cerca de ellos:
No obstante, esto crea un problema, ya que se puede pasar un número infinito de curvas entre los
puntos. Para determinar la mejor curva se establece un criterio que la fije y una metodología que la
determine. El criterio más común consiste en pedir que la suma de las distancias calculadas entre el
valor de la función que aproxima 𝑝(𝑥) y el valor de la función 𝑓(𝑥𝑖 ) dada en la tabla, sea mínima
es decir, que
n n
MÉTODOS NUMÉRICOS
Mgtr. Jacobo Vásquez
CLASE: Nro. 15
Si consideramos que 𝑝 es
Se sigue que, para minimizar la función S, con variables 𝑎1 y 𝑎2 , se debe derivar con respecto a cada
variable e igualar a cero
Obteniendo así las variables 𝑎1 y 𝑎2 , que son los coeficientes de la recta de mínimos cuadrados.
MÉTODOS NUMÉRICOS
Mgtr. Jacobo Vásquez
CLASE: Nro. 15
Como se observa en la gráfica, podemos encontrar el polinomio exacto que se ajusta a los datos, pero
no muestra de forma simple la tendencia de los datos. En cambio, la recta de mínimos cuadrados
representa mejor la tendencia:
MÉTODOS NUMÉRICOS
Mgtr. Jacobo Vásquez
CLASE: Nro. 15
En OCTAVE/MATLAB:
x=[43 64 38 57 30];
y=[75 82 70 76 68];
plot(x,y,'*r')
hold on
p=interp_lagrange(x,y)
n=length(x);
%Sistema de ec: n*a1+a2*sumat(xi)=sumat(yi)
% a1*sumat(xi)+a2*sumat(xi^2)=sumat(xi*yi)
A=[n sum(x);sum(x) sum(x.^2)]
b=[sum(y);sum(x.*y)]
a=A\b
%pkg load symbolic
syms t
p1=a(1)+a(2)*t
ezplot(p1,[min(x) max(x)])
a =
56.7610
0.3758
Entonces, el modelo que permite predecir la nota final en base a la calificación parcial de un
estudiante, es:
𝑦 = 56.761 + 0.3758 ∙ 𝑥
𝑣 = 𝑎(∆𝑃)b
Donde: 𝑣 = velocidad promedio (pies/s)
MÉTODOS NUMÉRICOS
Mgtr. Jacobo Vásquez
CLASE: Nro. 15
a =
-0.3590
0.5005
Ecuación resultante
𝑦 = −0.35904 + 0.50046𝑥
De donde:
𝑏 = 0.50046
𝑣 = 0.69835(∆𝑃)0.50046
∎
MÉTODOS NUMÉRICOS
Mgtr. Jacobo Vásquez
CLASE: Nro. 15
2. Regresión polinomial
Ejemplo:
El calor específico Cp (cal/kgmol) del 𝑀𝑛3 𝑂4 varía con la temperatura de acuerdo con la siguiente
tabla:
MÉTODOS NUMÉRICOS
Mgtr. Jacobo Vásquez
CLASE: Nro. 15
En OCTAVE/MATLAB:
clear, clc
T=[280 650 1000 1200 1500 1700]
Cp=[32.7 45.4 52.15 53.7 52.9 50.3]
y=Cp;
x=T;
n=length(x);
plot(x,y,'*r')
%Sistema de ec:
%n*a0+a1*sumat(xi)+a2*sumat(xi^2)=sumat(yi)
%a0*sumat(xi)+a1*sumat(xi^2)+a2*sumat(xi^3)=sumat(xi*yi)
%a0*sumat(xi^2)+a1*sumat(xi^3)+a2*sumat(xi^4)=sumat(xi^2*yi)
a =
1.9295e+01
5.3728e-02
-2.0879e-05
a_polyfit =
MÉTODOS NUMÉRICOS
Mgtr. Jacobo Vásquez