라이브러리
[PHP] stats_rand_gen_noncentral_chisquare - 비중심 카이제곱 분포에서 무작위 편차를 생성합니다.
PHP에서 stats_rand_gen_noncentral_chisquare 함수
PHP의 `stats_rand_gen_noncentral_chisquare` 함수는 비중앙 치제 분포를 생성하는 데 사용되는 함수입니다. 이 함수는 다음과 같은 파라미터를 받습니다.
* `$df`: 자유도 (degree of freedom)
* `$noncentrality`: 비중앙성 (non-centrality)
이 함수는 비중앙 치제 분포를 생성하는 데 사용됩니다. 비중앙 치제 분포는 중앙 치제 분포와 비중앙성의 차이로 생성됩니다. 중앙 치제 분포는 다음과 같이 정의됩니다.
[ chi^2 = sum_{i=1}^{n} frac{(X_i - mu)^2}{sigma^2} ]
여기서 $X_i$는 표본 값, $mu$는 평균, $sigma^2$는 분산입니다. 비중앙성은 중앙 치제 분포와의 차이로 정의됩니다.
예제
다음 예제는 `stats_rand_gen_noncentral_chisquare` 함수를 사용하여 비중앙 치제 분포를 생성하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// 자유도 (degree of freedom)
$df = 10;
// 비중앙성 (non-centrality)
$noncentrality = 5;
// 비중앙 치제 분포를 생성합니다.
$chi2 = stats_rand_gen_noncentral_chisquare($df, $noncentrality);
// 생성된 비중앙 치제 분포의 평균을 계산합니다.
$mean = $df + $noncentrality;
// 생성된 비중앙 치제 분포의 표준 편차를 계산합니다.
$stddev = sqrt(2 * $noncentrality);
// 생성된 비중앙 치제 분포의 분포를 그래프로 출력합니다.
$bins = array();
for ($i = 0; $i <= 20; $i++) {
$bins[] = array($i, stats_rand_count($chi2, $i));
}
// 그래프를 출력합니다.
echo "비중앙 치제 분포 그래프
";
echo "=======================
";
echo " X P(X)
";
echo "-------------------
";
foreach ($bins as $bin) {
echo sprintf("%4d %8.4f
", $bin[0], $bin[1]);
}
echo "-------------------
";
// 생성된 비중앙 치제 분포의 평균과 표준 편차를 출력합니다.
echo "비중앙 치제 분포의 평균: $mean
";
echo "비중앙 치제 분포의 표준 편차: $stddev
";
?>
이 예제에서는 `stats_rand_gen_noncentral_chisquare` 함수를 사용하여 비중앙 치제 분포를 생성하고, 생성된 분포의 평균과 표준 편차를 계산합니다. 또한 생성된 분포의 분포를 그래프로 출력합니다.
주의
`stats_rand_gen_noncentral_chisquare` 함수는 PHP 5.6 이상에서만 사용할 수 있습니다. PHP 5.6 이하에서는 이 함수를 사용할 수 없습니다.
또한 `stats_rand_gen_noncentral_chisquare` 함수는 자유도 ($df$)와 비중앙성 ($noncentrality$)의 합이 0보다 크거나 같아야 합니다. 이 조건을 만족하지 않는 경우, 이 함수는 오류를 발생시킵니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.