[C언어] 배열을 이용해서 표준편차 구하는 방법

ET의 공부/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);
}

 

 

감사합니다.

댓글()