Zum Hauptinhalt springen
kstats ist eine abhängigkeitsfreie Kotlin-Multiplatform-Statistikbibliothek. Sie deckt deskriptive Statistik, Wahrscheinlichkeitsverteilungen, Hypothesentests, Korrelation und Regression sowie Stichprobenziehung ab — alles, was für quantitative Analysen in Kotlin benötigt wird.
val sample = doubleArrayOf(2.0, 4.0, 4.0, 5.0, 7.0, 9.0)

val summary = sample.describe()
summary.mean              // 5.1667
summary.standardDeviation // 2.4833

val normality = shapiroWilkTest(sample)
normality.pValue          // 0.8933

val fitted = NormalDistribution(mu = summary.mean, sigma = summary.standardDeviation)
fitted.cdf(6.0)           // 0.6335

Module

Deskriptive Statistik

Mittelwert, Median, Varianz, Quantile, Momente, Häufigkeitstabellen, Streaming-Statistiken und describe()-Zusammenfassungen.

Wahrscheinlichkeitsverteilungen

18 stetige und 10 diskrete Verteilungen mit einer einheitlichen API: pdf/pmf, cdf, quantile und Sampling.

Hypothesentests

t-Tests, ANOVA, Chi-Quadrat, Fisher-Exakt, Mann-Whitney, Wilcoxon, Shapiro-Wilk und weitere.

Korrelation & Regression

Pearson, Spearman, Kendall-Tau, partielle Korrelation, Matrizen und einfache lineare Regression.

Sampling & Transformation

Rangbildung, z-Score-Normalisierung, Min-Max-Skalierung, Binning, Bootstrap und gewichtetes Sampling.

Unterstützte Zielplattformen

PlattformZiele
JVMjvm
Androidandroid
Android NativeandroidNativeArm32, androidNativeArm64, androidNativeX86, androidNativeX64
iOSiosX64, iosArm64, iosSimulatorArm64
macOSmacosArm64
LinuxlinuxArm64, linuxX64
WindowsmingwX64
watchOSwatchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64
tvOStvosArm64, tvosSimulatorArm64
JSjs (Browser, Node.js)
WasmwasmJs, wasmWasi

Nächste Schritte

Installation

BOM oder einzelnes Modul zu einem Gradle-KTS-Projekt hinzufügen.

Quickstart

Eine Zusammenfassung berechnen, eine Verteilung anpassen und einen Hypothesentest durchführen.

A/B Testing

Ein vollständiger A/B-Test mit Voraussetzungsprüfungen und Gruppenvergleich.
Last modified on March 22, 2026