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

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

<시간/>

표준 편차는 데이터의 숫자가 얼마나 퍼져 있는지 측정한 것입니다. 분산의 제곱근이며, 여기서 분산은 평균에서 제곱된 차이의 평균입니다.

표준편차를 계산하는 프로그램은 다음과 같습니다.

예시

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   float val[5] = {12.5, 7.0, 10.0, 7.8, 15.5};
   float sum = 0.0, mean, variance = 0.0, stdDeviation;
   int i;
   for(i = 0; i < 5; ++i)
   sum += val[i];
   mean = sum/5;
   for(i = 0; i < 5; ++i)
   variance += pow(val[i] - mean, 2);
   variance=variance/5;
   stdDeviation = sqrt(variance);
   cout<<"The data values are: ";
   for(i = 0; i < 5; ++i)
   cout<< val[i] <<" ";
   cout<<endl;
   cout<<"The standard deviation of these data values is "<<stdDeviation;
}

출력

The data values are: 12.5 7 10 7.8 15.5
The standard deviation of these data values is 3.1232

위의 프로그램에서 먼저 데이터 값의 합을 구합니다. 그런 다음 합계를 요소 수로 나누어 평균을 찾습니다. 이것은 다음 코드 스니펫에 나와 있습니다.

for(i = 0; i < 5; ++i)
sum += val[i];
mean = sum/5;

데이터의 분산은 평균과의 차이를 제곱하고 더한 다음 평균을 구하여 찾습니다. 이것은 다음 코드 스니펫에 나와 있습니다.

for(i = 0; i < 5; ++i)
variance += pow(val[i] - mean, 2);
variance=variance/5;

표준편차는 분산의 제곱근을 구하여 구합니다. 그런 다음 모든 데이터 값과 표준 편차가 표시됩니다. 이것은 다음과 같이 주어집니다.

stdDeviation = sqrt(variance);
cout<<"The data values are: ";
for(i = 0; i < 5; ++i)
cout<< val[i] <<" ";
cout<<endl;
cout<<"The standard deviation of these data values is "<<stdDeviation;