PHP에서 T점수 구하기
<?php
function GetTScore($arr) {
$avg = array_sum($arr)/count($arr);
$pow = array();
$div = array();
foreach($arr as $value) {
$pow[] = $value*$value; //pow($value, 2)
$div[] = $value-$avg;
}
$sqrt = sqrt((array_sum($pow)/count($arr)) - ($avg*$avg));
foreach($div as $d) {
$TScore[] = round(($d/$sqrt)*10+50,2);
}
return $TScore;
}
$nums = array(60, 92, 73, 58);
$Tscore = GetTScore($nums);
print_R($Tscore);
?>
T 점수 계산 방법
0. 모집단 준비
=> 60, 92, 73, 58
=> $nums = array(60, 92, 73, 58);
1. 모집단의 평균 구하기
=> (60+92+73+58) / 4 = 70.75
=> $avg = array_sum($arr)/count($arr);
2. 모집단의 표준편차 구하기
=> 루트( ((602 + 922 + 732 + 582 )/4) - (70.752) ) = 13.55
=> $sqrt = sqrt((array_sum($pow)/count($arr)) - ($avg*$avg));
3. 편차 구하기
=> 각 모집단 - 모집단의 평균 (모든 편차의 합은 0)
=> 60-70.75, 92-70.75, 73-70.75, 58-70.75 = -10.75, 21.25, 2.25, -12.75
=> $div[] = $value-$avg;
4. Z 점수 구하기
=> 편차 / 표준편차
=> -10.75 / 11.8, 21.25 / 11.8, 2.5 / 11.8, -12.75 / 11.8 = -0.79, 1.57, 0.17, -0.94
=> $d/$sqrt
5. T 점수 구하기
=> Z점수 * 10 + 50
=> (-0.79 *10)+50, (1.57 *10)+50, (0.17 *10)+50, (-0.94*10)+50 = 42.07, 65.68, 51.66, 40.59
=> $TScore[] = round(($d/$sqrt)*10+50,2);
0. 모집단 | 1. 평균 | 2. 표준편차 | 3. 편차 | 4. Z 점수 | 5. T 점수 | |
(제곱) | 표준편차 | |||||
60 | 70.75 | 3600 | 13.55 | -10.75 | -0.79 | 42.07 |
92 | 8464 | 21.25 | 1.57 | 65.68 | ||
73 | 5329 | 2.25 | 0.17 | 51.66 | ||
58 | 3364 | -12.75 | -0.94 | 40.59 |
엑셀로 T 점수 구하는 방법은 아래 게시글 참고 !
2022.11.10 - [개발하는 '정'/기타] - 엑셀에서 T점수 구하기 (예시파일 有)
'개발하는 '정' > PHP' 카테고리의 다른 글
[그누보드] 이모지 입력 (0) | 2022.09.05 |
---|---|
[PHP] 라라벨 쿼리 출력 (0) | 2022.08.17 |
[PHP] 그누보드 정보수정 비밀번호 확인 건너뛰기 (1) | 2022.08.17 |
그누보드 카테고리별로 공지 보이게 하기 (0) | 2022.06.23 |
ADOdb 테이블 생성, 변경, 삭제 + 데이터 조회, 처리 (0) | 2022.03.15 |
댓글