Heim > Backend-Entwicklung > C++ > C-Programm zur Berechnung der linearen Regression

C-Programm zur Berechnung der linearen Regression

王林
Freigeben: 2023-08-25 23:45:05
nach vorne
1063 Leute haben es durchsucht

C-Programm zur Berechnung der linearen Regression

Frage

Schreiben Sie ein Programm zur Implementierung des linearen Regressionsalgorithmus.

Der Benutzer muss die Gesamtzahl der Werte eingeben.

Lösung

Die Lösung zur Berechnung der linearen Regression mit der Programmiersprache C lautet wie folgt:

Die lineare Regression ermittelt die Beziehung zwischen zwei Variablen, indem sie eine lineare Gleichung mit beobachteten Daten verbindet. Eine Variable ist die erklärende Variable und die andere ist die abhängige Variable.

Die Logik der linearen Regression lautet wie folgt:

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;
Nach dem Login kopieren

Schließlich wird m und c gedruckt. Das obige Programm wird ausgeführt und liefert das folgende Ergebnis: −

#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);
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonC-Programm zur Berechnung der linearen Regression. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage