Мне нужно генерировать случайные числа и проверять гипотезу о их равномерном распределении, используя любые критерии. Я генерирую числа следующим образом:
import numpy as np
from scipy import stats
import collections
np.random.seed(945925321)
nums = []
for i in range(100000):
nums.append(np.random.random())
Чем я нахожу частоту числа:
res = []
counter = collections.Counter(nums)
for item in counter.values():
res.append(item)
И использую критерий хи-квадрат для проверки гипотезы:
print(stats.chisquare(res))
Я всегда получаю значение p, равное 1. Конечно, я могу округлять числа, чтобы увеличить их частоты, но это, вероятно, не правильный способ сделать это. Это правильный способ для генерации числа и проверки гипотезы?