Дают ли последовательные семена ГСЧ независимые случайные числа? - PullRequest
0 голосов
/ 05 июля 2018

У меня есть скрипт, в котором я использую случайные симуляции. Этот скрипт запускается на кластере несколько раз (около 100). Конечно, я хочу, чтобы результаты каждого сценария были независимы друг от друга, однако я также хочу, чтобы результаты можно было воспроизвести. Поэтому я хотел бы установить начальное число генератора случайных чисел в начале сценария, однако, конечно, это начальное число должно быть разным при каждом запуске кластера.

Я думал сделать это так:

import sys
import numpy as np
# sys.argv[1] is the number of the job on the cluster
np.random.seed(int(sys.argv[1]))

Однако это, конечно, дает мне последовательные семена (1,2,3 ...). Являются ли случайные числа (и в конце концов) результатами этих последовательных семян случайными и независимыми?

1 Ответ

0 голосов
/ 04 ноября 2018

Для многих проектов PRNG экземпляры, инициализированные последовательными начальными числами, могут привести к случайным последовательностям с нежелательными корреляциями. Это иллюстрируется в посте в блоге Unity . Чтобы уменьшить вероятность этой проблемы, эти экземпляры должны быть инициализированы с несвязанными семенами (см. Также " Несколько независимых потоков случайных чисел из одного семени ").

...