Lesezeichen    
nPr und nCr    
Zufallszahlen    
Durchschnitt    
Rabattrechner    
MwSt-Rechner    
Margenrechner    
Dichterechner    
Molarität    
Molare Masse    
Farbcode    
Spannungsfall    
Schuhgrößen    
kgV-Rechner    
ggT-Rechner    
Bruchrechner    
Zahlen runden    
Wurzel ziehen    
Potenzrechner    
Log-Rechner    
Stellenanzahl    
Halbwertszeit    
Polarform    
Proportional    
Kegelschnitte    
Arithm. Folge    
Vektorrechner    
Kreuzprodukt    
Determinante    
sin, cos, tan    
Pythagoras    
Ähnlichkeit    
Trapezfläche    
Umfangswinkel    
Quadervolumen    
Kugelvolumen    
Kugelsegment    
Kegelvolumen    
Kegelstumpf    
Rohrvolumen    
Kapselvolumen    
Wochentag    
Zeitrechner    
Arbeitszeit    
Zeitdifferenz    
Zinsrechner    
Sparrechner    
Finanzrechner    
ROI-Rechner    
IRR-Rechner    
BIP-Rechner    
CTR-Rechner    
CVR-Rechner    
ROAS-Rechner    
CLV-Rechner    
CAC-Rechner    
Churn-Rate    
SEO-Traffic    
CAGR-Rechner    
BMI-Rechner    
Schlafzyklen    
Grundumsatz    
TDEE-Rechner    
Idealgewicht    
Körperfett    
Magermasse    
Proteinbedarf    
Kohlenhydrate    
Fettbedarf    
Golf-Handicap    
Pace-Rechner    
1RM-Rechner    
Trainingspuls    
Hitzeindex    
Windchill    
Taupunkt    
Zahlensysteme    
Downloadzeit    
kWh in Euro    
Heizkosten    
LED-Ersparnis    
Haushaltsbuch    
Spritkosten    
Ladekosten    
Reifenrechner    
PV-Ertrag    
Modulanzahl    
Betonrechner    
Wandfläche    
Tapetenbedarf    
Farbbedarf    
Kiesrechner    
Holzzuschnitt    
GRZ und GFZ    
Rollrasen    
Rampenlänge    
Vorbohren    
Luftwechsel    
Sockelleisten    
Rollo-Maße    
Rohrgefälle    
Zaunrechner    
Holzschwinden    
Wärmeverlust    
Umzugskartons    
Durchbiegung    
   Hinzufügen
