मैं Scipy का उपयोग कर lognormal वितरण का परिणाम प्राप्त करने का प्रयास कर रहा हूं। मेरे पास पहले से ही मुई और सिग्मा है, इसलिए मुझे कोई अन्य काम करने की ज़रूरत नहीं है। अगर मुझे और अधिक विशिष्ट होने की आवश्यकता है (और मैं आंकड़ों के सीमित ज्ञान के साथ रहने की कोशिश कर रहा हूं), तो मैं कहूंगा कि मैं संचयी कार्य (सीसीएफ के तहत सीडीएफ) की तलाश में हूं। समस्या यह है कि मैं यह नहीं समझ सकता कि 0-1 के पैमाने पर केवल माध्य और मानक विचलन के साथ ऐसा कैसे करें (यानी उत्तर लौटाया जाना चाहिए 0-1 से कुछ होना चाहिए)। मुझे यह भी यकीन नहीं है कि dist से कौन सी विधि है, मुझे जवाब प्राप्त करने के लिए उपयोग करना चाहिए। मैंने प्रलेखन पढ़ने और एसओ के माध्यम से देखने की कोशिश की है, लेकिन प्रासंगिक प्रश्न (जैसे this और this) ऐसा लगता है कि मैं जो जवाब ढूंढ रहा था उसे प्रदान नहीं करता था।मैं म्यू और सिग्मा के साथ पाइथन में एक असामान्य वितरण कैसे प्राप्त करूं?
यहां एक कोड नमूना है जिसके साथ मैं काम कर रहा हूं। धन्यवाद।
from scipy.stats import lognorm
stddev = 0.859455801705594
mean = 0.418749176686875
total = 37
dist = lognorm.cdf(total,mean,stddev)
अद्यतन:
तो काम का एक सा और एक छोटे से अनुसंधान के बाद, मैं एक छोटे से आगे हो गया। लेकिन मुझे अभी भी गलत जवाब मिल रहा है। नया कोड नीचे है। आर और एक्सेल के अनुसार, परिणाम .7434 होना चाहिए, लेकिन यह स्पष्ट रूप से नहीं हो रहा है कि क्या हो रहा है। क्या कोई तर्क दोष है जो मुझे याद आ रही है?
dist = lognorm([1.744],loc=2.0785)
dist.cdf(25) # yields=0.96374596, expected=0.7434
अद्यतन 2: कार्य lognorm कार्यान्वयन जो सही 0.7434 परिणाम अर्जित करता है।
def lognorm(self,x,mu=0,sigma=1):
a = (math.log(x) - mu)/math.sqrt(2*sigma**2)
p = 0.5 + 0.5*math.erf(a)
return p
lognorm(25,1.744,2.0785)
> 0.7434
तुम क्या आप "एक वितरण का नतीजा" के लिए समझते हैं समझा सकता है? – joaquin
@joaquin मैंने एक कोड नमूना जोड़ा जो दिखाता है कि मेरे पास क्या है और मैं इसे क्या उम्मीद करता हूं। –
@EricLubow: मुझे लगता है कि आप इस मामले में क्या मतलब और stddev मतलब गलत समझ सकते हैं।असामान्य वितरण के लिए वे परिवर्तनीय * के लॉगरिदम का माध्य और stddev * हैं। यदि एक चर को असामान्य रूप से वितरित किया जाता है, तो इसका अर्थ यह है कि चर के लॉगरिदम को सामान्य रूप से वितरित किया जाता है। – talonmies