반응형
5점 척도에 대한 표준 편차 구하기
학생 10명 데이터: 1, 2, 4, 5, 3, 4, 5, 2, 4, 5,
5점 척도 | 인 원 |
1 | 1 |
2 | 2 |
3 | 1 |
4 | 3 |
5 | 3 |
#include<iostream>
using namespace std;
int main() {
int sum = 0;
double ave = 0.0;
int ans[5] = { 0, }; // 5점 척도 선택한 인원 수(ex. 1점 ans[0]명, 2점 ans[1]명 ...)
int count = 0; // 총 인원수
for (int i = 0; i < 5; ++i) {
cin >> ans[i]; // 선택 인원 입력
sum += ((i + 1) * ans[i]); // 총 점 구하기: 5점 척도 점수 * 인원수
count += ans[i];
}
ave = (double)sum / count;
cout << "ave: " << ave << '\n'
<< "sum: " << sum << '\n'
<< "count: " << count << '\n';
double dev[5] = { 0.0, }; // 편차
double devQ[5] = { 0.0, }; // 편차 제곱
double sumDev = 0.0; // 편차 제곱의 합
for (int i = 0; i < 5; ++i) {
dev[i] = (i + 1.0 - ave); // 5점 척도에 대한 편차 구하기
devQ[i] = (dev[i] * dev[i]) * ans[i]; // 편차 제곱의 합을 구하기 위해 편차 제곱 후, 해당 척도에 대한 인원수 곱하기
sumDev += devQ[i]; // 1~5점에 대한 편차 제곱의 합
}
double res = sqrt(sumDev / count); // 표준 편차
cout << res << '\n';
return 0;
}
반응형
'C++' 카테고리의 다른 글
[C++] 입력 및 출력 (0) | 2021.08.08 |
---|---|
[C++] 실습: Hello World 출력하기 (0) | 2021.08.02 |
[C++] 문자열 대체: string.replace(); (0) | 2021.02.02 |
[C++] 문자열 찾기: string.find(); (0) | 2020.12.06 |
[C++] 문자열 입력: std::stringstream (0) | 2020.11.22 |