kstats-distributions bietet eine einheitliche API für stetige und diskrete Wahrscheinlichkeitsmodelle. Jede Verteilung unterstützt denselben Arbeitsablauf: Konstruktion mit Parametern, Abfrage statistischer Eigenschaften, Auswertung von Wahrscheinlichkeiten, Berechnung von Quantilen und Ziehung von Zufallsstichproben.
Arbeiten mit einer Verteilung
Gemeinsame API
Jede Verteilung implementiert gemeinsame statistische Eigenschaften:mean, variance, standardDeviation, skewness, kurtosis und entropy.
Die Auswertungsmethoden unterscheiden sich zwischen stetigen und diskreten Verteilungen:
Konstruktoren validieren Parameter sofort. Ungültige Werte (negative Standardabweichung, Wahrscheinlichkeit außerhalb von [0, 1], nicht-positive Freiheitsgrade) lösen bereits bei der Konstruktion eine
InvalidParameterException aus, nicht erst bei der Auswertung.Stetige Verteilungen
- Symmetrisch / Allgemein
- Positiv reellwertig
- Beschränkt
- Extremwert / Schwere Ränder
NormalDistribution(mu, sigma)
NormalDistribution(mu, sigma)
Die Gaußverteilung. Modelliert Daten, die symmetrisch um einen Mittelwert gruppiert sind, mit einer charakteristischen Glockenkurve.Parameter: Verwenden, wenn Daten annähernd symmetrisch und unbeschränkt sind.
mu — Mittelwert, sigma — Standardabweichung (muss positiv sein)StudentTDistribution(degreesOfFreedom)
StudentTDistribution(degreesOfFreedom)
Schwerere Ränder als die Normalverteilung. Nähert sich der Normalverteilung bei steigenden Freiheitsgraden an.Parameter: Verwenden für Konfidenzintervalle und t-Tests bei kleinem Stichprobenumfang.
df — Freiheitsgrade (muss positiv sein)LogisticDistribution(mu, scale)
LogisticDistribution(mu, scale)
Ähnliche Form wie die Normalverteilung, jedoch mit schwereren Rändern. Die CDF hat eine geschlossene logistische Funktion.Parameter: Verwenden, wenn eine geschlossene CDF benötigt wird oder die Daten etwas schwerere Ränder als die Normalverteilung aufweisen.
location — Zentrum, scale — Skalenparameter (muss positiv sein)CauchyDistribution(location, scale)
CauchyDistribution(location, scale)
Extrem schwere Ränder. Mittelwert und Varianz sind undefiniert.Parameter: Verwenden bei Daten mit extremen Ausreißern, bei denen der Mittelwert keine aussagekräftige Zusammenfassung ist.
location — Zentrum (Median), scale — Halbwertsbreite bei halber Maximalhöhe (muss positiv sein)LaplaceDistribution(mu, scale)
LaplaceDistribution(mu, scale)
Doppel-Exponentialverteilung. Schärfere Spitze und schwerere Ränder als die Normalverteilung.Parameter: Verwenden bei Daten mit einer scharfen Spitze im Zentrum und exponentiellen Rändern.
location — Zentrum (Mittelwert und Median), scale — Skalenparameter (muss positiv sein)Diskrete Verteilungen
- Zählung / Ereignis
- Sampling / Zusammengesetzt
- Einfach / Gleichverteilt
- Schwere Ränder / Rang
PoissonDistribution(rate)
PoissonDistribution(rate)
Modelliert die Anzahl von Ereignissen in einem festen Intervall, wenn Ereignisse unabhängig mit konstanter Rate auftreten.Parameter: Verwenden für Zähldaten: Defekte pro Charge, Ankünfte pro Stunde, Ereignisse pro Tag.
lambda — erwartete Anzahl der Ereignisse (muss positiv sein)BinomialDistribution(trials, probability)
BinomialDistribution(trials, probability)
Modelliert die Anzahl der Erfolge in einer festen Anzahl unabhängiger Bernoulli-Versuche.Parameter: Verwenden für Ja/Nein-Experimente, die eine bekannte Anzahl von Malen wiederholt werden.
trials — Anzahl der Versuche (muss nicht-negativ sein), probability — Erfolgswahrscheinlichkeit pro Versuch (muss in [0, 1] liegen)NegativeBinomialDistribution(successes, probability)
NegativeBinomialDistribution(successes, probability)
Modelliert die Anzahl der Misserfolge vor Erreichen einer bestimmten Anzahl von Erfolgen.Parameter: Verwenden für überdisperse Zähldaten oder zur Modellierung der Versuchsanzahl bis zum Erreichen eines Ziels.
r — Anzahl der Erfolge (muss positiv sein), p — Erfolgswahrscheinlichkeit (muss in (0, 1] liegen)GeometricDistribution(probability)
GeometricDistribution(probability)
Modelliert die Anzahl der Versuche bis zum ersten Erfolg. Ein Spezialfall der negativen Binomialverteilung.Parameter: Verwenden für Fragen der Art „wie viele Versuche bis zum Erfolg”.
probability — Erfolgswahrscheinlichkeit pro Versuch (muss in (0, 1] liegen)Auswahl einer Verteilung
Im Zweifelsfall beginnen Sie mit
NormalDistribution für stetige Daten und PoissonDistribution für Zähldaten. Diese sind die gängigsten Standardverteilungen und dienen als vernünftige Ausgangspunkte.API-Referenz
Vollständige API-Referenz
Durchsuchen Sie alle Verteilungskonstruktoren, Methoden und Eigenschaften in der Dokka-generierten Referenz.