A/B Testing — Varianten mit statistischen Tests vergleichen
Führen Sie einen vollständigen A/B-Test-Workflow in Kotlin durch: Gruppen zusammenfassen, Annahmen prüfen, Effektgröße messen und für multiples Testen korrigieren mit kstats.
Use this file to discover all available pages before exploring further.
Kotlin Notebook
Probieren Sie diesen Leitfaden als Kotlin Notebook mit Kandy-Visualisierungen aus — führen Sie die Zellen aus, um Diagramme zu sehen und die Daten interaktiv zu erkunden.
Dieser Leitfaden führt Sie durch einen A/B-Test, der zwei Varianten eines Checkout-Flows in einer mobilen App vergleicht. Die primäre Metrik ist die Sitzungsdauer (Sekunden); die sekundäre Metrik ist die Anzahl der abgeschlossenen Schritte.
// Welch's t-test (default: equalVariances = false)val result = tTest(controlDurationSec, treatmentDurationSec)result.statisticresult.pValueresult.confidenceInterval // 95% CI for the difference in meansresult.isSignificant() // true if p < 0.05
Wenn der Levene-Test gleiche Varianzen bestätigt hat:
val equalVar = tTest( controlDurationSec, treatmentDurationSec, equalVariances = true)equalVar.pValue
val result = mannWhitneyUTest(controlDurationSec, treatmentDurationSec)result.statisticresult.pValueresult.isSignificant()
Ein sagt Ihnen, ob ein Unterschied existiert; die Effektgröße sagt Ihnen, wie groß er ist. Cohens d drückt den Unterschied in Standardabweichungseinheiten aus: |d| < 0,2 vernachlässigbar, 0,2 klein, 0,5 mittel, 0,8+ groß.
// Cohen's d: how large is the difference in standard-deviation units?val d = cohensD(controlDurationSec, treatmentDurationSec)d // ~2.9 → large effect (|d| ≥ 0.8)
Prüfen Sie, ob die beiden Metriken innerhalb jeder Gruppe zusammenhängen.
// Within the treatment group: do faster sessions correlate with more completed steps?val correlation = spearmanCorrelation(treatmentDurationSec, treatmentSteps)correlation.coefficient // negative means shorter sessions correlate with more stepscorrelation.pValue
Spearman-Korrelation wird hier bevorzugt, da eine der Metriken (Schritte) ordinal ist.