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;

最后,打印 m 和 c。

示例

以下是要计算线性回归的 C 程序 −

 在线演示

#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
",m,c); }

输出

当执行上述程序时,它产生以下结果 −

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

更新时间: 31-Aug-2021

7 千多次浏览

开启你的职业

通过完成课程来获得认证

开始学习
广告
© . All rights reserved.