Rechner: Wahrscheinlichkeit und Zufallszahlen
Zwei Ereignisse
Zwei Ereignisse
Rückwärts rechnen
Rückwärts rechnen
Mindestens einmal
Mindestens einmal
Satz von Bayes
Satz von Bayes
Erwartungswert
Erwartungswert
Binomialverteilung
Binomialverteilung
nPr und nCr
nPr und nCr
Kreispermutation
Kreispermutation
Mit Wiederholung
Mit Wiederholung
Zufallszahlen
Zufallszahlen
Rechner: Mittelwerte und Statistik
Durchschnitt
Durchschnitt
Median & Modalwert
Median & Modalwert
Standardabweichung
Standardabweichung
Quartile & Boxplot
Quartile & Boxplot
Häufigkeitstabelle
Häufigkeitstabelle
Korrelation (r)
Korrelation (r)
Normalverteilung
Normalverteilung
z-Wert-Rechner
z-Wert-Rechner
Konfidenzintervall
Konfidenzintervall
Stichprobengröße
Stichprobengröße
Fang-Wiederfang
Fang-Wiederfang
p-Wert-Rechner
p-Wert-Rechner
Rechner: Prozent und Verhältnis
Prozentrechner
Prozentrechner
Prozent-Änderung
Prozent-Änderung
Prozent-Differenz
Prozent-Differenz
Fehler in Prozent
Fehler in Prozent
Verhältnisrechner
Verhältnisrechner
Rabattrechner
Rabattrechner
MwSt-Rechner
MwSt-Rechner
Margenrechner
Margenrechner
Rechner: Geschwindigkeit
Geschwindigkeit
Geschwindigkeit
Rechner: Dichte und Konzentration
Dichterechner
Dichterechner
Molarität
Molarität
Molare Masse
Molare Masse
Rechner: Physik und Elektrizität
Ohmsches Gesetz
Ohmsches Gesetz
Watt in Ampere
Watt in Ampere
Farbcode
Farbcode
Spannungsfall
Spannungsfall
Rechner: Einheitenumrechnung
Gewicht umrechnen
Gewicht umrechnen
Schuhgrößen
Schuhgrößen
Rechner: Ganze Zahlen und Vorzeichen
Division mit Rest
Division mit Rest
kgV-Rechner
kgV-Rechner
ggT-Rechner
ggT-Rechner
Negative Zahlen
Negative Zahlen
Primfaktor-Rechner
Primfaktor-Rechner
ax + by = c lösen
ax + by = c lösen
Modulo-Rechner
Modulo-Rechner
Teiler berechnen
Teiler berechnen
Römische Zahlen
Römische Zahlen
Rechner: Brüche, Dezimalzahlen und Runden
Bruchrechner
Bruchrechner
Gemischte Zahlen
Gemischte Zahlen
Brüche kürzen
Brüche kürzen
Bruch in Kommazahl
Bruch in Kommazahl
Kommazahl in Bruch
Kommazahl in Bruch
Zahlen runden
Zahlen runden
Rechner: Gleichungen und Ungleichungen
Gleichungsrechner
Gleichungsrechner
Gleichungssystem
Gleichungssystem
Mitternachtsformel
Mitternachtsformel
Betragsgleichung
Betragsgleichung
Ungleichung mit x²
Ungleichung mit x²
Rechner: Polynome
(a+b)ⁿ ausrechnen
(a+b)ⁿ ausrechnen
Rechner: Quadratwurzeln und n-te Wurzeln
Wurzeln rechnen
Wurzeln rechnen
Wurzel ziehen
Wurzel ziehen
Rechner: Potenzen und Logarithmen
Potenzrechner
Potenzrechner
Log-Rechner
Log-Rechner
Stellenanzahl
Stellenanzahl
Zehnerpotenzen
Zehnerpotenzen
Rechnen mit 10ⁿ
Rechnen mit 10ⁿ
Halbwertszeit
Halbwertszeit
Rechner: Komplexe Zahlen
Komplexe Zahlen
Komplexe Zahlen
Polarform
Polarform
Satz von de Moivre
Satz von de Moivre
Rechner: Funktionen und Graphen
Steigung berechnen
Steigung berechnen
Lineare Funktion
Lineare Funktion
Proportional
Proportional
Parabel y = ax²
Parabel y = ax²
Abstandsformel
Abstandsformel
Abstand im Raum
Abstand im Raum
Teilverhältnis
Teilverhältnis
Punkt–Gerade
Punkt–Gerade
Luftlinie (GPS)
Luftlinie (GPS)
Scheitelpunktform
Scheitelpunktform
Kreisgleichung
Kreisgleichung
Kegelschnitte
Kegelschnitte
Polarkoordinaten
Polarkoordinaten
Rechner: Folgen
Arithm. Folge
Arithm. Folge
Geometrische Folge
Geometrische Folge
Fibonacci-Folge
Fibonacci-Folge
Rekursionsformel
Rekursionsformel
Rechner: Vektoren
Vektorrechner
Vektorrechner
Kreuzprodukt
Kreuzprodukt
Rechner: Matrizen
Matrizenrechner
Matrizenrechner
Determinante
Determinante
Inverse Matrix
Inverse Matrix
Rechner: Ebene Geometrie
sin, cos, tan
sin, cos, tan
Grad ⇔ Bogenmaß
Grad ⇔ Bogenmaß
a sin θ + b cos θ
a sin θ + b cos θ
Dreiecksrechner
Dreiecksrechner
Dreiecksfläche
Dreiecksfläche
Dreieck mit 90°
Dreieck mit 90°
Pythagoras
Pythagoras
Winkel im Vieleck
Winkel im Vieleck
Ähnlichkeit
Ähnlichkeit
Parallelenwinkel
Parallelenwinkel
Rechteckfläche
Rechteckfläche
Parallelogramm
Parallelogramm
Trapezfläche
Trapezfläche
Kreisberechnung
Kreisberechnung
Kreisausschnitt
Kreisausschnitt
Umfangswinkel
Umfangswinkel
Ellipsenfläche
Ellipsenfläche
Rechner: Raumgeometrie
Würfelvolumen
Würfelvolumen
Würfeloberfläche
Würfeloberfläche
Quadervolumen
Quadervolumen
Quaderoberfläche
Quaderoberfläche
Zylindervolumen
Zylindervolumen
Zylinderoberfläche
Zylinderoberfläche
Kugelvolumen
Kugelvolumen
Kugeloberfläche
Kugeloberfläche
Kugelsegment
Kugelsegment
Kugelkappenfläche
Kugelkappenfläche
Ellipsoidvolumen
Ellipsoidvolumen
Ellipsoidfläche
Ellipsoidfläche
Pyramidenvolumen
Pyramidenvolumen
Pyramidenfläche
Pyramidenfläche
Kegelvolumen
Kegelvolumen
Kegeloberfläche
Kegeloberfläche
Kegelstumpf
Kegelstumpf
Kegelstumpffläche
Kegelstumpffläche
Rohrvolumen
Rohrvolumen
Kapselvolumen
Kapselvolumen
Kapsel-Oberfläche
Kapsel-Oberfläche
Rechner: Datum und Uhrzeit
Alter berechnen
Alter berechnen
Tage berechnen
Tage berechnen
Datum plus Tage
Datum plus Tage
Uhrzeit + Stunden
Uhrzeit + Stunden
Wochentag
Wochentag
Zeitrechner
Zeitrechner
Zeitverschiebung
Zeitverschiebung
Arbeitszeit
Arbeitszeit
Zeitdifferenz
Zeitdifferenz
Arbeitszeitrechner
Arbeitszeitrechner
Rechner: Finanzen und Wirtschaft
Zinseszinsrechner
Zinseszinsrechner
Zinsrechner
Zinsrechner
Sparrechner
Sparrechner
Finanzrechner
Finanzrechner
Barwertrechner
Barwertrechner
Endwert-Rechner
Endwert-Rechner
ROI-Rechner
ROI-Rechner
IRR-Rechner
IRR-Rechner
Amortisationszeit
Amortisationszeit
Rendite p. a.
Rendite p. a.
BIP-Rechner
BIP-Rechner
Rechner: Online-Marketing und Werbekennzahlen
CTR-Rechner
CTR-Rechner
CVR-Rechner
CVR-Rechner
CPC, TKP & CPA
CPC, TKP & CPA
ROAS-Rechner
ROAS-Rechner
Break-even-CPA
Break-even-CPA
CLV-Rechner
CLV-Rechner
CAC-Rechner
CAC-Rechner
Churn-Rate
Churn-Rate
A/B-Test-Rechner
A/B-Test-Rechner
A/B-Stichprobe
A/B-Stichprobe
SEO-Traffic
SEO-Traffic
Break-even-Point
Break-even-Point
Marge/Aufschlag
Marge/Aufschlag
CAGR-Rechner
CAGR-Rechner
Rechner: Gesundheit und Fitness
BMI-Rechner
BMI-Rechner
Schlafzyklen
Schlafzyklen
Kalorienbedarf
Kalorienbedarf
Grundumsatz
Grundumsatz
TDEE-Rechner
TDEE-Rechner
Idealgewicht
Idealgewicht
Körperfett
Körperfett
Magermasse
Magermasse
Kalorienverbrauch
Kalorienverbrauch
Proteinbedarf
Proteinbedarf
Makros berechnen
Makros berechnen
Kohlenhydrate
Kohlenhydrate
Fettbedarf
Fettbedarf
Zielgröße Kind
Zielgröße Kind
Rechner: Sport
Golf-Handicap
Golf-Handicap
Pace-Rechner
Pace-Rechner
1RM-Rechner
1RM-Rechner
Trainingspuls
Trainingspuls
Rechner: Wetter
Hitzeindex
Hitzeindex
Windchill
Windchill
Taupunkt
Taupunkt
Rechner: Informatik
Zahlensysteme
Zahlensysteme
Subnetzrechner
Subnetzrechner
Downloadzeit
Downloadzeit
Rechner: Haushaltsenergie und Budget
Stromkosten Gerät
Stromkosten Gerät
kWh in Euro
kWh in Euro
kWh/Jahr in Euro
kWh/Jahr in Euro
Klimaanlage kW
Klimaanlage kW
Klima-Stromkosten
Klima-Stromkosten
Heizkosten
Heizkosten
Gas oder Strom
Gas oder Strom
LED-Ersparnis
LED-Ersparnis
Gehalt umrechnen
Gehalt umrechnen
Haushaltsbuch
Haushaltsbuch
Rechner: Auto
Spritkosten
Spritkosten
Ladekosten
Ladekosten
E-Auto vs Benziner
E-Auto vs Benziner
Spritverbrauch
Spritverbrauch
Reifenrechner
Reifenrechner
Rechner: Solarstrom und Batteriespeicher
PV-Ertrag
PV-Ertrag
Modulanzahl
Modulanzahl
PV-Amortisation
PV-Amortisation
Speichergröße
Speichergröße
Rechner: Haus und Heimwerken
Fliesenrechner
Fliesenrechner
Treppenrechner
Treppenrechner
Betonrechner
Betonrechner
Wandfläche
Wandfläche
Tapetenbedarf
Tapetenbedarf
Farbbedarf
Farbbedarf
Laminatrechner
Laminatrechner
Fassadenfläche
Fassadenfläche
Kiesrechner
Kiesrechner
Mörtel & Beton
Mörtel & Beton
Gefälle berechnen
Gefälle berechnen
Holzzuschnitt
Holzzuschnitt
GRZ und GFZ
GRZ und GFZ
PVC-Belag Meterware
PVC-Belag Meterware
Dämmstoff-Menge
Dämmstoff-Menge
Vorhang-Größe
Vorhang-Größe
Fernseher-Abstand
Fernseher-Abstand
Erde berechnen
Erde berechnen
Rollrasen
Rollrasen
Mauerstein-Rechner
Mauerstein-Rechner
Ziegel-Rechner
Ziegel-Rechner
Terrassendielen
Terrassendielen
Rampenlänge
Rampenlänge
Vorbohren
Vorbohren
Luftwechsel
Luftwechsel
Farbe verdünnen
Farbe verdünnen
Sockelleisten
Sockelleisten
Rollo-Maße
Rollo-Maße
Bilder aufhängen
Bilder aufhängen
Rohrgefälle
Rohrgefälle
Schraubenmenge
Schraubenmenge
Holzvolumen (m³)
Holzvolumen (m³)
Zaunrechner
Zaunrechner
Holzschwinden
Holzschwinden
Silikonrechner
Silikonrechner
Wärmeverlust
Wärmeverlust
Möbel durch Tür
Möbel durch Tür
Umzugskartons
Umzugskartons
Stauraum berechnen
Stauraum berechnen
Plattenzuschnitt
Plattenzuschnitt
Durchbiegung
Durchbiegung

Stichprobengröße für A/B-Tests berechnen – Besuche pro Variante und Testdauer aus MDE, Signifikanz und Teststärke

Für die Stichprobengröße geben Sie Basis-CVR, MDE, Signifikanzniveau und Teststärke ein und klicken auf „Berechnen“. Sie erhalten die Stichprobengröße pro Variante A und B (aufgerundet) und insgesamt, mit den Besuchen pro Tag auch die nötigen Tage. Stellen Sie „Gesucht“ auf Teststärke, um die Stichprobe pro Variante festzulegen und stattdessen die Teststärke 1 − β zu berechnen.

Geben Sie CVR und MDE in Prozent ein (für 3 % „3“, für einen Uplift von 10 % „10“). Den MDE können Sie relativ in % (3 % auf 3,3 % sind 10 %) oder in Prozentpunkten (3 % auf 3,3 % sind 0,3) angeben. Bei den Besuchen pro Tag tragen Sie die Summe für A und B ein (alle Besuche der getesteten Seite).
Ergebnis und Graph
Füllen Sie links die Felder aus und klicken Sie auf „Berechnen“. Hier erscheinen dann das Ergebnis und ein Graph, wie die nötige Stichprobengröße vom MDE abhängt.

Das können Sie auf dieser Seite

  • Geben Sie die Basis-CVR (die Conversion-Rate Ihrer aktuellen Variante A), den minimalen nachweisbaren Effekt (MDE, relativ in % oder in Prozentpunkten), das Signifikanzniveau \(\alpha\) (zwei- oder einseitig) und die Teststärke \(1-\beta\) ein – Sie erhalten die nötige Stichprobengröße pro Variante Ihres A/B-Tests (aufgerundet) und insgesamt
  • „Meine Seite konvertiert mit 3 %. Wie viele Besuche brauchen A und B jeweils, um einen Uplift von 10 % (3 % auf 3,3 %) nachzuweisen?“ Diese Seite beantwortet die wichtigste Frage vor dem Start eines Tests
  • Mit den Besuchen pro Tag (optional) sehen Sie auch, wie viele Tage es dauert, bis die Stichprobe erreicht ist (aufgerundet)
  • Steht die Zahl der Besuche pro Variante schon fest, legen Sie die Stichprobe fest und berechnen umgekehrt die Teststärke \(1-\beta\) (die Wahrscheinlichkeit, einen echten Unterschied auch zu finden)
  • Dazu ein Graph, wie sich die Stichprobengröße mit dem MDE ändert, eine leicht verständliche Erklärung der Formeln und Formeln zum Kopieren für Excel, Google Tabellen und Python
