[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);
}
|
감사합니다.
'ET의 공부 > C언어' 카테고리의 다른 글
[C언어] 조건연산자 ?: (0) | 2020.12.17 |
---|---|
[C언어] 논리 연산자 && || ! (0) | 2020.12.16 |
[C언어] 재귀함수를 사용하여 문장 뒤집기(반전) (0) | 2020.12.16 |
[C언어] 2진수를 10진수로 변환하는 방법 (0) | 2020.12.16 |
[C언어] 재귀함수를 이용한 정수의 합 구하기 (0) | 2020.12.16 |
댓글()