मुझे सीमाओं में होने वाली संख्याओं के साथ यादृच्छिक पूर्णांक की एक अनंत स्ट्रीम उत्पन्न करने की आवश्यकता है [1..n]। हालांकि प्रत्येक नंबर p_i के लिए संभावना पहले से दी जाती है, इसलिए वितरण एक समान नहीं है।दिए गए संभाव्यताओं के साथ यादृच्छिक पूर्णांक उत्पन्न करना
क्या हास्केल में ऐसा करने के लिए कोई लाइब्रेरी फ़ंक्शन है?
मैं सिर्फ यह "कुल समय 55.59s" कार्यान्वयन के खिलाफ यहां की कोशिश की: http://idontgetoutmuch.wordpress.com/2014/08/26/haskell-vectors-and-sampling-from-a-categorical -डिस्ट्रिब्यूशन/"कुल समय 11.0 9 एस" दोनों मामलों में नमूनाकरण 2 * 10^7 नमूने। शायद यह एक उचित तुलना नहीं है क्योंकि कोई सिस्टम का उपयोग करता है। रैंडम और अन्य सिस्टम। रैंडम.एमडब्ल्यूसी। – idontgetoutmuch
हां, मुझे लगता है कि यादृच्छिक संख्या मेरे कोड में हावी होगी। इसे विशेषज्ञता की भी आवश्यकता है, जो स्वचालित रूप से -ओ 2 के साथ हो सकता है। – augustss
एक अलग यादृच्छिक संख्या जनरेटर का उपयोग करके मुझे "कुल समय 20.31" बेहतर मिलता है लेकिन फिर भी उतना अच्छा नहीं होता है। मैंने अभी तक विशेषज्ञता का प्रयास नहीं किया है। स्मृति उपयोग भी अच्छा नहीं है। मैं दो टेबलों में प्रत्येक प्रविष्टि के लिए 4 + 8 बाइट्स की अपेक्षा करता हूं ताकि 2 जी 12 * 10^7 बाइट्स 1 जी से कम हो। मैं लगभग 5 जी देख रहा हूँ। मैं शायद मूर्ख हूँ हालांकि। और मैंने अभी भी देवॉय और वोस पढ़ने को पूरा नहीं किया है। किसने सोचा होगा कि आप यादृच्छिक संख्याओं के साथ इतना मजेदार हो सकते हैं। – idontgetoutmuch