यदि मैं माध्य और विचरण के बारे में जानना चाहता हूं तो मैं बीटा वितरण के लिए और मापदंडों की गणना कैसे कर सकता हूं ? ऐसा करने के लिए एक R कमांड के उदाहरण सबसे अधिक सहायक होंगे।β
यदि मैं माध्य और विचरण के बारे में जानना चाहता हूं तो मैं बीटा वितरण के लिए और मापदंडों की गणना कैसे कर सकता हूं ? ऐसा करने के लिए एक R कमांड के उदाहरण सबसे अधिक सहायक होंगे।β
जवाबों:
मैंने और को सेट किया और लिए हल किया गया । मेरे परिणाम दिखाते हैं कि और σ2=αβ
मैंने दिए गए माध्य, म्यू और विचरण से बीटा वितरण के मापदंडों का अनुमान लगाने के लिए कुछ R कोड लिखे हैं, var:
estBetaParams <- function(mu, var) {
alpha <- ((1 - mu) / var - 1 / mu) * mu ^ 2
beta <- alpha * (1 / mu - 1)
return(params = list(alpha = alpha, beta = beta))
}
किसी भी बीटा वितरण के लिए और की सीमा के आसपास कुछ भ्रम है , तो चलो यहाँ स्पष्ट करें।σ 2
estBetaParams(0.06657, 0.1)
हूं alpha=-0.025
, तो मुझे मिलता है beta=-0.35
। यह कैसे हो सकता है?
इस प्रकार की समस्याओं को हल करने के लिए जेनेरिक तरीका है, आर के बजाय मेपल का उपयोग करना। यह अन्य वितरणों के लिए भी काम करता है:
with(Statistics):
eq1 := mu = Mean(BetaDistribution(alpha, beta)):
eq2 := sigma^2 = Variance(BetaDistribution(alpha, beta)):
solve([eq1, eq2], [alpha, beta]);
जो समाधान की ओर ले जाता है
यह मैक्स के समाधान के बराबर है।
आर में, पैरामीटर और साथ बीटा वितरण में घनत्व है
,
के लिए , , और ।
आर में, आप इसके द्वारा गणना कर सकते हैं
dbeta (x, आकार 1 = ए, आकार 2 = बी)
उस परिमाण में, माध्य और विचरण । तो, अब आप निक सब्बे के जवाब का पालन कर सकते हैं।
अच्छा कार्य!
संपादित करें
मुझे लगता है:
;
तथा
;
कहाँ और ।
उदाहरण के लिए विकिपीडिया पर, आप अल्फा और बीटा दिए गए बीटा डिस्ट्रीब्यूशन के माध्य और विचरण के लिए निम्न सूत्र पा सकते हैं: और इनवर्ट करना ( नीचे समीकरण में भरें ) आपको वह परिणाम देना चाहिए जो आप चाहते हैं (हालांकि इसमें कुछ काम लग सकता है)।
का समाधान या तो के लिए समीकरण या , के लिए सुलझाने , आप प्राप्त फिर दूसरे समीकरण में इस प्लग, और के लिए हल । तो आप जो को सरल करता है तब के लिए सुलझाने खत्म ।
मैं अजगर की तलाश में था, लेकिन इस पर लड़खड़ा गया। तो यह मेरे जैसे दूसरों के लिए उपयोगी होगा।
यहाँ बीटा मापदंडों का अनुमान लगाने के लिए एक अजगर कोड है (ऊपर दिए गए समीकरणों के अनुसार):
# estimate parameters of beta dist.
def getAlphaBeta(mu, sigma):
alpha = mu**2 * ((1 - mu) / sigma**2 - 1 / mu)
beta = alpha * (1 / mu - 1)
return {"alpha": 0.5, "beta": 0.1}
print(getAlphaBeta(0.5, 0.1) # {alpha: 12, beta: 12}
आप पैकेज आयात करके पैरामीटर और को सत्यापित कर सकते हैं ।scipy.stats.beta