Aprēķiniet un vizualizējiet gamma sadalījumu, pamatojoties uz lietotāja sniegtajiem formas un mēroga parametriem. Būtiski statistiskai analīzei, varbūtību teorijai un dažādām zinātniskām lietojumprogrammām.
Gamma sadalījums ir nepārtraukta varbūtības sadalījums, kas plaši tiek izmantots dažādās zinātnes, inženierijas un finansu jomās. To raksturo divi parametri: formas parametrs (k vai α) un mēroga parametrs (θ vai β). Šis kalkulators ļauj aprēķināt dažādas gamma sadalījuma īpašības, pamatojoties uz šiem ievades parametriem.
Gamma sadalījuma varbūtības blīvuma funkcija (PDF) ir dota ar:
Kur:
Kumulatīvā sadalījuma funkcija (CDF) ir:
Kur γ(k, x/θ) ir apakšējā nepilnīgā gamma funkcija.
Galvenās gamma sadalījuma īpašības ietver:
Kalkulators izmanto iepriekš minētās formulas, lai aprēķinātu dažādas gamma sadalījuma īpašības. Šeit ir soli pa solim skaidrojums:
Izmantojot gamma sadalījuma aprēķinus, jāņem vērā vairāki numeriskie apsvērumi:
Gamma sadalījumam ir daudz lietojumu dažādās jomās:
Lai gan gamma sadalījums ir daudzpusīgs, ir saistīti sadalījumi, kas var būt piemērotāki noteiktās situācijās:
Strādājot ar reālās pasaules datiem, bieži ir nepieciešams novērtēt gamma sadalījuma parametrus. Bieži izmantotās metodes ietver:
Gamma sadalījums var tikt izmantots dažādās hipotēžu pārbaudēs, tostarp:
Gamma sadalījumam ir bagāta vēsture matemātikā un statistikā:
Šeit ir daži koda piemēri, lai aprēķinātu gamma sadalījuma īpašības:
1' Excel VBA funkcija gamma sadalījuma 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' Lietošana:
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 sadalījums (k={k}, θ={theta})')
12 plt.xlabel('x')
13 plt.ylabel('Varbūtības blīvums')
14 plt.legend()
15 plt.grid(True)
16 plt.show()
17
18## Piemēra lietošana:
19k, theta = 2, 2
20plot_gamma_distribution(k, theta)
21
22## Aprēķināt īpašības
23mean = k * theta
24variance = k * theta**2
25skewness = 2 / np.sqrt(k)
26kurtosis = 3 + 6 / k
27
28print(f"Vidējā vērtība: {mean}")
29print(f"Variace: {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(`Vidējā vērtība: ${mean}`);
19 console.log(`Variace: ${variance}`);
20 console.log(`Asimetrija: ${skewness}`);
21 console.log(`Kurtosis: ${kurtosis}`);
22}
23
24// Piemēra lietošana:
25const k = 2, theta = 2;
26calculateGammaProperties(k, theta);
27
28// Zīmēt PDF (izmantojot hipotētisku zīmēšanas bibliotēku)
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 piemēri parāda, kā aprēķināt gamma sadalījuma īpašības un vizualizēt tā varbūtības blīvuma funkciju, izmantojot dažādas programmēšanas valodas. Jūs varat pielāgot šīs funkcijas savām specifiskajām vajadzībām vai integrēt tās lielākās statistiskās analīzes sistēmās.
Atklājiet vairāk rīku, kas varētu būt noderīgi jūsu darbplūsmai