Bereken en visualiseer de gamma verdeling op basis van door de gebruiker opgegeven vorm- en schaalparameters. Essentieel voor statistische analyse, waarschijnlijkheidstheorie en verschillende wetenschappelijke toepassingen.
De gamma verdeling is een continue kansverdeling die veel wordt gebruikt in verschillende wetenschappen, techniek en financiën. Het wordt gekarakteriseerd door twee parameters: de vormparameter (k of α) en de schaalparameter (θ of β). Deze calculator stelt je in staat om verschillende eigenschappen van de gamma verdeling te berekenen op basis van deze invoerparameters.
De kansdichtheidsfunctie (PDF) van de gamma verdeling wordt gegeven door:
Waarbij:
De cumulatieve distributiefunctie (CDF) is:
Waarbij γ(k, x/θ) de lagere onvolledige gammafunctie is.
Belangrijke eigenschappen van de gamma verdeling zijn:
De calculator gebruikt de bovenstaande formules om verschillende eigenschappen van de gamma verdeling te berekenen. Hier is een stapsgewijze uitleg:
Bij het implementeren van de berekeningen van de gamma verdeling moeten verschillende numerieke overwegingen in overweging worden genomen:
De gamma verdeling heeft talloze toepassingen in verschillende gebieden:
Hoewel de gamma verdeling veelzijdig is, zijn er verwante verdelingen die in bepaalde situaties geschikter kunnen zijn:
Bij het werken met gegevens uit de echte wereld is het vaak nodig om de parameters van de gamma verdeling te schatten. Veelvoorkomende methoden zijn:
De gamma verdeling kan worden gebruikt in verschillende hypothesetests, waaronder:
De gamma verdeling heeft een rijke geschiedenis in de wiskunde en statistiek:
Hier zijn enkele codevoorbeelden om eigenschappen van de gamma verdeling te berekenen:
1' Excel VBA Functie voor Gamma Verdeling 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' Gebruik:
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 Verdeling (k={k}, θ={theta})')
12 plt.xlabel('x')
13 plt.ylabel('Kansdichtheid')
14 plt.legend()
15 plt.grid(True)
16 plt.show()
17
18## Voorbeeld gebruik:
19k, theta = 2, 2
20plot_gamma_distribution(k, theta)
21
22## Bereken eigenschappen
23mean = k * theta
24variance = k * theta**2
25skewness = 2 / np.sqrt(k)
26kurtosis = 3 + 6 / k
27
28print(f"Gemiddelde: {mean}")
29print(f"Variant: {variance}")
30print(f"Scheefheid: {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(`Gemiddelde: ${mean}`);
19 console.log(`Variant: ${variance}`);
20 console.log(`Scheefheid: ${skewness}`);
21 console.log(`Kurtosis: ${kurtosis}`);
22}
23
24// Voorbeeld gebruik:
25const k = 2, theta = 2;
26calculateGammaProperties(k, theta);
27
28// Plot PDF (met een hypothetische plotbibliotheek)
29const xValues = Array.from({length: 100}, (_, i) => i * 0.2);
30const yValues = xValues.map(x => gammaPDF(x, k, theta));
31// plotLine(xValues, yValues);
32
Deze voorbeelden demonstreren hoe eigenschappen van de gamma verdeling te berekenen en de kansdichtheidsfunctie te visualiseren met behulp van verschillende programmeertalen. Je kunt deze functies aanpassen aan je specifieke behoeften of integreren in grotere statistische analysesystemen.
Ontdek meer tools die handig kunnen zijn voor uw workflow