Diese Seite ist nur für A/B-Tests gedacht, die prüfen, ob sich Variante A und B in der CVR (Conversion-Rate) unterscheiden. Sie verwendet die Standardformel für einen z-Test für zwei Anteile. Wie viele Personen eine Umfrage braucht, um einen einzelnen Anteil genau zu messen, zeigt „Stichprobengröße berechnen“; den p-Wert aus bereits gesammelten Ergebnissen „p-Wert berechnen“. Wird die nötige Stichprobe erreicht, beweist das allein noch nicht, dass ein signifikantes Ergebnis ein echter Effekt ist. Lesen Sie bitte auch die Hinweise in der Erklärung der Formeln.

Wofür braucht man diese Berechnung?

Einen A/B-Test für den „Kaufen“-Button im Onlineshop planen

Angenommen, die Produktseite eines Onlineshops konvertiert mit 2 %, und Sie wollen nachweisen, dass ein neuer Buttontext einen relativen Uplift von 10 % bringt (2 % auf 2,2 %). Bei einem Signifikanzniveau von 5 % (zweiseitig) und 80 % Teststärke brauchen Sie etwa 80.682 Besuche pro Variante, insgesamt etwa 161.364.
Ein Vergleich von ein paar Dutzend oder ein paar Hundert Besuchen („B war letzte Woche besser“) kann einen zufälligen nicht von einem echten Unterschied unterscheiden. Wer die Stichprobe vor dem Start berechnet, verschwendet keine Wochen mit einem Test, der keine Antwort liefern kann.

Entscheiden, wie viele Tage eine B2B-SaaS-Landingpage getestet wird

Eine Landingpage erzielt Demo-Anfragen mit einer CVR von 5 %. Um einen Uplift von 1 Prozentpunkt (5 % auf 6 %) nachzuweisen, brauchen Sie 8.158 Besuche pro Variante, insgesamt 16.316. Bei 300 Besuchen am Tag sind das \(16316 \div 300 \approx 54{,}4\), also 55 Tage – oder 8 Wochen, wenn Sie die Wochentage ausgleichen wollen.
Will jemand nach 2 Wochen Ergebnisse, können Sie mit Zahlen erklären: „In 2 Wochen (4.200 Besuche, 2.100 pro Variante) bräuchten wir einen viel größeren MDE von etwa 3 Prozentpunkten (5 % auf 8 %, dafür reichen 1.059 pro Variante).“

Betreffzeilen eines Newsletters testen (Öffnungsraten)

Hat Ihr Newsletter eine Öffnungsrate von 20 % und wollen Sie nachweisen, dass eine neue Betreffzeile 2 Prozentpunkte mehr bringt (20 % auf 22 %), müssen Sie an 6.510 Personen pro Variante senden, insgesamt 13.020 (Signifikanzniveau 5 %, Teststärke 80 %).
Eine Kennzahl mit hoher Quote wie die Öffnungsrate braucht weniger Personen, um einen Unterschied zu zeigen, als eine CVR von wenigen Prozent. Das liegt am Teil \(p(1-p)\) der Formel: Dieselben „2 Punkte“ brauchen je nach Kennzahl eine andere Stichprobe.

Vor dem Fazit „kein Unterschied“ die Teststärke prüfen

Angenommen, ein Test sollte auf einer Seite mit 3 % CVR einen relativen Uplift von 10 % zeigen, lief mit 5.000 Besuchen pro Variante und ergab „kein signifikanter Unterschied“. Rechnet man die Teststärke zurück, liegt sie nur bei etwa 13,5 %. Der Test war so angelegt, dass er eine echte Verbesserung in mehr als 8 von 10 Fällen übersieht.
Das richtige Fazit lautet hier nicht „es hat nichts gebracht“, sondern „mit dieser Stichprobe ließ sich das nicht feststellen“. Wer die Teststärke zurückrechnet, liest Tests nicht falsch und verwirft keine guten Ideen.

Die Bindung nach einem neuen App-Tutorial vergleichen

Eine App hat eine Retention am nächsten Tag von 40 %. Um nachzuweisen, dass ein neues Tutorial einen relativen Uplift von 10 % bringt (40 % auf 44 %), genügen etwa 2.389 neue Nutzer pro Variante, insgesamt etwa 4.778 (Signifikanzniveau 5 %, Teststärke 80 %).
Eine Kennzahl nahe 50 % wie die Retention hat eine große Streuung, aber auch der Unterschied der Quoten (4 Punkte) ist groß – Ergebnisse kommen daher schneller als bei einem Test auf eine CVR von wenigen Prozent. Die Stichprobe für jede Kennzahl abzuschätzen, hilft auch bei der Entscheidung, welche Verbesserung Sie zuerst angehen.

Tests, bei denen nichts übersehen werden darf, mit 90 % Teststärke planen

Bei einem Test, bei dem eine übersehene gute Idee teuer wäre, etwa bei einer geänderten Preisdarstellung, können Sie die Teststärke von 80 % auf 90 % erhöhen. Bei 3 % CVR und einem relativen Uplift von 10 % steigt die Stichprobe pro Variante von 53.211 auf 71.233 (etwa das 1,34-Fache).
Die Rechnung zeigt genau, wie viele Besuche mehr nötig sind, um das Übersehen zu halbieren (von 20 % auf 10 %) – so passen Sie Stichprobe und Testdauer an die Bedeutung des Tests an.

Formeln und Abbildungen

