6면 다이를 60 번 굴려서 각각 1에서 6까지의 숫자에 대해 16, 5, 9, 7, 6, 15 가지 역할을 수행한다고 가정 해 보겠습니다. 숫자 1과 6이 너무 많이 표시되고 there's only about a 1.8% chance of that being random입니다. 내가 Statistics::ChiSquare를 사용하는 경우는 출력한다 :Perl을위한 더 나은 카이 제곱 테스트?
There's a >1% chance, and a <5% chance, that this data is random.
그래서뿐만 아니라 그것은 나쁜 인터페이스 (I 직접 다시 그 숫자를 얻을 수 없다)하지만, 반올림 오류가 중요하다.
더 나쁜 것은, 6 면체 주사위 2 개를 굴릴 경우 어떻게됩니까?
Sum Frequency Relative Frequency
2 1 1/36
3 2 2/36
4 3 3/36
5 4 4/36
6 5 5/36
7 6 6/36
8 5 5/36
9 4 4/36
10 3 3/36
11 2 2/36
12 1 1/36
Statistics::ChiSquare used to have a chisquare_nonuniform() function하지만 제거 : 특정 번호를 얻기의 확률이다.
그래서 숫자가 반올림되어 불규칙한 분포로 사용할 수 없습니다. 실제 빈도 목록과 예상 빈도 목록이 주어지면 Perl에서 카이 제곱 검정을 계산하는 가장 좋은 방법은 무엇입니까? CPAN에서 찾은 다양한 모듈이 도움이되지 않아 뭔가 확실한 것을 놓친 것 같아요.
는 카이 테스트 제곱의 코드 아마도 20 라인에서 직접 구현하기 수학적으로 간단하다, 난 그냥 그렇게 할 것입니다보다 직접적인 컨트롤을 원하는 대부분의 사람들이 예상된다. 1 %, 5 % 등의 오류 범위는 계산하기가 더 어렵 기 때문에 간단한 유틸리티는 P <0.01, P <0.05 등의 값을 하드 코딩합니다. http://search.cpan.org/~mikek/Statistics-Distributions-1.02/Distributions.pm –