scipy
पैरामीटर के साथ वितरण के लिए rv_continuous
खोज…
सकारात्मक वास्तविक पर नकारात्मक द्विपद
from scipy.stats import rv_continuous
import numpy
class Neg_exp(rv_continuous):
def _cdf(self, x, lamda):
return 1-numpy.exp(-lamda*x)
neg_exp = Neg_exp(name="Negative exponential", a=0)
print (neg_exp.pdf(0,.5))
print (neg_exp.pdf(5,.5))
print (neg_exp.cdf(5,.5))
print (neg_exp.stats(0.5))
print (neg_exp.rvs(0.5))
यह आवश्यक है कि या तो _pdf या _cdf को परिभाषित किया जाए क्योंकि scipy दूसरे फ़ंक्शन के मापदंडों को सीमित करता है (जो आप परिभाषित नहीं करते हैं), और इन मापदंडों के क्रम में किसी भी फ़ंक्शन कॉल को जो आप करते हैं, अपनी परिभाषा से। इस मामले में केवल एक वितरण पैरामीटर है, लैम्ब्डा। रैंडम वैरिएबल वैल्यू का प्रतिनिधित्व करने वाला वेरिएबल _pdf या _cdf की परिभाषा में सबसे पहले दिखाई देता है।
जब आप इन कार्यों में से एक को परिभाषित करते हैं तो डरपोक अन्य संख्यात्मक रूप से गणना करेगा। अधिक से अधिक दक्षता के लिए, दोनों को परिभाषित करें। इसी प्रकार, सर्वोत्तम दक्षता के लिए ज्ञात मापदंडों के संदर्भ में _stats को परिभाषित करें; अन्यथा स्केपी संख्यात्मक विधियों का उपयोग करता है।
सूचना है कि वितरण के समर्थन जब वर्ग instantiated है परिभाषित किया गया है (चर एक शून्य हो जायेगा और ख डिफ़ॉल्ट रूप से अनंत को सेट कर दिया जाता), बल्कि तब जब यह subclassed है। यह भी ध्यान दें कि वितरण के मापदंडों को केवल तब सेट किया जाता है जब एक वर्ग उदाहरण कहा जाता है, जैसे कि कोड की अंतिम पांच पंक्तियों में।