Проверка качества ГПСЧ

Я играю с PRNG (такими как Mersenne Twister и rand() функция stdlib), и мне нужен хороший тест, который помог бы мне установить качество полученных случайных данных. с помощью ГПСЧ. Я вычислил значение числа Пи, используя случайные числа, сгенерированные ГПСЧ, и обнаружил, что rand()и Mersenne Twister очень близки, чтобы предложить различие (нужно ли мне тщательно проверять после 10 знаков после запятой?) .

Я не очень хорошо разбираюсь в симуляциях методом Монте-Карло; пожалуйста, дайте мне знать о каком-то алгоритме/приложении (возможно, о чем-то простом, но который может дать хорошие выводы), который поможет мне отличить их с точки зрения качества.


РЕДАКТИРОВАТЬ 1:Раньше я не замечал, но есть похожая тема: Как проверить случайные числа?

РЕДАКТИРОВАТЬ 2: Я не могу интерпретировать результаты NIST, как упоминалось в одном из комментариев. Я получил эту идею визуальной интерпретации шаблона (если есть) из random.orgи следую этому из-за его простоты.Я был бы очень рад, если бы кто-нибудь прокомментировал процесс моего тестирования:

  1. Сгенерировать N случайных чисел из [0,1] с помощью rand() и MT1997
  2. if (round(genrand_real1() / rand_0_1( )))затем красный пиксель, еще черный

Как я понимаю, это не очень точное решение, но если это дает разумную оценку, то я мог бы жить с этим в настоящий момент.

6
задан plasmacel 4 June 2017 в 02:53
поделиться