Formel für die Ziel-CVR (die CVR, die Variante B erreichen soll)
Mathematische Schreibweise (die übliche Formel)
\(p_2\) \(=\) \(p_1\) \(\times\) \(\left(1 + \dfrac{r}{100}\right)\)
\(p_2\) \(=\) \(p_1\) \(+\) \(d\)
In Worten (Symbole durch Wörter ersetzt)
③ \(p_2\): Ziel-CVR \(=\) ① \(p_1\): Basis-CVR \(\times\) ② \(1 +\) relativer Uplift \(r \div 100\)
\(p_2\): Ziel-CVR \(=\) \(p_1\): Basis-CVR \(+\) ④ \(d\): MDE in Prozentpunkten
Die Formel in Worten
① Multipliziert man die \(p_1\): Basis-CVR
② mit \(1 +\) relativer Uplift \(r \div 100\)
③ , erhält man die \(p_2\): Ziel-CVR .
④ (Geben Sie den MDE in Prozentpunkten an, addieren Sie den \(d\): MDE in Prozentpunkten direkt zur Basis-CVR \(p_1\) und erhalten so die Ziel-CVR.)
Einfaches Beispiel
Bei einer Basis-CVR von 3 % und einem relativen Uplift von 10 %, den Sie nachweisen wollen, beträgt die Ziel-CVR
\(p_2\): Ziel-CVR \(=\) Basis-CVR (3 %) \(\times\) \(1 + 10 \div 100\)
\(3 \times (1 + 10 \div 100) = 3 \times 1{,}1 = 3{,}3\ \ (3{,}3\,\%)\)
Der Grundgedanke
Vorsicht: „10 % Verbesserung“ lässt sich auf zwei Arten lesen. Relativ in % heißt es „3 % plus ein Zehntel von 3 % = 3,3 %“, in Prozentpunkten „3 % + 10 Punkte = 13 %“. Beide ergeben völlig unterschiedliche Stichprobengrößen. Im Marketing ist mit „10 % mehr CVR“ meist der relative Wert gemeint – das ist auch die Voreinstellung dieser Seite. Die Ziel-CVR \(p_2\) ist keine Prognose, was Variante B tatsächlich erreicht, sondern der kleinste Unterschied, den Sie nicht übersehen wollen (der MDE). Ist der echte Unterschied kleiner, zeigt der Test selbst mit voller Stichprobe wahrscheinlich keinen signifikanten Unterschied.
Formel für die Stichprobengröße pro Variante (z-Test für zwei Anteile)
Abbildung
Mathematische Schreibweise (die übliche Formel)
\(n\) \(=\) \(\bigl(\) \(z_{\alpha/2}\sqrt{2\bar{p}(1-\bar{p})}\) \(+\) \(z_{\beta}\sqrt{p_1(1-p_1)+p_2(1-p_2)}\) \(\bigr)^2\) \(\div\) \((p_2 - p_1)^2\)
In Worten (Symbole durch Wörter ersetzt)
④ \(n\): Stichprobe pro Variante \(=\) \(\bigl(\) ① \(z_{\alpha/2}\sqrt{2\bar{p}(1-\bar{p})}\): Signifikanzterm \(+\) ② \(z_{\beta}\sqrt{p_1(1-p_1)+p_2(1-p_2)}\): Teststärketerm \(\bigr)^2\) \(\div\) ③ \((p_2 - p_1)^2\): Quadrat des nachzuweisenden Unterschieds
Die Formel in Worten
① Addiert man den Signifikanzterm (das \(z_{\alpha/2}\) aus dem Signifikanzniveau × die Streuung ohne Unterschied, \(\sqrt{2\bar{p}(1-\bar{p})}\))
② und den Teststärketerm (das \(z_{\beta}\) aus der Teststärke × die Streuung mit Unterschied, \(\sqrt{p_1(1-p_1)+p_2(1-p_2)}\)) , quadriert die Summe
③ und teilt durch das Quadrat des nachzuweisenden Unterschieds, \((p_2 - p_1)^2\)
④ , erhält man die \(n\): Stichprobe pro Variante (Nachkommastellen werden aufgerundet).
Einfaches Beispiel
Bei einer Basis-CVR von 3 % (0,03), einem Ziel von 3,3 % (0,033), einem zweiseitigen Test bei einem Signifikanzniveau von 5 % (\(z_{\alpha/2} = 1{,}9600\)) und 80 % Teststärke (\(z_{\beta} = 0{,}8416\)) beträgt die Stichprobe pro Variante
\(n\): Stichprobe pro Variante \(=\) \(\bigl(\) \(1{,}9600 \times \sqrt{2 \times 0{,}0315 \times 0{,}9685}\) \(+\) \(0{,}8416 \times \sqrt{0{,}03 \times 0{,}97 + 0{,}033 \times 0{,}967}\) \(\bigr)^2\) \(\div\) \((0{,}033 - 0{,}03)^2\)
\(\bar{p} = (0{,}03 + 0{,}033) \div 2 = 0{,}0315\)
\(1{,}9600 \times \sqrt{2 \times 0{,}0315 \times 0{,}9685} = 1{,}9600 \times 0{,}24701 \approx 0{,}48414\)
\(0{,}8416 \times \sqrt{0{,}03 \times 0{,}97 + 0{,}033 \times 0{,}967} = 0{,}8416 \times 0{,}24700 \approx 0{,}20788\)
\((0{,}48414 + 0{,}20788)^2 \div (0{,}033 - 0{,}03)^2 = 0{,}47889 \div 0{,}000009 \approx 53210{,}3 \rightarrow 53211\)
Der Grundgedanke
\(\bar{p}\) ist der Mittelwert der beiden CVRs, \((p_1 + p_2) \div 2\): die gemeinsame CVR, die man ohne Unterschied annimmt. \(\sqrt{2\bar{p}(1-\bar{p})}\) und \(\sqrt{p_1(1-p_1)+p_2(1-p_2)}\) messen beide, wie stark die Differenz der CVR zufällig schwankt – die erste für „kein Unterschied“, die zweite für „echter Unterschied“. Ein Blick auf die Formel zeigt: Die Stichprobe wird durch das Quadrat des nachzuweisenden Unterschieds geteilt. Halbieren Sie den MDE, wird die Stichprobe etwa viermal so groß, bei einem Drittel etwa neunmal so groß. Deshalb steigt die Zahl der Besuche so schnell, wenn Sie auch kleine Uplifts erkennen wollen. Der z-Wert aus dem Signifikanzniveau ist beim zweiseitigen Test \(z_{\alpha/2}\) (1,9600 bei 5 %, 2,5758 bei 1 %, 1,6449 bei 10 %) und beim einseitigen Test \(z_{\alpha}\) (1,6449 bei 5 %, 2,3263 bei 1 %, 1,2816 bei 10 %). Der z-Wert aus der Teststärke, \(z_{\beta}\), beträgt 0,8416 bei 80 % und 1,2816 bei 90 %. Lehrbücher und andere Tools nutzen manchmal eine vereinfachte Formel, die die beiden Streuungen zu einem einzigen \(\sqrt{2\bar{p}(1-\bar{p})}\) zusammenfasst: \(n \approx 2\bar{p}(1-\bar{p})(z_{\alpha/2}+z_{\beta})^2 \div (p_2-p_1)^2\). Dieser Rechner verwendet die Formel der Karte oben (mit zwei getrennten Streuungen) und zeigt den vereinfachten Wert zum Vergleich im Ergebnis. Bei kleiner CVR unterscheiden sich beide kaum (im Beispiel 53.211 gegenüber 53.212). Wird die nötige Stichprobe erreicht, ist ein signifikantes Ergebnis noch kein sicherer Effekt. Die Formel gilt nur, wenn die Besuche zufällig zugeteilt werden, Sie nicht durch ständiges Peeking vorzeitig abbrechen und bei mehreren Kennzahlen oder mehreren B-Varianten gleichzeitig eine strengere Grenze verwenden (multiples Testen).
Formel für die nötigen Tage (aus den Besuchen pro Tag)
Mathematische Schreibweise (die übliche Formel)
\(D\) \(=\) \(\lceil\) \(2n\) \(\div\) \(V\) \(\rceil\)
In Worten (Symbole durch Wörter ersetzt)
③ \(D\): nötige Tage \(=\) \(\lceil\) ① \(2n\): Stichprobe für A und B zusammen \(\div\) ② \(V\): Besuche pro Tag \(\rceil\)
Die Formel in Worten
① Teilt man die \(2n\): Stichprobe für A und B zusammen (das Doppelte der Stichprobe pro Variante \(n\))
② durch die \(V\): Besuche pro Tag und rundet Nachkommastellen auf (\(\lceil\ \rceil\) ist das Zeichen für Aufrunden),
③ erhält man die \(D\): nötige Tage .
Einfaches Beispiel
Beträgt die Stichprobe pro Variante 53.211 und hat die getestete Seite 2.000 Besuche am Tag, sind so viele Tage nötig
\(D\): nötige Tage \(=\) \(\lceil\) \(2 \times 53211\) \(\div\) 2.000 Besuche \(\rceil\)
\(2 \times 53211 \div 2000 = 106422 \div 2000 = 53{,}211 \rightarrow 54\)
Der Grundgedanke
\(\lceil\ \rceil\) ist das Zeichen für Aufrunden (die Aufrundungsfunktion), aus 53,211 Tagen werden also 54 Tage. Die Besuche werden je zur Hälfte auf A und B verteilt; tragen Sie daher die Besuche pro Tag für A und B zusammen ein (alle Besuche der getesteten Seite). Auch wenn die Rechnung 54 Tage ergibt, laufen Tests in der Praxis meist in ganzen Wochen. Die CVR schwankt mit dem Wochentag (Besucher unter der Woche und am Wochenende unterscheiden sich); mit 7, 14, … Tagen verteilt sich der Wochentagseffekt gleichmäßig auf beide Gruppen. Im Beispiel sind 8 Wochen (56 Tage) ein guter Plan. Dauert der Test mehrere Monate, ist es realistischer, einen größeren MDE zu wählen oder auf einer Seite mit mehr Traffic zu testen.
Formel für die Teststärke (bei fester Stichprobe pro Variante)
Abbildung
Mathematische Schreibweise (die übliche Formel)
\(z_{1-\beta}\) \(=\) \(\bigl(\) \(|p_2 - p_1|\sqrt{n}\) \(-\) \(z_{\alpha/2}\sqrt{2\bar{p}(1-\bar{p})}\) \(\bigr)\) \(\div\) \(\sqrt{p_1(1-p_1)+p_2(1-p_2)}\)
\(1-\beta\) \(=\) \(\Phi\bigl(\) \(z_{1-\beta}\) \(\bigr)\)
In Worten (Symbole durch Wörter ersetzt)
④ \(z_{1-\beta}\): z-Wert zur Teststärke \(=\) \(\bigl(\) ① \(|p_2 - p_1|\sqrt{n}\): nachzuweisender Unterschied × \(\sqrt{\text{Stichprobe pro Variante}}\) \(-\) ② \(z_{\alpha/2}\sqrt{2\bar{p}(1-\bar{p})}\): Signifikanzterm \(\bigr)\) \(\div\) ③ \(\sqrt{p_1(1-p_1)+p_2(1-p_2)}\): Streuung mit Unterschied
⑥ \(1-\beta\): Teststärke \(=\) \(\Phi\bigl(\) ⑤ \(z_{1-\beta}\): z-Wert zur Teststärke \(\bigr)\)
Die Formel in Worten
① Vom nachzuweisenden Unterschied \(|p_2 - p_1|\) mal der Wurzel der Stichprobe pro Variante, \(\sqrt{n}\),
② zieht man den \(z_{\alpha/2}\sqrt{2\bar{p}(1-\bar{p})}\): Signifikanzterm ab,
③ teilt durch die \(\sqrt{p_1(1-p_1)+p_2(1-p_2)}\): Streuung mit Unterschied
④ und erhält den \(z_{1-\beta}\): z-Wert zur Teststärke .
⑤ Mit der Verteilungsfunktion \(\Phi\) der Standardnormalverteilung bestimmt man die Wahrscheinlichkeit für einen Wert höchstens so groß wie den \(z_{1-\beta}\): z-Wert zur Teststärke
⑥ und erhält die \(1-\beta\): Teststärke .
Einfaches Beispiel
Bei einer Basis-CVR von 3 %, einem Ziel von 3,3 % und einem zweiseitigen Test bei einem Signifikanzniveau von 5 % (\(z_{\alpha/2} = 1{,}9600\)) beträgt die Teststärke, wenn Sie nur 30.000 Besuche pro Variante bekommen
\(z_{1-\beta}\): z-Wert zur Teststärke \(=\) \(\bigl(\) \(0{,}003 \times \sqrt{30000}\) \(-\) \(1{,}9600 \times 0{,}24701\) \(\bigr)\) \(\div\) \(0{,}24700\)
\(0{,}003 \times \sqrt{30000} = 0{,}003 \times 173{,}205 \approx 0{,}51962\)
\((0{,}51962 - 0{,}48414) \div 0{,}24700 \approx 0{,}1436\)
\(1 - \beta = \Phi(0{,}1436) \approx 0{,}5571\ \ (55{,}71\,\%)\)
Der Grundgedanke
Das ist die Formel für die Stichprobe pro Variante, nach \(z_{\beta}\) umgestellt. \(\Phi\) (Phi) ist die Verteilungsfunktion der Standardnormalverteilung. Sie liefert die Wahrscheinlichkeit, dass ein z-Wert höchstens einen bestimmten Wert annimmt (\(\Phi(0{,}8416) \approx 0{,}80\), \(\Phi(1{,}2816) \approx 0{,}90\)). Im Beispiel beträgt die Teststärke nur etwa 56 %. Selbst wenn Variante B tatsächlich 3,3 % erreicht, meldet ein Test mit 30.000 Besuchen pro Variante also fast jedes zweite Mal „kein Unterschied“. Ein Test mit einer Teststärke unter 80 % übersieht echte Effekte häufig. Aus einem Test mit geringer Teststärke „es gab keinen Unterschied“ zu folgern, ist voreilig. Streng genommen müsste man beim zweiseitigen Test auch den anderen Rand addieren (die Wahrscheinlichkeit, dass B signifikant schlechter ausfällt). Dieser Wert ist winzig, daher lässt ihn dieser Rechner wie üblich weg.
Die Stichprobe pro Variante eines A/B-Tests ist „(Signifikanzterm + Teststärketerm) zum Quadrat ÷ (nachzuweisender Unterschied) zum Quadrat“, aufgerundet. Halbieren Sie den MDE, wird die Stichprobe etwa viermal so groß – entscheiden Sie daher zuerst, wie großen Uplift Sie erkennen wollen (den MDE). Teilen durch die Besuche pro Tag ergibt die nötigen Tage; mit fester Stichprobe und umgestellter Formel erhalten Sie die Teststärke.

