C语言两组数组求协方差
时间: 2024-01-15 12:45:47 浏览: 122
c语言实现协方差函数
4星 · 用户满意度95%
好的,下面是C语言代码实现两组数组求协方差的方法:
```c
#include <stdio.h>
double calculate_covariance(int array1[], int array2[], int n) {
double mean1 = 0.0, mean2 = 0.0, covariance = 0.0;
for (int i = 0; i < n; ++i) {
mean1 += array1[i];
mean2 += array2[i];
}
mean1 /= n;
mean2 /= n;
for (int i = 0; i < n; ++i) {
covariance += (array1[i] - mean1) * (array2[i] - mean2);
}
covariance /= n;
return covariance;
}
int main() {
int array1[5] = {1, 2, 3, 4, 5};
int array2[5] = {6, 7, 8, 9, 10};
int n = 5;
double covariance = calculate_covariance(array1, array2, n);
printf("The covariance of the two arrays is: %.2lf\n", covariance);
return 0;
}
```
以上代码中,我们定义了一个 `calculate_covariance` 函数来计算两个数组的协方差。我们首先计算了两个数组各自的平均值,然后使用一个循环来计算协方差值。最后我们通过除以n的方法求得协方差。在main函数中我们调用calculate_covariance函数来计算两个数组的协方差,并将结果输出。
阅读全文