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

C-Programm zur Berechnung der linearen Regression

王林
王林nach vorne
2023-08-25 23:45:051062Durchsuche

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;

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);
}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen