controlpro

[Coding] correlation 본문

코딩/부채널 관련

[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
반응형