Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

표준 편차를 계산하는 C 프로그램

<시간/>

표준 편차는 평균에서 데이터의 편차를 측정하는 데 사용됩니다. 표준편차를 계산하는 수학식은 다음과 같다 -

$$s=\sqrt{분산}$$

어디에

Variance$$=\frac{1}{n}\:\:\displaystyle\sum\limits_{i=1}^n (x_{i}-m)^{2}$$

그리고

$$m=mean=\frac{1}{n}\:\displaystyle\sum\limits_{i=1}^n x_{i}$$


알고리즘

주어진 숫자에 대한 표준편차를 계산하려면 아래 주어진 알고리즘을 참조하십시오.

1단계 - n개 항목을 읽습니다.

2단계 - 항목의 합계와 평균을 계산합니다.

3단계 - 분산을 계산합니다.

4단계 - 표준편차를 계산합니다.

표준편차를 계산하기 위해 프로그램에서 사용된 논리는 다음과 같습니다 -

for (i = 1 ; i<= n; i++){
   deviation = value[i] - mean;
   sumsqr += deviation * deviation;
}
variance = sumsqr/(float)n ;
stddeviation = sqrt(variance) ;

예시

다음은 주어진 숫자에 대한 표준 편차를 계산하는 C 프로그램입니다 -

#include <math.h>
#define MAXSIZE 100
main( ) {
   int i,n;
   float value [MAXSIZE], deviation,
   sum,sumsqr,mean,variance,stddeviation;
   sum = sumsqr = n = 0 ;
   printf("Input values: input -1 to end \n");
   for (i=1; i< MAXSIZE ; i++) {
      scanf("%f", &value[i]);
      if (value[i] == -1)
      break;
      sum += value[i];
      n += 1;
   }
   mean = sum/(float)n;
   for (i = 1 ; i<= n; i++) {
      deviation = value[i] - mean;
      sumsqr += deviation * deviation;
   }
   variance = sumsqr/(float)n ;
   stddeviation = sqrt(variance) ;
   printf("\nNumber of items : %d\n",n);
   printf("Mean : %f\n", mean);
   printf("Standard deviation : %f\n", stddeviation);
}

출력

위의 프로그램이 실행되면 다음과 같은 출력을 생성합니다 -

Input values: input -1 to end
2 4 6 8 12 4.5 6.7 0.3 2.4 -1
Number of items: 9
Mean: 5.100000
Standard deviation: 3.348300