صارف کی فراہم کردہ شکل اور پیمانے کے پیرامیٹرز کی بنیاد پر گاما تقسیم کا حساب لگائیں اور بصری شکل میں پیش کریں۔ یہ شماریاتی تجزیے، احتمال کے نظریے، اور مختلف سائنسی ایپلیکیشنز کے لیے ضروری ہے۔
گاما تقسیم ایک مسلسل احتمال تقسیم ہے جو سائنس، انجینئرنگ، اور مالیات کے مختلف شعبوں میں وسیع پیمانے پر استعمال ہوتی ہے۔ یہ دو پیرامیٹرز سے متصف ہوتی ہے: شکل کا پیرامیٹر (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
یہ مثالیں گاما تقسیم کی خصوصیات حساب کرنے اور مختلف پروگرامنگ زبانوں کا استعمال کرتے ہوئے اس کی احتمال کثافت فنکشن کی بصری نمائندگی کرنے کا طریقہ دکھاتی ہیں۔ آپ ان فنکشنز کو اپنی مخصوص ضروریات کے مطابق ڈھال سکتے ہیں یا انہیں بڑے شماریاتی تجزیے کے نظام میں شامل کر سکتے ہیں۔
آپ کے ورک فلو کے لیے مفید ہونے والے مزید ٹولز کا انعام کریں