Я следую описанию теста для генераторов псевдослучайных чисел и пытаюсь реализовать тест на C. Однако есть одна вещь, на которой я зациклился. Рассматриваемый текст выглядит следующим образом:
Применяет тест корреляции к весам Хэмминга последовательных блоков из
L
битов. ПустьXj
будет весом Хэмминга (количество битов, равных 1) блокаjth
дляj = 1, . . . , n
. Тест вычисляет эмпирическую корреляцию между последовательнымиXj
,
При H0, как
n ⇢ infinity
,p̂ * sqrt(n - 1)
имеет асимптотически стандартное нормальное распределение. Это то, что используется в тесте. Тест действителен только для больших n.
Теперь мой план состоит в том, чтобы вычислить эту тестовую статистику и выполнить тест на соответствие нормальному распределению с использованием теста Андерсона-Дарлинга. Однако я немного смущен тем, как вы получаете распределение из этой статистики одного теста. Насколько я понимаю, для моего полного набора битов n
я получу только один p̂
. Тогда я получу только одну тестовую статистику p̂ * sqrt(n - 1)
. Как я должен сравнить это с нормальным распределением? Будет ли идея разбить мой набор данных на несколько фрагментов с собственными n
, вычислить тестовую статистику для каждого, а затем сравнить это распределение со стандартным нормальным? Я просто хочу убедиться, что правильно понимаю расчет p̂
.