Symbole und Begriffe

Symbole

\(p_1\) p eins Die Basis-CVR (die Conversion-Rate der aktuellen Variante A). \(p\) steht für „Proportion“ (Anteil) oder „Probability“ (Wahrscheinlichkeit). In den Formeln wird 3 % als Dezimalzahl 0,03 geschrieben.
\(p_2\) p zwei Die Ziel-CVR (die Conversion-Rate, die Variante B erreichen soll). Relativ in % ist sie \(p_1 (1 + r/100)\), in Prozentpunkten \(p_1 + d\).
\(\bar{p}\) p quer Der Mittelwert der beiden CVRs, \((p_1 + p_2) \div 2\): die gemeinsame CVR, die man ohne Unterschied annimmt. Der Strich darüber kennzeichnet in der Statistik einen Mittelwert.
\(r\) Er Der relativ in % angegebene MDE (r wie „Ratio“, Verhältnis): um wie viel Prozent sich die Basis-CVR verbessert (3 % auf 3,3 % ergibt \(r = 10\)).
\(d\) De Der in Prozentpunkten angegebene MDE (d wie Differenz): die reine Differenz der CVR (3 % auf 3,3 % ergibt \(d = 0{,}3\) Punkte).
\(p_2 - p_1\) p zwei minus p eins Der nachzuweisende Unterschied, in Prozentpunkten als Dezimalzahl (0,3 Punkte sind 0,003). Die Stichprobe wird durch sein Quadrat geteilt – je kleiner der Unterschied, desto schneller wächst die Stichprobe.
\(\alpha\) Alpha Das Signifikanzniveau: die Wahrscheinlichkeit, einen Unterschied für echt zu halten, den es nicht gibt (die Wahrscheinlichkeit eines Fehlers 1. Art). Üblich sind 5 % (0,05). Alpha ist der erste griechische Buchstabe und steht in der Statistik für den Fehler „erster“ Art.
\(\beta\) Beta Die Wahrscheinlichkeit, einen echten Unterschied zu übersehen (die Wahrscheinlichkeit eines Fehlers 2. Art). Beta ist der zweite griechische Buchstabe und steht für den Fehler „zweiter“ Art.
\(1-\beta\) eins minus Beta Die Teststärke: die Wahrscheinlichkeit, einen echten Unterschied zu erkennen. Üblich sind 80 % oder 90 %.
\(z_{\alpha/2}\) z Index Alpha halbe Der z-Wert zum Signifikanzniveau \(\alpha\) beim zweiseitigen Test (der Punkt, oberhalb dessen \(\alpha/2\) der Standardnormalverteilung liegt). 1,9600 bei 5 %, 2,5758 bei 1 % und 1,6449 bei 10 %. Ein einseitiger Test verwendet stattdessen \(z_{\alpha}\) (1,6449 bei 5 %).
\(z_{\beta}\) z Index Beta Der z-Wert zur Teststärke \(1-\beta\) (der Punkt, unterhalb dessen die Wahrscheinlichkeit \(1-\beta\) der Standardnormalverteilung liegt). 0,8416 bei 80 % und 1,2816 bei 90 %.
\(z_{1-\beta}\) z Index eins minus Beta In der Formel für die Teststärke der aus der Stichprobe zurückgerechnete z-Wert. Setzt man ihn in \(\Phi\) ein, erhält man die Teststärke (dasselbe wie \(z_{\beta}\), nur von der gesuchten Größe her geschrieben).
\(\Phi\) Phi (groß) Die Verteilungsfunktion der Standardnormalverteilung. Sie liefert die Wahrscheinlichkeit, dass ein z-Wert höchstens einen bestimmten Wert annimmt: \(\Phi(1{,}96) \approx 0{,}975\) und \(\Phi(0{,}8416) \approx 0{,}80\). Das große griechische Phi ist das übliche Zeichen dafür.
\(n\) En Die Stichprobe pro Variante (je A und B), n wie „Number“ (Anzahl). Für A und B zusammen sind es \(2n\).
\(\sqrt{\ \ }\) Wurzel Die Quadratwurzel: die positive Zahl, die quadriert die Zahl darunter ergibt, etwa \(\sqrt{30000} \approx 173{,}205\). Sie taucht auf, wenn man die Streuung (Standardabweichung) einer CVR bestimmt.
\(V\) Vau Die Besuche pro Tag (alle Besuche der getesteten Seite, A und B zusammen), V wie englisch „Visits“.
\(D\) De Die nötigen Tage, D wie englisch „Days“.
\(\lceil\ \rceil\) Aufrundungsklammern Das Zeichen für Aufrunden (die Aufrundungsfunktion). Es liefert die kleinste ganze Zahl, die größer oder gleich der Zahl darin ist (\(\lceil 53{,}211 \rceil = 54\)).

Begriffe

