首頁 > 後端開發 > C++ > C程式計算線性迴歸

C程式計算線性迴歸

王林
發布: 2023-08-25 23:45:05
轉載
1045 人瀏覽過

C程式計算線性迴歸

問題

寫一個程式來實作線性迴歸演算法。

使用者需要輸入總共的數值個數。

使用C程式語言計算線性迴歸的解如下:

#線性迴歸透過將線性方程式與觀測資料連結來找到兩個變數之間的關係。一個變數是解釋變量,另一個是因變數。

關於線性迴歸的邏輯如下所述:

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;
登入後複製

Finally, print m and c.

Example

Following is the C program to compute the linear regression

 Live Demo

#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);
}
登入後複製

Output

When the above program is executed, it produces the following result −

enter the number of values for n:5
enter values of x and y1 5
enter values of x and y2 6
enter values of x and y2 4
enter values of x and y3 7
enter values of x and y1 1
M=2.000000 C=1.000000
登入後複製
##rrreee## #

以上是C程式計算線性迴歸的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板