मेरे कार्यक्रम में मुझे अपने स्वयं के आरएनजी के साथ प्रत्येक एन-थ्रेड को अलग-अलग चलाने की आवश्यकता है जो कि एक बड़े डेटासेट के नमूने के लिए उपयोग किया जाता है। मुझे इस पूरी प्रक्रिया को एक मान के साथ बीजने में सक्षम होने की आवश्यकता है ताकि मैं परिणामों को पुन: पेश कर सकूं।
क्या यह केवल अनुक्रमिक रूप से प्रत्येक सूचकांक के लिए बीज बढ़ाने के लिए पर्याप्त है?
वर्तमान में मैं का उपयोग numpy
की RandomState
जो एक Mersenne ट्विस्टर छद्म यादृच्छिक संख्या जनरेटर का उपयोग करता है।
नीचे दिए गए कोड का स्निपेट:
# 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)
अनिवार्य रूप से मैं एक उपयोगकर्ता-इनपुट बीज (यदि यह मौजूद है) के साथ शुरू होता है और प्रत्येक उदाहरण / धागे के लिए मैं क्रमिक रूप से चल रहे उदाहरण के सूचकांक (0 से एन -1) को जोड़ता हूं। मुझे नहीं पता कि यह अच्छा अभ्यास है या यदि ऐसा करने का एक बेहतर तरीका है।