A/B-Test Ein Experiment, das Besucher im selben Zeitraum zufällig auf die aktuelle Variante (A) und eine neue Variante (B) verteilt, um zu sehen, welche besser abschneidet (z. B. eine höhere CVR hat). Damit prüfen Sie mit Daten statt Bauchgefühl, ob eine Änderung wie Buttonfarbe, Überschrift, Preisdarstellung oder Aufbau einer Landingpage wirklich hilft.
CVR (Conversion-Rate) Der Anteil der Besuche oder Klicks, die in einer Zielaktion (einer Conversion) wie Kauf oder Anmeldung enden. In den Formeln dieser Seite ist die CVR von Variante A \(p_1\) und die von Variante B \(p_2\).
MDE (minimaler nachweisbarer Effekt) Der kleinste Uplift, den Sie nachweisen können wollen (Minimum Detectable Effect). Er ist der erste Wert, den Sie bei der Planung eines A/B-Tests festlegen. Je kleiner er ist, desto schneller wächst die Stichprobe (umgekehrt proportional zum Quadrat des Unterschieds) – wählen Sie daher den kleinsten Uplift, der für Ihr Geschäft wirklich zählt.
Signifikanzniveau Die Wahrscheinlichkeit \(\alpha\), die Sie für den Fehler in Kauf nehmen, einen zufälligen Unterschied für echt zu halten, obwohl es keinen gibt. Üblich sind 5 % – etwa ein Fehlalarm in 20 Fällen. Ein strengeres Niveau (1 %) braucht eine größere Stichprobe.
Teststärke (Power) Die Wahrscheinlichkeit \(1-\beta\), einen echten Unterschied auch zu erkennen. Üblich sind 80 % – man nimmt in Kauf, etwa jeden fünften echten Uplift zu übersehen. Sagt ein Test mit geringer Teststärke „kein Unterschied“, ist das kein Beleg, dass es keinen gibt.
Fehler 1. Art Der Fehler, einen Unterschied für echt zu halten, den es nicht gibt (falsch positiv, α-Fehler). Die zulässige Wahrscheinlichkeit dafür ist das Signifikanzniveau \(\alpha\). Er ist die Kehrseite des Fehlers 2. Art (Übersehen): Drückt man den einen, steigt meist der andere. Der grundlegende Weg, beide klein zu halten, ist eine größere Stichprobe.
Fehler 2. Art Der Fehler, einen echten Unterschied zu übersehen (falsch negativ, β-Fehler). Seine Wahrscheinlichkeit ist \(\beta\), und \(1-\beta\) ist die Teststärke. Er ist die Kehrseite des Fehlers 1. Art (Fehlalarm): Drückt man den einen, steigt meist der andere. Der grundlegende Weg, beide klein zu halten, ist eine größere Stichprobe.
Nullhypothese Die Hypothese „Variante A und B haben dieselbe CVR“, die der Test widerlegen will. Der Test fragt, wie ungewöhnlich die Daten wären, wenn die Nullhypothese stimmt. Sind sie ungewöhnlich genug, wird sie abgelehnt, und das Ergebnis lautet „Unterschied“ (die Alternativhypothese wird angenommen).
Alternativhypothese Die Hypothese „Variante A und B haben unterschiedliche CVRs“, die der Test zeigen will. Sie wird angenommen, wenn die Nullhypothese (kein Unterschied) abgelehnt wird.
zweiseitiger Test Ein Test, der sowohl „B ist höher“ als auch „B ist niedriger“ als Unterschied zählt. Er ist richtig für einen gewöhnlichen A/B-Test, bei dem die Richtung offen ist. Er braucht eine größere Stichprobe als ein einseitiger Test, erkennt aber auch, wenn B schlechter abschneidet.
einseitiger Test Ein Test, der nur nach „B ist höher“ sucht. Er braucht eine kleinere Stichprobe als ein zweiseitiger Test, kann aber nicht erkennen, wenn B schlechter abschneidet – Sie müssen ihn daher vor dem Start festlegen. (Nach dem Blick auf das Ergebnis auf einseitig umzustellen, ist unzulässig.)
z-Test für zwei Anteile Ein Test, der mit einem z-Wert (dem standardisierten Unterschied) und der Standardnormalverteilung prüft, ob sich zwei Gruppen in einem Anteil (etwa der CVR) unterscheiden. Die Formeln dieser Seite ermitteln die Stichprobe für diesen Test. Die Näherung durch die Normalverteilung funktioniert, wenn jede Gruppe genug Conversions hat (als Faustregel mindestens 5 bis 10).
Standardnormalverteilung Die Normalverteilung mit Mittelwert 0 und Standardabweichung 1 (symmetrische Glockenform). Ein z-Wert ist ein Punkt auf ihrer waagerechten Achse, und jedem z-Wert entspricht genau eine Wahrscheinlichkeit, etwa „rechts von 1,96 liegen 2,5 %“.
Verteilungsfunktion Eine Funktion, die die Wahrscheinlichkeit für einen Wert höchstens so groß wie ein gegebener Wert liefert (kumulative Verteilungsfunktion). Die der Standardnormalverteilung heißt \(\Phi\) und steht am Ende der Formel für die Teststärke. In Excel ist es NORM.S.VERT (mit WAHR als zweitem Argument), in Python NormalDist().cdf.
Standardabweichung (Streuung) Wie stark Daten streuen. Die Streuung eines Anteils \(p\) ist proportional zu \(\sqrt{p(1-p)}\). \(\sqrt{2\bar{p}(1-\bar{p})}\) und \(\sqrt{p_1(1-p_1)+p_2(1-p_2)}\) in den Formeln sind die Streuung der Differenz der CVRs beider Gruppen.
multiples Testen (multiple Vergleiche) Mehrere B-Varianten oder Kennzahlen gleichzeitig vergleichen. Je mehr Vergleiche, desto eher wirkt mindestens einer zufällig signifikant; nötig ist dann eine Korrektur, etwa das Signifikanzniveau durch die Zahl der Vergleiche zu teilen (Bonferroni-Korrektur).
Peeking (vorzeitiger Abbruch) Vor Erreichen der nötigen Stichprobe immer wieder auf das Ergebnis schauen und abbrechen, sobald es signifikant aussieht. Zufällige Unterschiede werden so leicht „gefunden“, und ein Test mit geplantem Signifikanzniveau von 5 % liegt in Wahrheit viel öfter falsch. Die Formeln dieser Seite setzen voraus, dass Sie die Stichprobe vorab festlegen und warten, bis sie erreicht ist.

Das sollten Sie vorher wissen

Damit Sie die Berechnung auf dieser Seite mit Verständnis nutzen und nicht nur auf den Knopf drücken, hilft Ihnen Folgendes.
Kommen Sie nicht weiter, ist es am schnellsten, diese Themen noch einmal zu wiederholen.

Prozentrechnung (Klasse 6–7, 11–13 Jahre)
  • Prozentangaben und Dezimalzahlen ineinander umrechnen können (\(3\,\% = 0{,}03\), \(0{,}033 = 3{,}3\,\%\))
  • Den Unterschied zwischen einer relativen Zunahme in % (3 % plus ein Zehntel sind 3,3 %) und einer Zunahme in Prozentpunkten (3 % + 0,3 Punkte = 3,3 %) kennen
Quadratwurzeln (Klasse 8–9, 13–15 Jahre)
  • Wissen, dass \(\sqrt{a}\) die positive Zahl ist, die quadriert \(a\) ergibt, und Werte wie \(\sqrt{30000} \approx 173{,}2\) mit dem Taschenrechner bestimmen können
  • Wissen, dass bei einer Division durch ein Quadrat das Ergebnis viermal so groß wird, wenn man den Divisor halbiert (\((1/2)^2 = 1/4\))
Grundlagen der Wahrscheinlichkeitsrechnung (Klasse 7–10, 12–16 Jahre)
  • Einen Anteil wie „30 Käufe bei 1.000 Besuchen“ als Wahrscheinlichkeit (eine Zahl zwischen 0 und 1) behandeln können
  • Ein Gefühl dafür, dass ein Unterschied zufällig auftreten kann, obwohl es keinen gibt (bei 10 Münzwürfen 7-mal Kopf ist nichts Ungewöhnliches)
Normalverteilung und z-Werte (Oberstufe Stochastik, 16–18 Jahre)
  • Wissen, dass die Normalverteilung symmetrisch glockenförmig ist und etwa 95 % innerhalb von 1,96 Standardabweichungen um den Mittelwert liegen
  • Wissen, dass ein z-Wert angibt, wie viele Standardabweichungen ein Wert vom Mittelwert entfernt ist
Die Idee des Hypothesentests (Oberstufe Stochastik oder Einführung an der Hochschule, ab 16 Jahren)
  • Wissen, wie ein Test abläuft: Man stellt die Nullhypothese „kein Unterschied“ auf, und wären die Daten unter ihr ungewöhnlich, folgert man „es gibt einen Unterschied“
  • Wissen, dass das Signifikanzniveau \(\alpha\) (die Wahrscheinlichkeit, einen nicht vorhandenen Unterschied für echt zu halten) und die Teststärke \(1-\beta\) (die Wahrscheinlichkeit, einen echten Unterschied zu finden) zu zwei verschiedenen Fehlern gehören
Aufrunden (Klasse 4, 9–10 Jahre)
  • Verstehen, warum Personen und Tage auf ganze Zahlen aufgerundet werden – aus 53.210,3 Besuchen werden 53.211, aus 53,211 Tagen 54

