Kalkuleeri ja visualiseeri gamma jaotust kasutaja antud kuju ja skaala parameetrite põhjal. Oluline statistilise analüüsi, tõenäosusteooria ja erinevate teaduslike rakenduste jaoks.
Gamma jaotust kasutatakse laialdaselt erinevates teaduse, inseneritehnika ja rahanduse valdkondades. Seda iseloomustavad kaks parameetrit: kuju parameeter (k või α) ja skaala parameeter (θ või β). See kalkulaator võimaldab teil arvutada gamma jaotuse erinevaid omadusi nende sisendparameetrite põhjal.
Gamma jaotuse tiheduse funktsioon (PDF) on antud järgmiselt:
Kus:
Kumulatiivne jaotuse funktsioon (CDF) on:
Kus γ(k, x/θ) on madalam katkestatud gamma funktsioon.
Gamma jaotuse peamised omadused hõlmavad:
Kalkulaator kasutab ülaltoodud valemeid gamma jaotuse erinevate omaduste arvutamiseks. Siin on samm-sammuline selgitus:
Gamma jaotuse arvutuste rakendamisel tuleks arvesse võtta mitmeid numbrilisi kaalutlusi:
Gamma jaotusel on mitmeid rakendusi erinevates valdkondades:
Kuigi gamma jaotus on mitmekülgne, võivad teatud olukordades olla sobivamad seotud jaotused:
Töötades reaalse maailma andmetega, on sageli vajalik gamma jaotuse parameetrite hindamine. Levinud meetodid hõlmavad:
Gamma jaotust saab kasutada erinevates hüpoteeside testides, sealhulgas:
Gamma jaotusel on matemaatikas ja statistikas rikkalik ajalugu:
Siin on mõned koodi näited gamma jaotuse omaduste arvutamiseks:
1' Excel VBA funktsioon gamma jaotuse PDF jaoks
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' Kasutamine:
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 jaotus (k={k}, θ={theta})')
12 plt.xlabel('x')
13 plt.ylabel('Tõenäosuse tihedus')
14 plt.legend()
15 plt.grid(True)
16 plt.show()
17
18## Näidis kasutamine:
19k, theta = 2, 2
20plot_gamma_distribution(k, theta)
21
22## Arvutage omadused
23mean = k * theta
24variance = k * theta**2
25skewness = 2 / np.sqrt(k)
26kurtosis = 3 + 6 / k
27
28print(f"Keskmine: {mean}")
29print(f"Variatsioon: {variance}")
30print(f"Kaldus: {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(`Keskmine: ${mean}`);
19 console.log(`Variatsioon: ${variance}`);
20 console.log(`Kaldus: ${skewness}`);
21 console.log(`Kurtosis: ${kurtosis}`);
22}
23
24// Näidis kasutamine:
25const k = 2, theta = 2;
26calculateGammaProperties(k, theta);
27
28// Joonista PDF (kasutades hüpoteetilist joonistusraamatukogu)
29const xValues = Array.from({length: 100}, (_, i) => i * 0.2);
30const yValues = xValues.map(x => gammaPDF(x, k, theta));
31// plotLine(xValues, yValues);
32
Need näited demonstreerivad, kuidas arvutada gamma jaotuse omadusi ja visualiseerida selle tõenäosusjaotuse funktsiooni erinevates programmeerimiskeeltes. Saate neid funktsioone kohandada oma konkreetsete vajaduste jaoks või integreerida need suurematesse statistilise analüüsi süsteemidesse.
Avasta rohkem tööriistu, mis võivad olla kasulikud teie töövoos