라이브러리

[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보다 크거나 같아야 합니다. 이 조건을 만족하지 않는 경우, 이 함수는 오류를 발생시킵니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 123 페이지

검색

게시물 검색