Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình tìm hiệp phương sai trong C ++

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để tìm hiệp phương sai.

Đối với điều này, chúng tôi sẽ được cung cấp hai tập hợp các biến ngẫu nhiên. Nhiệm vụ của chúng ta là tính toán hiệp phương sai của chúng, tức là thước đo hai giá trị đó khác nhau bao nhiêu.

Ví dụ

#include<bits/stdc++.h>
using namespace std;
//function to find mean
float mean(float arr[], int n){
   float sum = 0;
   for(int i = 0; i < n; i++)
   sum = sum + arr[i];
   return sum / n;
}
//finding covariance
float covariance(float arr1[], float arr2[], int n){
   float sum = 0;
   for(int i = 0; i < n; i++)
      sum = sum + (arr1[i] - mean(arr1, n)) * (arr2[i] - mean(arr2, n));
   return sum / (n - 1);
}
int main(){
   float arr1[] = {65.21, 64.75, 65.26, 65.76, 65.96};
   int n = sizeof(arr1) / sizeof(arr1[0]);
   float arr2[] = {67.25, 66.39, 66.12, 65.70, 66.64};
   int m = sizeof(arr2) / sizeof(arr2[0]);
   if (m == n)
      cout << covariance(arr1, arr2, m);
   return 0;
}

Đầu ra

-0.0580511