Programımda, her biri büyük bir veri kümesi örneklemek için kullanılan kendi RNG ile N ayrı iş parçacıkları çalıştırmak gerekir. Sonuçların çoğaltılması için tüm bu süreci tek bir değerle tohumlayabilmem gerekiyor.
Her indeks için tohumu basitçe art arda artırmak yeterli midir?
Şu anda Mersenne Twister sahte rasgele sayı üreteci kullanan numpy
's kullanın RandomState
.
Aşağıdaki kod pasajı:
# If a random number generator seed exists
if self.random_generator_seed:
# Create a new random number generator for this instance based on its
# own index
self.random_generator_seed += instance_index
self.random_number_generator = RandomState(self.random_generator_seed)
Esasen kullanıcı tarafından girilen bir tohumla (varsa) başlıyorum ve her örnek / iş parçacığı için sırayla çalışan örneğin dizinini (0'dan N-1'e) ekliyorum. Bunun iyi bir uygulama olup olmadığını veya bunu yapmanın daha iyi bir yolu olup olmadığını bilmiyorum.