احسب وvisualize توزيع غاما بناءً على معلمات الشكل والمقياس التي يقدمها المستخدم. ضروري للتحليل الإحصائي، نظرية الاحتمالات، والعديد من التطبيقات العلمية.
توزيع غاما هو توزيع احتمالي مستمر يُستخدم على نطاق واسع في مجالات مختلفة من العلوم والهندسة والمالية. يتميز بمعاملين: معامل الشكل (k أو α) ومعامل المقياس (θ أو β). تتيح لك هذه الحاسبة حساب خصائص مختلفة لتوزيع غاما بناءً على هذه المعاملات المدخلة.
دالة كثافة الاحتمال (PDF) لتوزيع غاما تُعطى بواسطة:
حيث:
دالة التوزيع التراكمي (CDF) هي:
حيث γ(k, x/θ) هي دالة غاما غير المكتملة السفلية.
تشمل الخصائص الرئيسية لتوزيع غاما:
تستخدم الحاسبة الصيغ المذكورة أعلاه لحساب خصائص مختلفة لتوزيع غاما. إليك شرح خطوة بخطوة:
عند تنفيذ حسابات توزيع غاما، يجب أخذ عدة اعتبارات عددية في الاعتبار:
لدى توزيع غاما العديد من التطبيقات عبر مجالات مختلفة:
بينما يُعتبر توزيع غاما متعدد الاستخدامات، هناك توزيعات ذات صلة قد تكون أكثر ملاءمة في بعض الحالات:
عند العمل مع بيانات العالم الحقيقي، غالبًا ما يكون من الضروري تقدير معاملات توزيع غاما. تشمل الطرق الشائعة:
يمكن استخدام توزيع غاما في اختبارات فرضيات مختلفة، بما في ذلك:
يمتلك توزيع غاما تاريخًا غنيًا في الرياضيات والإحصاء:
إليك بعض الأمثلة البرمجية لحساب خصائص توزيع غاما:
1' دالة Excel 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
توضح هذه الأمثلة كيفية حساب خصائص توزيع غاما وتصوير دالة كثافة الاحتمال باستخدام لغات برمجة مختلفة. يمكنك تعديل هذه الدوال لتناسب احتياجاتك الخاصة أو دمجها في أنظمة تحليل إحصائي أكبر.
اكتشف المزيد من الأدوات التي قد تكون مفيدة لسير عملك