So berechnen Sie es in Excel

Kopieren Sie die ganze Tabelle und fügen Sie sie in Zelle A1 von Excel ein – dann funktioniert sie direkt.
Tabelle für die Ziel-CVR (relativ in %)
Basis-CVR p1 (%) 3
Relativer Uplift r (%) 10
Ziel-CVR p2 (%) =B1*(1+B2/100)
Tabelle für die Stichprobe pro Variante
Basis-CVR p1 (%) 3
Ziel-CVR p2 (%) 3,3
Signifikanzniveau α (%, zweiseitig) 5
Teststärke 1−β (%) 80
z_α/2 =NORM.S.INV(1-B3/100/2)
z_β =NORM.S.INV(B4/100)
Mittlere CVR p̄ =(B1+B2)/2/100
Stichprobe pro Variante n (aufgerundet) =AUFRUNDEN((B5*WURZEL(2*B7*(1-B7))+B6*WURZEL(B1/100*(1-B1/100)+B2/100*(1-B2/100)))^2/((B2-B1)/100)^2;0)
Tabelle für die nötigen Tage
Stichprobe pro Variante n 53211
Besuche pro Tag V (A + B) 2000
Nötige Tage D (aufgerundet) =AUFRUNDEN(2*B1/B2;0)
Tabelle für die Teststärke (feste Stichprobe pro Variante)
Basis-CVR p1 (%) 3
Ziel-CVR p2 (%) 3,3
Signifikanzniveau α (%, zweiseitig) 5
Stichprobe pro Variante n 30000
z_α/2 =NORM.S.INV(1-B3/100/2)
Mittlere CVR p̄ =(B1+B2)/2/100
z_1−β =(ABS(B2-B1)/100*WURZEL(B4)-B5*WURZEL(2*B6*(1-B6)))/WURZEL(B1/100*(1-B1/100)+B2/100*(1-B2/100))
Teststärke 1−β (%) =NORM.S.VERT(B7;WAHR)*100
Nach dem Einfügen sind die oberen Zeilen Ihre Eingaben, die letzte Zeile wird automatisch berechnet.
Die erste Tabelle zeigt in B3 3,3 (Ziel-CVR 3,3 %), die zweite in B8 53211 (Stichprobe pro Variante), die dritte in B3 54 (nötige Tage) und die vierte in B8 etwa 55,71 (Teststärke 55,71 %).
NORM.S.INV macht aus einer Wahrscheinlichkeit einen z-Wert, NORM.S.VERT (mit WAHR als zweitem Argument) aus einem z-Wert eine Wahrscheinlichkeit. Für einen einseitigen Test streichen Sie „/2“ in der Formel für z_α/2, sodass sie =NORM.S.INV(1-B3/100) lautet. AUFRUNDEN(…;0) rundet auf.

So berechnen Sie es in Google Tabellen

Kopieren Sie die ganze Tabelle und fügen Sie sie in Zelle A1 von Google Tabellen ein – dann funktioniert sie direkt.
Tabelle für die Ziel-CVR (relativ in %)
Basis-CVR p1 (%) 3
Relativer Uplift r (%) 10
Ziel-CVR p2 (%) =B1*(1+B2/100)
Tabelle für die Stichprobe pro Variante
Basis-CVR p1 (%) 3
Ziel-CVR p2 (%) 3,3
Signifikanzniveau α (%, zweiseitig) 5
Teststärke 1−β (%) 80
z_α/2 =NORM.S.INV(1-B3/100/2)
z_β =NORM.S.INV(B4/100)
Mittlere CVR p̄ =(B1+B2)/2/100
Stichprobe pro Variante n (aufgerundet) =AUFRUNDEN((B5*WURZEL(2*B7*(1-B7))+B6*WURZEL(B1/100*(1-B1/100)+B2/100*(1-B2/100)))^2/((B2-B1)/100)^2;0)
Tabelle für die nötigen Tage
Stichprobe pro Variante n 53211
Besuche pro Tag V (A + B) 2000
Nötige Tage D (aufgerundet) =AUFRUNDEN(2*B1/B2;0)
Tabelle für die Teststärke (feste Stichprobe pro Variante)
Basis-CVR p1 (%) 3
Ziel-CVR p2 (%) 3,3
Signifikanzniveau α (%, zweiseitig) 5
Stichprobe pro Variante n 30000
z_α/2 =NORM.S.INV(1-B3/100/2)
Mittlere CVR p̄ =(B1+B2)/2/100
z_1−β =(ABS(B2-B1)/100*WURZEL(B4)-B5*WURZEL(2*B6*(1-B6)))/WURZEL(B1/100*(1-B1/100)+B2/100*(1-B2/100))
Teststärke 1−β (%) =NORM.S.VERT(B7;WAHR)*100
Dieselben Formeln wie in Excel funktionieren in Google Tabellen mit deutscher Spracheinstellung unverändert (auch NORM.S.INV, NORM.S.VERT und AUFRUNDEN). Kopieren Sie die ganze Tabelle, fügen Sie sie in Zelle A1 ein und ersetzen Sie die Eingaben in Spalte B durch Ihre eigenen Zahlen.

So berechnen Sie es in Python

from math import sqrt, ceil
from statistics import NormalDist

base_cvr = 3.0          # Basis-CVR (%)
relative_mde = 10.0     # nachzuweisender MDE (relativ, %)
alpha = 0.05            # Signifikanzniveau (zweiseitig)
power = 0.80            # Teststärke
daily_visits = 2000     # Besuche pro Tag (A + B zusammen)

p1 = base_cvr / 100
p2 = p1 * (1 + relative_mde / 100)          # Ziel-CVR
z_alpha = NormalDist().inv_cdf(1 - alpha / 2)  # einseitig: 1 - alpha
z_beta = NormalDist().inv_cdf(power)
p_bar = (p1 + p2) / 2

n_exact = (z_alpha * sqrt(2 * p_bar * (1 - p_bar))
           + z_beta * sqrt(p1 * (1 - p1) + p2 * (1 - p2))) ** 2 / (p2 - p1) ** 2
n_per_group = ceil(n_exact)                  # Stichprobe pro Variante (aufgerundet)
days = ceil(2 * n_per_group / daily_visits)  # nötige Tage

print(f"Ziel-CVR: {p2 * 100:.4g} %")
print(f"Stichprobe pro Variante: {n_per_group} (insgesamt {2 * n_per_group})")
print(f"Nötige Tage: {days}")

# Umgekehrt: Teststärke bei 30.000 Besuchen pro Variante
n_fixed = 30000
z_power = (abs(p2 - p1) * sqrt(n_fixed) - z_alpha * sqrt(2 * p_bar * (1 - p_bar))) \
          / sqrt(p1 * (1 - p1) + p2 * (1 - p2))
print(f"Teststärke bei {n_fixed} pro Variante: {NormalDist().cdf(z_power) * 100:.2f} %")
Läuft nur mit der Standardbibliothek (statistics.NormalDist ab Python 3.8). In diesem Beispiel beträgt die Ziel-CVR 3,3 %, die Stichprobe pro Variante 53211 (insgesamt 106422), die nötigen Tage 54 und die Teststärke bei 30.000 Besuchen pro Variante etwa 55,71 %. Ändern Sie oben die Werte und führen Sie den Code aus.

So schreiben Sie die Formel in LaTeX und anderen Formelsprachen (zum Kopieren)

Formel für die Ziel-CVR (die CVR, die Variante B erreichen soll)
p₂ = p₁ × (1 + r/100)
p_2 = p_1 \left(1 + \dfrac{r}{100}\right)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <msub><mi>p</mi><mn>2</mn></msub>
    <mo>=</mo>
    <msub><mi>p</mi><mn>1</mn></msub>
    <mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mi>r</mi><mn>100</mn></mfrac><mo>)</mo>
  </mrow>
