C++에서 표준 편차 계산
Suraj P
2023년10월12일
이 기사에서는 C++ 프로그래밍 언어에서 표준 편차를 계산하는 방법을 보여줍니다.
표준편차
먼저 표준편차가 무엇인지 알아보자. 분산의 통계적 측정값으로, 평균을 기준으로 데이터 세트에서 숫자가 얼마나 퍼져 있는지 측정합니다.
분산의 제곱근을 구하면 표준 편차를 얻을 수 있습니다. 분산은 평균에서 제곱된 차이의 평균일 뿐입니다.
따라서 위의 논의를 기반으로 표준 편차를 계산하려면 다음 단계를 수행해야 합니다.
-
데이터 세트의 평균을 계산합니다.
-
그런 다음 각 숫자에서 평균을 빼고 결과를 제곱합니다.
-
위의 제곱 차이의 평균을 구하여 분산을 해결합니다.
-
이제 3단계에서 구한 분산의 제곱근을 구합니다.
이것을 더 잘 이해하기 위해 아래의 예를 고려하십시오. 데이터 세트가 있다고 가정하고,
100 , 200 , 300 , 400 , 500
- 데이터 평균: (100 + 200 + 300 + 400 + 500)/5 = 300
- 데이터 분산: ( (100 - 300)^2 + (200-300)^2 + …+(500-300)^2 )/5 = 20000
- 표준편차: 분산의 제곱근 = 141.421
C++에서 표준 편차 계산
C++에서 표준 편차를 찾으려면 다음 단계를 수행해야 합니다.
-
사용자 또는 파일에서 입력 데이터 세트를 가져옵니다. 배열 데이터 구조에 데이터를 저장합니다.
-
그 의미를 찾으십시오.
-
각 요소를 반복하고 평균을 빼고 결과를 제곱합니다.
-
3단계에서 결과의 평균을 찾으십시오. 이것은 우리에게 분산을 제공합니다.
-
4단계에서 구한 숫자의 제곱근을 표준편차로 구합니다.
예제 코드:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n; // number of elements we want user to enter
cout << "Enter the number of elements\n";
cin >> n;
int arr[n]; // array to store the elements
cout << "Enter the elements\n";
for (int i = 0; i < n; i++) cin >> arr[i];
int sum = 0;
for (int i = 0; i < n; i++) {
sum = sum + arr[i];
}
double mean = (double)sum / n;
double sum2 = 0.0;
for (int i = 0; i < n; i++) {
sum2 = sum2 + (arr[i] - mean) * (arr[i] - mean);
}
double variance = (double)sum2 / n;
double standardDeviation = sqrt(variance);
cout << "Mean: " << mean << endl;
cout << "Variance: " << variance << endl;
cout << "Standard deviation: " << standardDeviation;
}
출력:
Enter the number of elements
5
Enter the elements
100
200
300
400
500
Mean: 300
Variance: 20000
Standard deviation: 141.421
작가: Suraj P