मैं एक सिमुलेशन चलाने के लिए चाहता हूं जो पैरामीटर के रूप में उपयोग करता है एक त्रिकोणीय संभाव्यता वितरण से उत्पन्न मूल्य को कम सीमा ए, मोड बी और ऊपरी सीमा सी के साथ उत्पन्न करता है। मैं इस मान को पायथन में कैसे उत्पन्न कर सकता हूं? क्या इस वितरण के लिए एक्सपोवायरेट (लैम्ब्डा) (यादृच्छिक से) के रूप में कुछ सरल है या क्या मुझे इस बात को कोड करना है?पायथन, सिम्पी: त्रिकोणीय संभाव्यता वितरण से मूल्य कैसे उत्पन्न करें?
उत्तर
यदि आप NumPy पैकेज डाउनलोड करते हैं, तो इसमें एक function numpy.random.triangular (बाएं, मोड, दाएं [, आकार]) है जो वास्तव में आप जो खोज रहे हैं वह करता है।
के बाद से, मैं अजगर 2.4 से की यादृच्छिक प्रलेखन जाँच गया था मैं इस चूक: एक यादृच्छिक चल बिन्दु संख्या एन ऐसी है कि कम < = एन ¶ वापसी
random.triangular (कम, उच्च, मोड) < = उच्च और उन सीमाओं के बीच निर्दिष्ट मोड के साथ। निम्न और उच्च सीमा शून्य और एक के लिए डिफ़ॉल्ट है। मोड तर्क एक सममित वितरण प्रदान करते हुए सीमाओं के बीच मध्य बिंदु पर डिफ़ॉल्ट होता है। संस्करण 2.6 में नया।
मान लें कि आपका वितरण NumPy या Python Standard Library द्वारा प्रबंधित नहीं किया गया था।
ऐसी परिस्थितियों में जहां प्रदर्शन बहुत महत्वपूर्ण नहीं है, अस्वीकृति नमूनाकरण आपके द्वारा उपयोग किए जाने वाले वितरण से ड्रॉ प्राप्त करने के लिए एक उपयोगी हैक है।
अपने त्रिकोणीय वितरण के लिए, आप की तरह
from random import random, uniform
def random_triangular(low, high, mode):
while True:
proposal = uniform(low, high)
if proposal < mode:
acceptance_prob = (proposal - low)/(mode - low)
else:
acceptance_prob = (high - proposal)/(high - mode)
if random() < acceptance_prob: break
return proposal
कुछ कर सकते हैं आप कुछ नमूने
pylab.hist([random_triangular(1, 6, 5) for t in range(10000)])
प्लॉट कर सकते हैं सुनिश्चित करें कि सब कुछ ठीक लग रहा है बनाने के लिए।
अच्छा सामान्य उद्देश्य संकेत! ओपी के लिए, यहां विचार वांछित वितरण की घनत्व से वर्दी से संबंधित है। –
- 1. संभाव्यता वितरण (आर)
- 2. पायथन (सिम्पी)
- 3. एसएमएस उत्तर देरी के लिए संभाव्यता वितरण
- 4. सिम्पी
- 5. संयुक्त, असतत, संभाव्यता वितरण फ़ंक्शन से संख्यात्मक रूप से नमूना कैसे करें
- 6. निर्दिष्ट असतत वितरण से यादृच्छिक संख्या कैसे उत्पन्न करें?
- 7. सिम्पी
- 8. वितरण के अनुसार यादृच्छिक संख्याएं उत्पन्न करें
- 9. परिवर्तनीय तर्कों के साथ संभाव्यता वितरण की पुष्टि 1
- 10. पायथन एएसटी से .pyc उत्पन्न करें?
- 11. संभाव्यता सिद्धांत और परियोजना नियोजन
- 12. Scipy sparse त्रिकोणीय मैट्रिक्स?
- 13. पायथन से रीस्ट/स्फिंक्स स्रोत कैसे उत्पन्न करें?
- 14. मानों की एक सरणी से सिम्पी अभिव्यक्ति का मूल्यांकन करें
- 15. हास्केल लाइब्रेरी सिम्पी की तरह?
- 16. संभाव्यता नोटेशन
- 17. मूल्य से एक पायथन शब्दकोश को क्रमबद्ध कैसे करें?
- 18. पायथन में __init__ से मूल्य कैसे वापस करें?
- 19. पायथन में जनरेटर से एक मूल्य कैसे प्राप्त करें?
- 20. पायथन से JSON के रूप में मूल्य कैसे वापस करें?
- 21. सिम्पी सेट: अंतराल पर पुनरावृत्त
- 22. संभाव्यता यादृच्छिक संख्या जेनरेटर
- 23. मैं वास्तविक संख्याओं जैसे संभाव्यता वितरण कैसे जोड़ूं और घटा सकता हूं?
- 24. एक त्रिकोणीय मैट्रिक्स बनाने
- 25. त्रिकोणीय div css छाया
- 26. पायथन पिलैब प्लॉट सामान्य वितरण
- 27. हिस्टोग्राम से थ्रेसहोल्ड मूल्य कैसे प्राप्त करें?
- 28. संभाव्यता सेल संपादक
- 29. सी #: द्विपदीय वितरण से संख्याएं उत्पन्न करने के लिए संख्यात्मक एल्गोरिदम
- 30. मैं पायथन में यादृच्छिक संख्या कैसे उत्पन्न कर सकता हूं?
यह संभवतः अधिकांश उपयोग मामलों के लिए स्वीकार किए गए एक से बेहतर जवाब है। यह कष्टप्रद है कि एपीआई के पास NumPy के लिए एक अलग आदेश है हालांकि! –