आधुनिक और अच्छी गुणवत्ता वाले यादृच्छिक संख्या जनरेटर में क्या एल्गोरिदम का उपयोग किया जाता है?
आधुनिक और अच्छी गुणवत्ता वाले यादृच्छिक संख्या जनरेटर में क्या एल्गोरिदम का उपयोग किया जाता है?
जवाबों:
R में, यादृच्छिक संख्या पीढ़ी के लिए डिफ़ॉल्ट सेटिंग हैं:
आप इसे आसानी से देख सकते हैं, अर्थात
> RNGkind()
[1] "Mersenne-Twister" "Inversion"
डिफ़ॉल्ट जनरेटर को अन्य PRNG में बदलना संभव है, जैसे Super-Duper, Wichmann-Hill, Marsaglia-Multicarry या यहां तक कि उपयोगकर्ता द्वारा प्रदत्त PRNG। अधिक जानकारी के लिए RNGkind देखें। मुझे डिफ़ॉल्ट PRNG को बदलने की कभी आवश्यकता नहीं है।
सी GSL पुस्तकालय भी उपयोग करता है Mersenne-ट्विस्टर डिफ़ॉल्ट रूप से।
द मेर्सेन ट्विस्टर वह है जिसे मैंने पहले देखा था और अब से पहले इस्तेमाल किया है।
जॉर्ज मार्साग्लिया द्वारा डिज़ाइन किया गया ज़ोर्शिफ्ट पीएनजी। इसकी अवधि (2 ^ 128-1) मोरसेन-ट्विस्टर की तुलना में बहुत कम है, लेकिन एल्गोरिथ्म को लागू करने के लिए बहुत सरल है और खुद को समानांतर करने के लिए उधार देता है। कई कोर आर्किटेक्चर जैसे डीएसपी चिप्स और एनवीडिया के टेस्ला पर अच्छा प्रदर्शन करता है।
पर http://prng.di.unimi.it/ आप कई यादृच्छिक संख्या जनरेटर की एक मुठभेड़ TestU01, कूट-यादृच्छिक संख्या जनरेटर के लिए आधुनिक टेस्ट स्वीट कि कट्टर और dieharder प्रतिस्थापित का उपयोग कर परीक्षण किया पा सकते हैं। आप चुन सकते हैं और चुन सकते हैं।