</math>
p_2 = p_1 (1 + r/100)
p1*(1 + r/100)
p2 := p1*(1 + r/100);
p2 = p1*(1 + r/100);
p_2 = p_1 (1 + r/100)
Formel für die Stichprobengröße pro Variante (z-Test für zwei Anteile)
n = (z_α/2 √(2p̄(1 − p̄)) + z_β √(p₁(1 − p₁) + p₂(1 − p₂)))² ÷ (p₂ − p₁)²
n = \dfrac{\left( z_{\alpha/2}\sqrt{2\bar{p}(1-\bar{p})} + z_{\beta}\sqrt{p_1(1-p_1)+p_2(1-p_2)} \right)^2}{(p_2 - p_1)^2}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>n</mi>
    <mo>=</mo>
    <mfrac>
      <msup>
        <mrow>
          <mo>(</mo>
          <msub><mi>z</mi><mrow><mi>&#x3B1;</mi><mo>/</mo><mn>2</mn></mrow></msub>
          <msqrt><mn>2</mn><mover><mi>p</mi><mo>&#xAF;</mo></mover><mo>(</mo><mn>1</mn><mo>&#x2212;</mo><mover><mi>p</mi><mo>&#xAF;</mo></mover><mo>)</mo></msqrt>
          <mo>+</mo>
          <msub><mi>z</mi><mi>&#x3B2;</mi></msub>
          <msqrt>
            <msub><mi>p</mi><mn>1</mn></msub><mo>(</mo><mn>1</mn><mo>&#x2212;</mo><msub><mi>p</mi><mn>1</mn></msub><mo>)</mo>
            <mo>+</mo>
            <msub><mi>p</mi><mn>2</mn></msub><mo>(</mo><mn>1</mn><mo>&#x2212;</mo><msub><mi>p</mi><mn>2</mn></msub><mo>)</mo>
          </msqrt>
          <mo>)</mo>
        </mrow>
        <mn>2</mn>
      </msup>
      <msup>
        <mrow><mo>(</mo><msub><mi>p</mi><mn>2</mn></msub><mo>&#x2212;</mo><msub><mi>p</mi><mn>1</mn></msub><mo>)</mo></mrow>
        <mn>2</mn>
      </msup>
    </mfrac>
  </mrow>
</math>
n = (z_(alpha/2) sqrt(2 bar p (1 - bar p)) + z_beta sqrt(p_1(1 - p_1) + p_2(1 - p_2)))^2 / (p_2 - p_1)^2
Ceiling[(za*Sqrt[2*pbar*(1 - pbar)] + zb*Sqrt[p1*(1 - p1) + p2*(1 - p2)])^2/(p2 - p1)^2]
n := ceil((za*sqrt(2*pbar*(1 - pbar)) + zb*sqrt(p1*(1 - p1) + p2*(1 - p2)))^2/(p2 - p1)^2);
n = ceil((za*sqrt(2*pbar*(1 - pbar)) + zb*sqrt(p1*(1 - p1) + p2*(1 - p2)))^2/(p2 - p1)^2);
n = (z_(α/2) √(2p̄(1 − p̄)) + z_β √(p_1(1 − p_1) + p_2(1 − p_2)))^2/(p_2 − p_1)^2
Formel für die nötigen Tage (aus den Besuchen pro Tag)
D = ⌈2n ÷ V⌉
D = \left\lceil \dfrac{2n}{V} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>D</mi>
    <mo>=</mo>
    <mo>&#x2308;</mo>
    <mfrac><mrow><mn>2</mn><mi>n</mi></mrow><mi>V</mi></mfrac>
    <mo>&#x2309;</mo>
  </mrow>
</math>
D = |~ (2n)/V ~|
Ceiling[2*n/v]
days := ceil(2*n/V);
D = ceil(2*n/V);
D = ⌈2n/V⌉
Formel für die Teststärke (bei fester Stichprobe pro Variante)
1 − β = Φ((|p₂ − p₁|√n − z_α/2 √(2p̄(1 − p̄))) ÷ √(p₁(1 − p₁) + p₂(1 − p₂)))
1 - \beta = \Phi\left( \dfrac{|p_2 - p_1|\sqrt{n} - z_{\alpha/2}\sqrt{2\bar{p}(1-\bar{p})}}{\sqrt{p_1(1-p_1)+p_2(1-p_2)}} \right)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mn>1</mn><mo>&#x2212;</mo><mi>&#x3B2;</mi>
    <mo>=</mo>
    <mi>&#x3A6;</mi>
    <mo>(</mo>
    <mfrac>
      <mrow>
        <mo>|</mo><msub><mi>p</mi><mn>2</mn></msub><mo>&#x2212;</mo><msub><mi>p</mi><mn>1</mn></msub><mo>|</mo>
        <msqrt><mi>n</mi></msqrt>
        <mo>&#x2212;</mo>
        <msub><mi>z</mi><mrow><mi>&#x3B1;</mi><mo>/</mo><mn>2</mn></mrow></msub>
        <msqrt><mn>2</mn><mover><mi>p</mi><mo>&#xAF;</mo></mover><mo>(</mo><mn>1</mn><mo>&#x2212;</mo><mover><mi>p</mi><mo>&#xAF;</mo></mover><mo>)</mo></msqrt>
      </mrow>
      <msqrt>
        <msub><mi>p</mi><mn>1</mn></msub><mo>(</mo><mn>1</mn><mo>&#x2212;</mo><msub><mi>p</mi><mn>1</mn></msub><mo>)</mo>
        <mo>+</mo>
        <msub><mi>p</mi><mn>2</mn></msub><mo>(</mo><mn>1</mn><mo>&#x2212;</mo><msub><mi>p</mi><mn>2</mn></msub><mo>)</mo>
      </msqrt>
    </mfrac>
    <mo>)</mo>
  </mrow>
</math>
1 - beta = Phi((|p_2 - p_1| sqrt(n) - z_(alpha/2) sqrt(2 bar p (1 - bar p))) / sqrt(p_1(1 - p_1) + p_2(1 - p_2)))
CDF[NormalDistribution[0, 1], (Abs[p2 - p1]*Sqrt[n] - za*Sqrt[2*pbar*(1 - pbar)])/Sqrt[p1*(1 - p1) + p2*(1 - p2)]]
power := Statistics[CDF](Normal(0, 1), (abs(p2 - p1)*sqrt(n) - za*sqrt(2*pbar*(1 - pbar)))/sqrt(p1*(1 - p1) + p2*(1 - p2)));
power = normcdf((abs(p2 - p1)*sqrt(n) - za*sqrt(2*pbar*(1 - pbar)))/sqrt(p1*(1 - p1) + p2*(1 - p2)));
1 − β = Φ((|p_2 − p_1| √n − z_(α/2) √(2p̄(1 − p̄)))/√(p_1(1 − p_1) + p_2(1 − p_2)))

So lassen Sie ChatGPT  rechnen

Sie sind ein Assistent für die Planung von A/B-Tests. Führen Sie die folgende Berechnung aus, indem Sie tatsächlich Python-Code ausführen, und stützen Sie Ihre Antwort ausschließlich auf die Zahlen aus dem Ausführungsergebnis (nicht im Kopf rechnen und nicht schätzen).

Die CVR der aktuellen Seite (Basis-CVR) beträgt 3 %. Mit Variante B möchte ich einen relativen Uplift von 10 % nachweisen können (eine CVR von 3,3 %).
Ermitteln Sie bei einem Signifikanzniveau von 5 % (zweiseitiger Test) und einer Teststärke von 80 % Folgendes:
1. Die Ziel-CVR p2 (p2 = p1 × (1 + 10/100))
2. Die Stichprobe pro Variante n (Formel des z-Tests für zwei Anteile: n = (z_{α/2}·√(2p̄(1−p̄)) + z_β·√(p1(1−p1)+p2(1−p2)))² ÷ (p2−p1)², mit p̄ = (p1+p2)/2, aufgerundet) und die Stichprobe für A und B zusammen
3. Die nötigen Tage (aufgerundet) bei 2.000 Besuchen pro Tag (A und B zusammen)
4. Die Teststärke, wenn nur 30.000 Besuche pro Variante zur Verfügung stehen (1−β = Φ((|p2−p1|·√n − z_{α/2}·√(2p̄(1−p̄))) ÷ √(p1(1−p1)+p2(1−p2))))

Verwenden Sie statistics.NormalDist für die z-Werte und die Verteilungsfunktion und zeigen Sie die verwendeten Formeln und die Zahlen aus dem Ausführungsergebnis.

Anleitung
  1. 1
    Werte eingeben
    Tragen Sie die Zahlen, mit denen Sie rechnen möchten, in die Eingabefelder ein
  2. 2
    Berechnen
    Klicken Sie auf die Schaltfläche „Berechnen“
  3. 3
    Ergebnis ansehen
    Das Ergebnis erscheint sofort. Auf derselben Seite finden Sie auch den Rechenweg und die Erklärung der Formel
  Die Vorteile von DataChef
Einfach und kostenlos
Kostenlose Umwandlung ohne Limit
Kein Fachwissen nötig – einfach und intuitiv
Keine Anmeldung erforderlich
Sofort nach dem Öffnen der Seite nutzbar
Keine persönlichen Daten erforderlich
Sicher und geschützt
Stark verschlüsselte Verbindung (SSL)
Die Datei wird nach dem Download automatisch gelöscht
Schnell
Schnelle Anzeige und Umwandlung – ganz ohne Wartezeit
Keine Wasserzeichen
Kein Wasserzeichen
Keine Quellenangabe nötig
Kommerzielle Nutzung möglich
Kostenlos auch für die kommerzielle Nutzung
Keine vorherige Genehmigung erforderlich