Apskaičiuokite ir vizualizuokite gamma pasiskirstymą pagal vartotojo pateiktus formos ir skalės parametrus. Būtina statistinei analizei, tikimybių teorijai ir įvairioms mokslinėms programoms.
Gamma paskirstymas yra tęstinis tikimybių paskirstymas, kuris plačiai naudojamas įvairiose mokslo, inžinerijos ir finansų srityse. Jis apibūdinamas dviem parametrais: formos parametru (k arba α) ir skalės parametru (θ arba β). Šis skaičiuoklė leidžia jums apskaičiuoti įvairias gamma paskirstymo savybes remiantis šiais įvesties parametrais.
Gamma paskirstymo tikimybių tankio funkcija (PDF) yra pateikta taip:
Kur:
Kumulatyvinė paskirstymo funkcija (CDF) yra:
Kur γ(k, x/θ) yra apatinė nebaigta gamma funkcija.
Pagrindinės gamma paskirstymo savybės yra:
Skaičiuoklė naudoja aukščiau minėtas formules, kad apskaičiuotų įvairias gamma paskirstymo savybes. Štai žingsnis po žingsnio paaiškinimas:
Įgyvendinant gamma paskirstymo skaičiavimus, reikia atsižvelgti į kelis skaitinius aspektus:
Gamma paskirstymas turi daugybę taikymo sričių įvairiose srityse:
Nors gamma paskirstymas yra universalus, yra susijusių paskirstymų, kurie tam tikrose situacijose gali būti tinkamesni:
Dirbant su realiais duomenimis, dažnai reikia įvertinti gamma paskirstymo parametrus. Dažniausiai naudojami metodai:
Gamma paskirstymas gali būti naudojamas įvairiuose hipotezių testuose, įskaitant:
Gamma paskirstymas turi turtingą istoriją matematikos ir statistikos srityse:
Štai keletas kodo pavyzdžių, kaip apskaičiuoti gamma paskirstymo savybes:
1' Excel VBA funkcija gamma paskirstymo 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' Naudojimas:
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 paskirstymas (k={k}, θ={theta})')
12 plt.xlabel('x')
13 plt.ylabel('Tikimybės tankis')
14 plt.legend()
15 plt.grid(True)
16 plt.show()
17
18## Pavyzdžio naudojimas:
19k, theta = 2, 2
20plot_gamma_distribution(k, theta)
21
22## Apskaičiuoti savybes
23mean = k * theta
24variance = k * theta**2
25skewness = 2 / np.sqrt(k)
26kurtosis = 3 + 6 / k
27
28print(f"Vidurkis: {mean}")
29print(f"Variacija: {variance}")
30print(f"Asimetrija: {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(`Vidurkis: ${mean}`);
19 console.log(`Variacija: ${variance}`);
20 console.log(`Asimetrija: ${skewness}`);
21 console.log(`Kurtosis: ${kurtosis}`);
22}
23
24// Pavyzdžio naudojimas:
25const k = 2, theta = 2;
26calculateGammaProperties(k, theta);
27
28// Pavaizduoti PDF (naudojant hipotetinę braižymo biblioteką)
29const xValues = Array.from({length: 100}, (_, i) => i * 0.2);
30const yValues = xValues.map(x => gammaPDF(x, k, theta));
31// plotLine(xValues, yValues);
32
Šie pavyzdžiai demonstruoja, kaip apskaičiuoti gamma paskirstymo savybes ir vizualizuoti jo tikimybių tankio funkciją naudojant įvairias programavimo kalbas. Galite pritaikyti šias funkcijas savo specifiniams poreikiams arba integruoti jas į didesnes statistinės analizės sistemas.
Raskite daugiau įrankių, kurie gali būti naudingi jūsų darbo eiga.