viernes, 16 de diciembre de 2011

Regresión Lineal Lenguaje de programacion C



La curva de Regresión Lineal más conocida es y = mx + b. Donde y es la variable dependiente y
x la variable independiente. En la Tabla anterior, Estatura = y, Peso = x.






DDesarrollo :


En este presente informe daremos a demostrar que con la programacion podemos calcular la pendiente y la interseccion de puntos usando la regrecion lineal. Esto consistira en realizar un codigo en programacion C
el cual calcule la regrecion lineal de puntos (estatura y peso).


         Sabiendo:
La curva de Regresión Lineal más conocida es y = mx + b.  Donde y es la variable dependiente y
x la variable independiente. En la Tabla anterior, Estatura = y, Peso = x.

Formulas a usar:

Formula para calcular variable dependiente:




 
formula para calcular pendiente e interseccion:










bueno lo primero que se hizo fue la declaracion de variables las cuales son de tipo enteras (int) y las otras float para luego pedir al usuario la antidad de puntos a usar, luego mostramos los puntos (ejemplo punto 1)para pedirle al usuario que nos entrege la estatura y el peso ya teniendo esos datos podemos realizar las sumatorias de la varibles ya teniendo esos datos podemos obtener la pendiente(m) y la interseccion (b).




codigo :

#include <stdio.h>
#define N 1000

main()
{
    //Declaracion de variables 
   int n,i;
   float m,b,sumax,sumay,sumaxy,sumax2;
   float x[N],y[N];
  
   // Pedimos la cantidad de puntos
printf("\n==>Este es un programa creado por maria paz sandoval<== ");
printf("\n");
printf("\n==>Programa en C que calcula la Regresion Lineal<== ");
printf("\n");
  
  
   printf("\nIngrese la Cantidad  de puntos: ");
   scanf("%d",&n);

    // mostramos los puntos para pedir el peso y la estatura
   for (i=0;i<n;i++)
   {
        printf("\nPunto==> %d:         \tPeso : ",i+1);
              scanf("%f",&y[i]);
              printf("                       \tEstatura : ",i+1);
              scanf("%f",&x[i]);
             
   }

  

                                                                                           

// Hacemos las sumatorias 
   sumax=sumay=sumaxy=sumax2=0;
   for (i=0;i<n;i++)
   {
    


   /* suma de los produtos*/
        sumaxy += x[i]*y[i];
        /*  suma de los valores de x^2*/
              sumax2 += x[i]*x[i];
               /*suma de los valores de x*/
              sumax += x[i];
               /*suma de los valores de y*/
              sumay += y[i];
  
   }
   /* Calculamos la pendiente (m) y la interseccion (b)*/

   m = (n*sumaxy - sumax*sumay) / (n*sumax2 - sumax*sumax);
   b = (sumay - m*sumax) / n;

   // Mostramos los valores de la pendiente y de la interseccion
   printf("\n\npendiente(m) = %f \nInterseccion(b) = %f\n\n",m,b);
  
   // la formula para calcular la variable dependiente(Y) es:
   printf("\n\nValor de la variable dependiente es Y = %f*X+ (%f)\n\n",m,b);
  
   system("pause");
}












                                                                      
                                                                   

Conclucion

Bueno como conclucion podemos decir que logramos obtener las sumatorias para luego obtener  la pendiente e interseccion de los puntos  usando la programacion en C.



Bibliografias:
Tutorial de programacion C entregados por el profesor.






5 comentarios: