বিটা বিতরণের জন্য আমি কীভাবে এবং প্যারামিটারগুলি গণনা করতে পারি যদি আমি বিতরণটি করতে চান তার গড় এবং বৈচিত্রটি জানতে পারি? এটি করার জন্য কোনও আর কমান্ডের উদাহরণগুলি সবচেয়ে সহায়ক হবে।বিটা
বিটা বিতরণের জন্য আমি কীভাবে এবং প্যারামিটারগুলি গণনা করতে পারি যদি আমি বিতরণটি করতে চান তার গড় এবং বৈচিত্রটি জানতে পারি? এটি করার জন্য কোনও আর কমান্ডের উদাহরণগুলি সবচেয়ে সহায়ক হবে।বিটা
উত্তর:
আমি এবং এবং সেট করেছি এবং সমাধান করা । আমার ফলাফলগুলি দেখায় যে এবং σ2=αβ β
বিটা বিতরণের প্যারামিটারগুলি প্রদত্ত গড়, মু এবং ভেরিয়েন্স, ভেরিয়া থেকে অনুমান করার জন্য আমি কিছু আর কোড লিখেছি:
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
। এটা কিভাবে সম্ভব?
আর এর পরিবর্তে ম্যাপেল ব্যবহার করে এই ধরণের সমস্যাগুলি সমাধান করার একটি সাধারণ উপায় This এটি অন্যান্য বিতরণের ক্ষেত্রেও কাজ করে:
with(Statistics):
eq1 := mu = Mean(BetaDistribution(alpha, beta)):
eq2 := sigma^2 = Variance(BetaDistribution(alpha, beta)):
solve([eq1, eq2], [alpha, beta]);
যা সমাধানের দিকে নিয়ে যায়
এটি ম্যাক্সের সমাধানের সমতুল্য।
আর-তে, পরামিতিগুলির সাথে বিটা বিতরণ এবং ঘনত্ব রয়েছে
,
এ , এবং ।
আর-তে, আপনি এটি দ্বারা গুণতে পারেন
ডিবিটা (এক্স, শেপ 1 = এ, শেপ 2 = খ)
সেই প্যারামিটারাইজেশনে, গড়টি এবং তারতম্যটি । সুতরাং, আপনি এখন নিক সাব্বির উত্তর অনুসরণ করতে পারেন।
ভাল কাজ!
সম্পাদন করা
আমি খুজি:
,
এবং
,
যেখানে এবং ।ভি = ভি ( এক্স )
উদাহরণস্বরূপ, উইকিপিডিয়ায় আপনি আলফা এবং বিটা প্রদত্ত বিটা বিতরণের গড় এবং বিভিন্নতার জন্য নিম্নলিখিত সূত্রগুলি পেতে পারেন: and these এগুলি উল্টানো ( নীচের সমীকরণের মধ্যে ) পূরণ করা উচিত) আপনি যে ফলাফল চান তা দিতে (যদিও এটি কিছুটা কাজ নিতে পারে)।
সমাধান পারেন জন্য সমীকরণ বা জন্য সমাধানে , আপনি পেতে তারপর দ্বিতীয় সমীকরণ এই প্লাগ, এবং সমাধান । সুতরাং আপনি যা সরল করে তারপরে জন্য সমাধান শেষ করুন ।
আমি অজগর খুঁজছিলাম, কিন্তু এই হোঁচট খাচ্ছি। সুতরাং এটি আমার মতো অন্যদের জন্য দরকারী হবে।
বিটা পরামিতি (উপরে বর্ণিত সমীকরণ অনুসারে) অনুমান করার জন্য এখানে অজগর কোডটি রয়েছে:
# 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