توزیع گاما را بر اساس پارامترهای شکل و مقیاس ارائهشده توسط کاربر محاسبه و تجسم کنید. این ابزار برای تحلیلهای آماری، نظریه احتمال و کاربردهای علمی مختلف ضروری است.
توزیع گاما یک توزیع احتمال پیوسته است که در زمینههای مختلف علم، مهندسی و مالی بهطور گستردهای استفاده میشود. این توزیع با دو پارامتر مشخص میشود: پارامتر شکل (k یا α) و پارامتر مقیاس (θ یا β). این ماشین حساب به شما این امکان را میدهد که ویژگیهای مختلف توزیع گاما را بر اساس این پارامترهای ورودی محاسبه کنید.
تابع چگالی احتمال (PDF) توزیع گاما به صورت زیر است:
که در آن:
تابع توزیع تجمعی (CDF) به صورت زیر است:
که γ(k, x/θ) تابع گامای ناقص پایین است.
ویژگیهای کلیدی توزیع گاما شامل:
این ماشین حساب از فرمولهای ذکر شده برای محاسبه ویژگیهای مختلف توزیع گاما استفاده میکند. در اینجا یک توضیح مرحله به مرحله:
هنگام پیادهسازی محاسبات توزیع گاما، چندین ملاحظه عددی باید در نظر گرفته شود:
توزیع گاما کاربردهای متعددی در زمینههای مختلف دارد:
در حالی که توزیع گاما چندمنظوره است، توزیعهای مرتبطی وجود دارند که ممکن است در شرایط خاص مناسبتر باشند:
هنگام کار با دادههای واقعی، اغلب لازم است که پارامترهای توزیع گاما را برآورد کنیم. روشهای متداول شامل:
توزیع گاما میتواند در آزمونهای فرضیه مختلف استفاده شود، از جمله:
توزیع گاما تاریخچه غنیای در ریاضیات و آمار دارد:
در اینجا چند مثال کد برای محاسبه ویژگیهای توزیع گاما آورده شده است:
1' تابع VBA اکسل برای PDF توزیع گاما
2Function GammaPDF(x As Double, k As Double, theta As Double) As Double
3 If x <= 0 Or k <= 0 Or theta <= 0 Then
4 GammaPDF = CVErr(xlErrValue)
5 Else
6 GammaPDF = (x ^ (k - 1) * Exp(-x / theta)) / (WorksheetFunction.Gamma(k) * theta ^ k)
7 End If
8End Function
9' استفاده:
10' =GammaPDF(2, 3, 1)
11
1import numpy as np
2import matplotlib.pyplot as plt
3from scipy.stats import gamma
4
5def plot_gamma_distribution(k, theta):
6 x = np.linspace(0, 20, 1000)
7 y = gamma.pdf(x, a=k, scale=theta)
8
9 plt.figure(figsize=(10, 6))
10 plt.plot(x, y, 'b-', lw=2, label='PDF')
11 plt.title(f'توزیع گاما (k={k}, θ={theta})')
12 plt.xlabel('x')
13 plt.ylabel('چگالی احتمال')
14 plt.legend()
15 plt.grid(True)
16 plt.show()
17
18## استفاده مثال:
19k, theta = 2, 2
20plot_gamma_distribution(k, theta)
21
22## محاسبه ویژگیها
23mean = k * theta
24variance = k * theta**2
25skewness = 2 / np.sqrt(k)
26kurtosis = 3 + 6 / k
27
28print(f"میانگین: {mean}")
29print(f"واریانس: {variance}")
30print(f"چولگی: {skewness}")
31print(f"کشیدگی: {kurtosis}")
32
1function gammaFunction(n) {
2 if (n === 1) return 1;
3 if (n === 0.5) return Math.sqrt(Math.PI);
4 return (n - 1) * gammaFunction(n - 1);
5}
6
7function gammaPDF(x, k, theta) {
8 if (x <= 0 || k <= 0 || theta <= 0) return NaN;
9 return (Math.pow(x, k - 1) * Math.exp(-x / theta)) / (Math.pow(theta, k) * gammaFunction(k));
10}
11
12function calculateGammaProperties(k, theta) {
13 const mean = k * theta;
14 const variance = k * Math.pow(theta, 2);
15 const skewness = 2 / Math.sqrt(k);
16 const kurtosis = 3 + 6 / k;
17
18 console.log(`میانگین: ${mean}`);
19 console.log(`واریانس: ${variance}`);
20 console.log(`چولگی: ${skewness}`);
21 console.log(`کشیدگی: ${kurtosis}`);
22}
23
24// استفاده مثال:
25const k = 2, theta = 2;
26calculateGammaProperties(k, theta);
27
28// ترسیم PDF (با استفاده از یک کتابخانه ترسیم فرضی)
29const xValues = Array.from({length: 100}, (_, i) => i * 0.2);
30const yValues = xValues.map(x => gammaPDF(x, k, theta));
31// plotLine(xValues, yValues);
32
این مثالها نشان میدهند که چگونه ویژگیهای توزیع گاما را محاسبه کرده و تابع چگالی احتمال آن را با استفاده از زبانهای برنامهنویسی مختلف بصریسازی کنید. میتوانید این توابع را به نیازهای خاص خود تنظیم کرده یا آنها را در سیستمهای تحلیل آماری بزرگتر ادغام کنید.
کشف ابزارهای بیشتری که ممکن است برای جریان کاری شما مفید باشند