본문 바로가기
개발하는 '정'/PHP

PHP에서 T점수 구하기

by 주앤정_블로그 2022. 11. 10.

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점수 구하기 (예시파일 有)

 

엑셀에서 T점수 구하기 (예시파일 有)

엑셀에서 T점수 구하기 예시파일 ↓ T 점수 계산 방법 0. 모집단 준비 => 60, 92, 73, 58 1. 모집단의 평균 구하기 => (60+92+73+58) / 4 = 70.75 2. 모집단의 표준편차 구하기 => 루트( ((602 + 922 + 732 + 582 )/4) - (70.

zpxlcm.tistory.com

 

 

 

반응형

 

반응형

댓글