Calculați și vizualizați distribuția gamma pe baza parametrilor de formă și scară furnizați de utilizator. Esențial pentru analiza statistică, teoria probabilităților și diverse aplicații științifice.
Distribuția gamma este o distribuție de probabilitate continuă care este utilizată pe scară largă în diverse domenii ale științei, ingineriei și finanțelor. Este caracterizată de doi parametri: parametrul de formă (k sau α) și parametrul de scară (θ sau β). Acest calculator vă permite să calculați diverse proprietăți ale distribuției gamma pe baza acestor parametri de intrare.
Funcția de densitate a probabilității (PDF) a distribuției gamma este dată de:
Unde:
Funcția de distribuție cumulativă (CDF) este:
Unde γ(k, x/θ) este funcția gamma incompletă inferioară.
Proprietățile cheie ale distribuției gamma includ:
Calculatorul utilizează formulele menționate mai sus pentru a calcula diverse proprietăți ale distribuției gamma. Iată o explicație pas cu pas:
Atunci când implementați calculele distribuției gamma, trebuie să luați în considerare mai multe aspecte numerice:
Distribuția gamma are numeroase aplicații în diverse domenii:
Deși distribuția gamma este versatilă, există distribuții înrudite care ar putea fi mai potrivite în anumite situații:
Atunci când lucrați cu date din lumea reală, este adesea necesar să estimați parametrii distribuției gamma. Metodele comune includ:
Distribuția gamma poate fi utilizată în diverse teste de ipoteză, inclusiv:
Distribuția gamma are o istorie bogată în matematică și statistică:
Iată câteva exemple de cod pentru a calcula proprietăți ale distribuției gamma:
1' Funcție Excel VBA pentru PDF-ul distribuției gamma
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' Utilizare:
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'Distribuția Gamma (k={k}, θ={theta})')
12 plt.xlabel('x')
13 plt.ylabel('Densitate de Probabilitate')
14 plt.legend()
15 plt.grid(True)
16 plt.show()
17
18## Exemplu de utilizare:
19k, theta = 2, 2
20plot_gamma_distribution(k, theta)
21
22## Calculați proprietățile
23mean = k * theta
24variance = k * theta**2
25skewness = 2 / np.sqrt(k)
26kurtosis = 3 + 6 / k
27
28print(f"Media: {mean}")
29print(f"Varianța: {variance}")
30print(f"Asimetria: {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(`Media: ${mean}`);
19 console.log(`Varianța: ${variance}`);
20 console.log(`Asimetria: ${skewness}`);
21 console.log(`Kurtosis: ${kurtosis}`);
22}
23
24// Exemplu de utilizare:
25const k = 2, theta = 2;
26calculateGammaProperties(k, theta);
27
28// Desenați PDF (folosind o bibliotecă de desenare ipotetică)
29const xValues = Array.from({length: 100}, (_, i) => i * 0.2);
30const yValues = xValues.map(x => gammaPDF(x, k, theta));
31// plotLine(xValues, yValues);
32
Aceste exemple demonstrează cum să calculați proprietăți ale distribuției gamma și să vizualizați funcția sa de densitate a probabilității folosind diferite limbaje de programare. Puteți adapta aceste funcții la nevoile dumneavoastră specifice sau le puteți integra în sisteme mai mari de analiză statistică.
Descoperiți mai multe instrumente care ar putea fi utile pentru fluxul dvs. de lucru