Kikokotoo na uonyesho wa usambazaji wa gamma kulingana na vigezo vya umbo na kiwango vilivyotolewa na mtumiaji. Muhimu kwa uchambuzi wa takwimu, nadharia ya uwezekano, na matumizi mbalimbali ya kisayansi.
Usambazaji wa gamma ni usambazaji wa uwezekano wa kuendelea ambao unatumika sana katika nyanja mbalimbali za sayansi, uhandisi, na fedha. Unajulikana kwa vigezo viwili: kipimo cha umbo (k au α) na kipimo cha kiwango (θ au β). Kihesabu hiki kinakuruhusu kuhesabu mali mbalimbali za usambazaji wa gamma kulingana na vigezo hivi vya pembejeo.
Fomula ya kazi ya wingi wa uwezekano (PDF) ya usambazaji wa gamma inatolewa na:
Ambapo:
Fomula ya kazi ya jumla ya uwezekano (CDF) ni:
Ambapo γ(k, x/θ) ni kazi ya gamma isiyo kamili ya chini.
Mali muhimu za usambazaji wa gamma ni pamoja na:
Kihesabu kinatumia fomula zilizo tajwa hapo juu kuhesabu mali mbalimbali za usambazaji wa gamma. Hapa kuna maelezo ya hatua kwa hatua:
Wakati wa kutekeleza hesabu za usambazaji wa gamma, mambo kadhaa ya nambari yanapaswa kuzingatiwa:
Usambazaji wa gamma una matumizi mengi katika nyanja mbalimbali:
Ingawa usambazaji wa gamma ni wa kubadilika, kuna usambazaji wa karibu ambao unaweza kuwa mzuri zaidi katika hali fulani:
Wakati wa kufanya kazi na data halisi, mara nyingi ni muhimu kukadiria vigezo vya usambazaji wa gamma. Mbinu maarufu ni pamoja na:
Usambazaji wa gamma unaweza kutumika katika majaribio mbalimbali ya nadharia, ikiwa ni pamoja na:
Usambazaji wa gamma una historia tajiri katika hisabati na takwimu:
Hapa kuna mifano ya msimbo kuhesabu mali za usambazaji wa gamma:
1' Excel VBA Function for Gamma Distribution 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' Usage:
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'Gamma Distribution (k={k}, θ={theta})')
12 plt.xlabel('x')
13 plt.ylabel('Probability Density')
14 plt.legend()
15 plt.grid(True)
16 plt.show()
17
18## Example usage:
19k, theta = 2, 2
20plot_gamma_distribution(k, theta)
21
22## Calculate properties
23mean = k * theta
24variance = k * theta**2
25skewness = 2 / np.sqrt(k)
26kurtosis = 3 + 6 / k
27
28print(f"Mean: {mean}")
29print(f"Variance: {variance}")
30print(f"Skewness: {skewness}")
31print(f"Kurtosis: {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: ${mean}`);
19 console.log(`Variance: ${variance}`);
20 console.log(`Skewness: ${skewness}`);
21 console.log(`Kurtosis: ${kurtosis}`);
22}
23
24// Example usage:
25const k = 2, theta = 2;
26calculateGammaProperties(k, theta);
27
28// Plot PDF (using a hypothetical plotting library)
29const xValues = Array.from({length: 100}, (_, i) => i * 0.2);
30const yValues = xValues.map(x => gammaPDF(x, k, theta));
31// plotLine(xValues, yValues);
32
Mifano hii inaonyesha jinsi ya kuhesabu mali za usambazaji wa gamma na kuonyesha kazi yake ya wingi wa uwezekano kwa kutumia lugha mbalimbali za programu. Unaweza kubadilisha hizi kazi kulingana na mahitaji yako maalum au kuziunganisha katika mifumo kubwa ya uchambuzi wa takwimu.
Gundua zana zaidi ambazo zinaweza kuwa na manufaa kwa mtiririko wako wa kazi