ET의 공부/C언어
[C언어] 배열을 이용해서 표준편차 구하는 방법
이티의 골방
2020. 12. 16. 20:42
C언어에서 배열을 이용하여 표준편차를 구하는 방법입니다.
표준편차: 표준편차(Standard deviation)는 자료의 산포도를 나내는 수치로, 분산의 양의 제곱근으로 정의된다. 표준편차가 작을수록 평균값에서 변량들의 거리가 가깝다. 편차는 관측값에서 평균 또는 중앙값을 뺀 것이다. 분산은 관측값에서 평균을 뺀 값을 제곱하고, 그것을 모두 더한 후 전체 개수로 나눠서 구한다. 즉, 차이값의 제곱의 평균이다. 관측 값에서 평균을 뺀 값인 편차를 모두 더하면 0이 나오므로 제곱해서 더한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <math.h>
#include <stdio.h>
float calculateSD(float data[]);
int main() {
int i;
float data[10];
printf("10개의 요소 입력: ");
for (i = 0; i < 10; ++i)
scanf("%f", &data[i]);
printf("\n표준 편차 = %.6f", calculateSD(data));
return 0;
}
float calculateSD(float data[]) {
float sum = 0.0, mean, SD = 0.0;
int i;
for (i = 0; i < 10; ++i) {
sum += data[i];
}
mean = sum / 10;
for (i = 0; i < 10; ++i)
SD += pow(data[i] - mean, 2);
return sqrt(SD / 10);
}
|
감사합니다.