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

Programme C pour calculer la régression linéaire

王林
Libérer: 2023-08-25 23:45:05
avant
1064 Les gens l'ont consulté

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;
Copier après la connexion

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);
}
Copier après la connexion

.

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal