Académique Documents
Professionnel Documents
Culture Documents
Carrera: mecatrnica
Alumno: Ignacio Guadalupe Mosqueda Garca
Materia: optativa
Tarea2: regresin lineal
Profesor: Jos Guadalupe Santos Gmez
Grupo: IMT- 804
Fecha: 2 de marzo de 2015
Regresin lineal
y b x
a
n
n xy x y
n x x
Algoritmo
Paso 1.- ingresar valores del problema (nivel de ruido) x= [4; 3; 1; 2; 6; 7; 2; 3];
(Grado de ansiedad) y= [39; 38; 16; 18; 41; 45; 25; 38];
Paso 2.-hacer operaciones indicadas para obtener sumatorias de la ecuacin de mnimos
y b x
a
cuadrticos: y = a + bx
n xy x y
n x x
Diagrama de flujo
Inicio
Calcular b
b= (8*sxy-sx*sy)/((8*sx2)-(sx^2));
Calcular a
a= (sy-(b*sx))/8;
Calcular y
ycal=a+b*x;
Visualizar informacin
'ecuacin de estimacin es :ycal=5.566+16.51*x'
nivel=a+b*5;
fprintf('grado de ansiedad cuando el nivel es 5
es: % 10.4f\n',nivel)
fin
Cdigo matlab
%nivel de ruido
clear all
clc
x=[4 3 1 2 6 7 2 3];
sx=sum (x);
y=[39 38 16 18 41 45 25 38];
sy=sum (y);
x2=x.^2;
sx2=sum (x2);
xy=x.*y;
sxy=sum (xy);
b= (8*sxy-sx*sy)/((8*sx2)-(sx^2));
a= (sy-(b*sx))/8;
ycal=a+b*x;
plot(x,y,'*',x,ycal,'-')
grid on
title ('diagrama de dispersion')
xlabel ('grado de ansiedad')
ylabel('nivel de ruido')
'ecuacin de estimacin es : ycal=5.566+16.51*x'
nivel=a+b*5;
fprintf('grado de ansiedad cuando el nivel es 5 es: % 10.4f\n',nivel)
diagrama de dispersion
50
valores de x,y
ycal=5.566+16.51*x
45
nivel de ruido
40
35
30
25
20
15
4
grado de ansiedad
b)
Ecuacin de estimacin es:
Ycal=5.566+16.51*x (ecuacin calculada con los datos)
X es la variable que representa el nivel de ansiedad.
c)
Grado de ansiedad cuando el nivel es 5 es:
39.3500
Problema 2.
Un productor de comida para cerdos desea determinar qu relacin existe entre la
edad de un cerdo cuando empieza a recibir un complemento alimenticio de
reciente creacin, el peso inicial del animal y el aumento de peso en un periodo de
una semana con el complemento alimenticio. La siguiente informacin es
resultado de un estudio de ocho lechones:
X1
X2
Nmero Peso inicial Edad inicial
de lechn
(libras)
(semanas)
1
39
8
2
52
6
3
49
7
4
46
12
5
61
9
6
35
6
7
25
7
8
55
4
Y
Aumento
de peso
7
6
8
10
9
5
3
4
Algoritmo
Paso 1.- ingresar valores del problema : x1=[39 52 49 46 61 35 25 55];,
x2=[8 6 7 12 9 6 7 4]; y=[7 6 8 10 9 5 3 4];
Paso 2.-hacer operaciones indicadas para obtener sumatorias de la ecuacin
paso3.- sumatorias de todos los valores: sumatoria de y, x1, x2,x1y ,x2y, x1x2, x1^2,
x2^2
Paso4.- agrupar sistema de ecuaciones
Paso5.-resolver sistema de ecuaciones y obtener el valor de a, b1 y b2
Paso6.-encontrar aumento de cerdo en una semana si pesa 48 libras y tiene 9 semanas
de edad.
Diagrama de flujo
Inicio
x1cuadrada=x1.^2;
x2cuadrada=x2.^2;
x1x2=x1.*x2;
x1y=x1.*y;
x2y=x2.*y;
Hacer sumatorias de todos los valores
sx1=sum (x1);
sx2=sum (x2);
sy=sum (y);
sx1cuadrada=sum (x1cuadrada);
sx2cuadrada=sum (x2cuadrada);
sx1x2=sum (x1x2);
sx1y=sum (x1y);
sx2y=sum (x2y);
Agrupar sistema de ecuaciones
B=rref(A)
a=B(1,4);
b1=B(2,4);
b2=B(3,4);
Aumento de cerdo en una semana si pesa 48 libras y tiene 9
semanas de edad. aumentodecerdo=a+(b1*48)+(b2*9)
Fin
Cdigo Matlab
%Aumento de peso
clear all
clc
n=8;
x1=[39 52 49 46 61 35 25 55];
sx1=sum (x1);
x2=[8 6 7 12 9 6 7 4];
sx2=sum (x2);
y=[7 6 8 10 9 5 3 4];
sy=sum (y);
x1cuadrada=x1.^2;
sx1cuadrada=sum (x1cuadrada);
x2cuadrada=x2.^2;
sx2cuadrada=sum (x2cuadrada);
x1x2=x1.*x2;
sx1x2=sum (x1x2);
x1y=x1.*y;
sx1y=sum (x1y);
x2y=x2.*y;
sx2y=sum (x2y);
%Sistemas de ecuaciones
A=[n sx1 sx2 sy;sx1 sx1cuadrada sx1x2 sx1y;sx2 sx1x2 sx2cuadrada sx2y];
B=rref(A)
a=B(1,4);
b1=B(2,4);
b2=B(3,4);
'ecuacion es: y=a+b1x1+b2x2'
'sustituyendo valores: y=-4.1917+0.1048*x1+0.8065*x2'
y=a+b1*x1+b2*x2;
aumentodecerdo=a+(b1*48)+(b2*9)