코딩/부채널 관련
[Coding] correlation
controlpro
2020. 12. 15. 22:24
728x90
두개의 배열이 들어왔을 때 구하는 것
X 표준편차와 Y의 표준편차를 구하는 과정이 필요함
var(x) = E(X^2) - E(X)^2
코딩을 간단하게 하기 위해서 다음과 같이 coefficient값을 표현 할 수 있음
double cov(float *x, float *y, int size) {
double Sxy = 0, Sx = 0, Sy = 0 , Sxx = 0 ,Syy= 0;
int i;
for (i = 0; i < size; i++) {
Sxy += x[i] * y[i];
Sx += x[i];
Sy += y[i];
Sxx += x[i] * x[i];
Syy += y[i] * y[i];
}
return ((double)size * Sxy - Sx * Sy) / sqrt(((double)size * Sxx - Sx * Sx) * ((double)size * Syy * Sy *Sy));
}
728x90
반응형