Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 상관 계수를 찾는 프로그램

<시간/>

이 튜토리얼에서는 상관 계수를 찾는 프로그램에 대해 논의할 것입니다.

이를 위해 두 개의 어레이가 제공됩니다. 우리의 임무는 주어진 값 사이의 관계의 강도를 나타내는 상관 계수를 찾는 것입니다.

예시

#include<bits/stdc++.h>
using namespace std;
//function returning correlation coefficient
float find_coefficient(int X[], int Y[], int n){
   int sum_X = 0, sum_Y = 0, sum_XY = 0;
   int squareSum_X = 0, squareSum_Y = 0;
   for (int i = 0; i < n; i++){
      sum_X = sum_X + X[i];
      sum_Y = sum_Y + Y[i];
      sum_XY = sum_XY + X[i] * Y[i];
      squareSum_X = squareSum_X + X[i] * X[i];
      squareSum_Y = squareSum_Y + Y[i] * Y[i];
   }
   float corr = (float)(n * sum_XY - sum_X * sum_Y) / sqrt((n * squareSum_X - sum_X * sum_X) * (n * squareSum_Y - sum_Y * sum_Y));
   return corr;
}
int main(){
   int X[] = {15, 18, 21, 24, 27};
   int Y[] = {25, 25, 27, 31, 32};
   int n = sizeof(X)/sizeof(X[0]);
   cout<<find_coefficient(X, Y, n);
   return 0;
}

출력

0.953463