Я играю с PRNG (такими как Mersenne Twister и rand()
функция stdlib), и мне нужен хороший тест, который помог бы мне установить качество полученных случайных данных. с помощью ГПСЧ.
Я вычислил значение числа Пи, используя случайные числа, сгенерированные ГПСЧ, и обнаружил, что rand()
и Mersenne Twister очень близки, чтобы предложить различие (нужно ли мне тщательно проверять после 10 знаков после запятой?) .
Я не очень хорошо разбираюсь в симуляциях методом Монте-Карло; пожалуйста, дайте мне знать о каком-то алгоритме/приложении (возможно, о чем-то простом, но который может дать хорошие выводы), который поможет мне отличить их с точки зрения качества.
РЕДАКТИРОВАТЬ 1:Раньше я не замечал, но есть похожая тема: Как проверить случайные числа?
РЕДАКТИРОВАТЬ 2: Я не могу интерпретировать результаты NIST, как упоминалось в одном из комментариев. Я получил эту идею визуальной интерпретации шаблона (если есть) из random.orgи следую этому из-за его простоты.Я был бы очень рад, если бы кто-нибудь прокомментировал процесс моего тестирования:
(round(genrand_real1() / rand_0_1( )))
затем красный пиксель, еще черныйКак я понимаю, это не очень точное решение, но если это дает разумную оценку, то я мог бы жить с этим в настоящий момент.