Скажем, я рулон 6-сторонней матрицы 60 раз, и я получаю 16, 5, 9, 7, 6, 15 ролей для чисел с 1 по 6 соответственно. Числа 1 и 6 отображаются слишком много, а там только 1,8% вероятность случайности. Если я использую Статистика:: ChiSquare, он печатает:
There a >1% chance, and a <5% chance, that this data is random.
Таким образом, это не только плохой интерфейс (я не могу получить эти числа обратно напрямую), но ошибка округления значительна.
Что хуже, если я скачу 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
Статистика:: У ChiSquare раньше была функция chisquare_nonuniform(), но она была удалена.
Таким образом, числа округлены плохо, и я не могу использовать его для неравномерного распределения. Учитывая список фактической частоты и список ожидаемой частоты, какой лучший способ расчета теста хи-квадрат в Perl? Различные модули, которые я нахожу в CPAN, мне не помогают, поэтому я предполагаю, что пропустил что-то очевидное.