一元线性回归C语言代码
时间: 2024-04-20 15:20:36 浏览: 158
一元线性回归是一种简单的回归分析方法,用于建立一个自变量和因变量之间的线性关系模型。下面是一个简单的一元线性回归的C语言代码示例:
```c
#include <stdio.h>
// 定义一元线性回归函数
void linearRegression(float x[], float y[], int n)
{
float sumX = 0, sumY = 0, sumXY = 0, sumXX = 0;
for (int i = 0; i < n; i++)
{
sumX += x[i];
sumY += y[i];
sumXY += x[i] * y[i];
sumXX += x[i] * x[i];
}
float meanX = sumX / n;
float meanY = sumY / n;
float slope = (sumXY - n * meanX * meanY) / (sumXX - n * meanX * meanX);
float intercept = meanY - slope * meanX;
printf("回归方程为:y = %.2fx + %.2f\n", slope, intercept);
}
int main()
{
// 样本数据
float x[] = {1, 2, 3, 4, 5};
float y[] = {2, 4, 5, 4, 5};
int n = sizeof(x) / sizeof(x);
// 调用一元线性回归函数
linearRegression(x, y, n);
return 0;
}
```
这段代码实现了一元线性回归的计算过程。首先定义了一个`linearRegression`函数,该函数接受两个数组`x`和`y`作为输入,以及数组的长度`n`。在函数内部,通过遍历数组计算出各个变量的和,然后根据一元线性回归的公式计算出斜率和截距。最后,在`main`函数中定义了样本数据,并调用`linearRegression`函数进行计算并输出回归方程。
阅读全文