Está en la página 1de 3

Benemérita Universidad Autónoma de Puebla

Facultad de Ingeniería Química


Colegio de Alimentos

Asignatura: Análisis Numérico y Programación

Docente: José Lucio Palacios Arias

Alumna: Diany Marlen Infante Bejar

Matrícula: 201718409

Primavera 2020

Tema: Método mínimos cuadrados para regresión lineal.

Fecha de entrega: Jueves 21 de Mayo del 2020


Código utilizado
function [r,ycorrespondiente]=regresion_lineal(x,y,xinteres)
%Este programa encuentra la recta ajustada de una serie de datos por el
%método de mínimos cuadrados
%x contiene los datos de la variable independiente
%y contiene los datos de la variable dependiente
%Donde x y y son vectores de igual magnitud
%xinteres es el valor de x para el cual se busca interpolar en la ec.
%ajustada y ycorrespondiente es el valor que corresponde a este valor de x
%en la recta ajustada
plot(x,y,'ok');xlabel('Eje x'),ylabel('Eje y'), title('Método de mínimos cuadrados')
axis([0 10,0 0.4]); grid on; hold on;
n=length(x);
sumxi_yi=sum(x.*y);
sumxi=sum(x);
sumxi_cuadrado=sum(x.^2);
cuadrado_sumxi=(sumxi)^2;
sum_yi=sum(y);
a1=((n*sumxi_yi)-(sumxi*sum_yi))/(n*sumxi_cuadrado-cuadrado_sumxi)
y_media=(sum(y))/n;
x_media=(sum(x))/n;
a0=y_media-a1*x_media
r=a0+a1*x;
plot(x,r,'r')
legend('Conjunto de datos', 'Línea ajustada')
fprintf('La ecuación de la recta ajustada es %f+(%f)x',a0,a1)
ycorrespondiente=a1*xinteres+a0;

Ejercicio
%Ejemplo 5.15, Nieves. Pág.414
x=[0 2 3 6 7];
y=[0.120 0.153 0.170 0.225 0.260];
xinteres=1.25;
[r,ycorrespondiente]=regresion_lineal(x,y,xinteres)
Ejemplo 5.15 Nieves. Página 414.

Se interpoló un valor de fuerza arbitrario de 1.25 (xinteres) para obtener su valor de longitud de resorte
(ycorrespondiente) en la recta de ajuste calculada, al cual el valor corresponde a una y=0.1399

También podría gustarte