MCP로 연결 →

계산 입력

공식

Show calculation steps (1)
  1. Chi-Squared via Gamma Relation (general v)

    Chi-Squared via Gamma Relation (general v): 카이제곱 분포 난수 생성기

    For non-integer v, values are drawn from the chi-squared density with v degrees of freedom; the theoretical mean is v and variance is 2v.

광고

결과

생성된 값들의 표본평균
2.6334
expected mean = v = 3

Random values from chi-squared(v = 3)

  1. 0.7033730131
  2. 4.504480880
  3. 1.912823477
  4. 1.101527300
  5. 4.358998712
  6. 0.6601274822
  7. 7.403536548
  8. 2.723245546
  9. 1.811103531
  10. 1.154868037
생성된 개수 10
이론적 평균 3
이론적 분산 6
이론적 표준편차 2.4495
표본평균 2.6334

이 도구의 기능

이 생성기는 지정한 자유도(그리스 문자 ν, 즉 v로 표기)를 갖는 카이제곱 분포에서 추출한 의사난수 목록을 만들어 줍니다. 카이제곱 분포는 통계학의 핵심 분포 중 하나로, 서로 독립인 표준정규 변수들을 제곱해 더한 값의 분포를 나타냅니다. 카이제곱 적합도 검정, 분산 추정, 신뢰구간 계산 등 다양한 통계 기법의 바탕이 됩니다.

사용 방법

먼저 자유도 v(0보다 큰 임의의 실수, 기본값 3)를 입력합니다. 그다음 생성할 난수 개수(1~1,000개, 기본값 10)를 지정하고, 각 값을 표시할 유효숫자 자리수를 선택하세요. 계산 버튼을 누르면 새로운 표본이 생성됩니다. 난수 생성기이므로 실행할 때마다 결과가 달라지지만, 함께 표시되는 이론적 평균(\(v\)), 분산(\(2v\)), 표준편차(\(\sqrt{2v}\))는 고정된 값입니다. 이 값들을 기준으로 생성된 표본이 합리적인지 확인할 수 있습니다.

공식 설명

카이제곱 분포의 확률밀도함수는 \(x \ge 0\)에 대해 $$f(x,v) = \frac{x^{v/2-1}\, e^{-x/2}}{2^{v/2}\, \Gamma\!\left(\tfrac{v}{2}\right)}$$ 입니다. 표본을 추출할 때는 자유도 \(v\)인 카이제곱 변수가 형상모수 \(v/2\), 척도모수 1인 감마 변수에 2를 곱한 값과 같다는 성질을 이용합니다. \(v\)가 정수일 때는 더 간단한 항등식 $$X = Z_1^{2} + Z_2^{2} + \dots + Z_v^{2}$$ 를 사용하는데, 각 \(Z\)는 박스-뮬러(Box-Muller) 변환으로 생성한 표준정규 변수입니다. \(v\)가 정수가 아닐 때는 마르사글리아-창(Marsaglia-Tsang) 감마 생성법을 적용한 뒤 2를 곱합니다.

광고
여러 자유도에 대한 카이제곱 확률 밀도 곡선
자유도 v가 커질수록 오른쪽으로 이동하며 평평해지는 카이제곱 밀도 곡선.

계산 예시

\(v = 3\), 개수 = 10으로 설정하면 각 값은 세 개의 표준정규 변수를 제곱해 더한 값이 됩니다. 예를 들어 1.842, 4.317, 0.526, 2.991, 6.083, 1.205, 3.778, 0.914, 5.460, 2.337 같은 표본을 얻을 수 있습니다. 이들의 평균은 약 2.945로 이론적 평균인 3에 가깝습니다. 또한 모든 값이 조건대로 음이 아닌 값입니다.

이론적 카이제곱 곡선을 겹쳐 표시한 생성 표본의 히스토그램
생성된 값의 히스토그램이 이론적 카이제곱 밀도와 거의 일치한다.

자주 묻는 질문

왜 실행할 때마다 숫자가 바뀌나요? 생성기가 난수 소스를 사용하기 때문에 실행할 때마다 서로 독립적인 표본이 만들어집니다. 다만 이론적 통계량은 항상 동일하게 유지됩니다.

v를 소수로 지정해도 되나요? 가능합니다. 0보다 큰 값이면 어떤 값이든 유효하며, 정수가 아닌 경우에는 감마 생성법을 사용합니다.

1,000개를 초과해서 요청하면 어떻게 되나요? 개수는 허용 범위인 1~1,000 사이로 자동 제한됩니다.

최종 업데이트: