Maison  >  Article  >  développement back-end  >  Programme C pour calculer la régression linéaire

Programme C pour calculer la régression linéaire

王林
王林avant
2023-08-25 23:45:051015parcourir

Programme C pour calculer la régression linéaire

Question

Écrivez un programme pour implémenter l'algorithme de régression linéaire.

L'utilisateur doit saisir le nombre total de valeurs.

Solution

La solution pour calculer la régression linéaire à l'aide du langage de programmation C est la suivante :

La régression linéaire trouve la relation entre deux variables en connectant une équation linéaire avec des données observées. Une variable est la variable explicative et l’autre est la variable dépendante.

La logique de la régression linéaire est la suivante :

for(i=0;i<n;i++){
   printf("enter values of x and y");
   scanf("%f%f",&x,&y);
   sumx=sumx+x;
   sumxsq=sumxsq+(x*x);
   sumy=sumy+y;
   sumxy=sumxy+(x*y);
}

d=n*sumxsq-sumx*sumx;
m=(n*sumxy-sumx*sumy)/d;
c=(sumy*sumxsq-sumx*sumxy)/d;

Enfin, imprimez m et c le programme ci-dessus est exécuté, il produit le résultat suivant −

#include<math.h>
#include<stdio.h>
main(){
   int n,i;
   float x,y,m,c,d;
   float sumx=0,sumxsq=0,sumy=0,sumxy=0;
   printf("enter the number of values for n:");
   scanf("%d",&n);
   for(i=0;i<n;i++){
      printf("enter values of x and y");
      scanf("%f%f",&x,&y);
      sumx=sumx+x;
      sumxsq=sumxsq+(x*x);
      sumy=sumy+y;
      sumxy=sumxy+(x*y);
   }
   d=n*sumxsq-sumx*sumx;
   m=(n*sumxy-sumx*sumy)/d;
   c=(sumy*sumxsq-sumx*sumxy)/d;
   printf("M=%f\tC=%f</p><p>",m,c);
}

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer