Geben Sie die Besucher und Conversions der Gruppe A (Originalversion) und der Gruppe B (geänderte Version) ein. Neben der Conversion-Rate jeder Gruppe, der Differenz und dem relativen Uplift führt der Rechner einen z-Test für zwei Anteile durch, berechnet den z-Wert und den p-Wert und gibt bei dem gewählten Signifikanzniveau das Ergebnis „signifikant / nicht signifikant“ aus.
Inhaltsverzeichnis
-
Was Sie auf dieser Seite tun können
-
Wofür ist diese Berechnung nützlich?
-
Anleitung
-
Formel
-
Symbole und Begriffe
-
Was Sie vorab wissen sollten
-
Mit Excel berechnen
-
Mit Google Tabellen berechnen
-
Mit Python berechnen
-
Die Formel in LaTeX und anderen mathematischen Schreibweisen (zum Kopieren)
-
Die Berechnung von ChatGPT ausführen lassen
-
Die Vorteile von DataChef
-
Verwandte Funktionen
-
Alle NumberChef-Rechner
Was Sie auf dieser Seite tun können
- Geben Sie die Besucher (auch Klicks oder Sessions sind möglich) und Conversions der Gruppen A und B ein und erhalten Sie die Conversion-Rate jeder Gruppe, die Differenz der Conversion-Rates und den relativen Uplift auf einmal
- „B sieht besser aus, aber ist es nur zufällige Schwankung?“ Ein z-Test für zwei Anteile beantwortet das (z-Wert, zwei- und einseitiger p-Wert und ein Ergebnis bei einem Signifikanzniveau von 5 %, 1 % oder 10 %)
- Außerdem erhalten Sie das Konfidenzintervall der Differenz (zum Beispiel 95 %) und den Abstand, um den der z-Wert die Signifikanzgrenze überschreitet (oder verfehlt)
- Ein Diagramm der Standardnormalverteilung zeigt, wo Ihr z-Wert liegt, und färbt den Ablehnungsbereich ein (signifikant, wenn der z-Wert dort landet)
- Eine leicht verständliche Erklärung der Formeln sowie Formeln zum Kopieren für Excel, Google Tabellen und Python finden Sie ebenfalls auf dieser Seite
Wofür ist diese Berechnung nützlich?
„Version B mit einer anderen Buttonfarbe hat die Conversion-Rate von 2,0 % auf 2,5 % gesteigert.“ Zu prüfen, ob diese Differenz nicht bloß Zufall ist, ist die Signifikanz eines A/B-Tests, im Online-Marketing eine tägliche Aufgabe. Bei je 10.000 Besuchern beträgt der zweiseitige p-Wert etwa 0,017, „bei 5 % signifikant“. Bei ähnlichen Conversion-Rates mit je 500 Besuchern (10 Conversions gegenüber 12 oder 13) liegt der p-Wert dagegen bei etwa 0,5 bis 0,7, und Sie können nur sagen „das kann Zufall sein“.
Wer umschaltet, weil „B besser aussieht“, erlebt oft, dass die Ergebnisse im nächsten Monat zurückfallen. Wer die Besucherzahl vorher festlegt und nach einem Signifikanzniveau urteilt, vermeidet das (vorausgesetzt, die Besucher werden zufällig aufgeteilt).
Senden Sie dieselbe E-Mail mit zwei verschiedenen Betreffzeilen an je die Hälfte der Liste und vergleichen Sie Öffnungsraten von 48 % und 52 %. Auch das ist ein Test auf die Differenz zweier Anteile. Bei je 5.000 E-Mails hat die Differenz von 4 Punkten einen z-Wert von etwa 4, eine Differenz, die sich kaum durch Zufall erklären lässt.
Große Anteile wie Öffnungsraten lassen sich bei gleicher Zahl an E-Mails leichter beurteilen als kleine wie Conversion-Rates (die Differenz ist tendenziell groß im Vergleich zum Standardfehler). Diese Formel vermittelt ein Gefühl dafür, wie die verglichene Kennzahl die nötige Zahl an Sendungen verändert.
Der Vergleich von Besserungsraten zwischen zwei Gruppen, etwa „60 % besserten sich mit der Standardbehandlung und 70 % mit der neuen“, ist ein Grundtest in klinischen Studien (echte Studien nutzen strenge Designs wie Randomisierung und Verblindung).
Arbeiten hinter Arzneimittelzulassungen und Behandlungsleitlinien geben immer p-Werte und Konfidenzintervalle an. Wer diese Formel versteht, lässt sich nicht vom Wort „signifikant“ allein beeindrucken, sondern kann auch lesen „wie groß ist die Differenz?“ und „gab es genug Patienten?“.
Scheint ein neuer Prozess B die Fehlerquote von 1,5 % auf 1,0 % zu senken, hängt das Ergebnis von der Menge ab: Bei je 2.000 Stück ist es „im Bereich des Zufalls“, bei je 20.000 Stück „eine signifikante Verbesserung“. Diese Rechnung verhindert, dass Entscheidungen über Anlagen und Prozessänderungen von zufälligen Ausschlägen kleiner Stichproben bestimmt werden.
Bei kleinen Anteilen wie Fehlerquoten wird die Normalapproximation grob, wenn die erwartete Zahl an Fehlern (Stückzahl × Fehlerquote) unter 5 fällt, weshalb stattdessen ein exakter Test gewählt wird, der die Binomialverteilung direkt nutzt (etwa der exakte Test nach Fisher).
Derselbe Test funktioniert für Vergleiche wie „Klassen mit dem neuen Lehrbuch hatten eine Bestehensquote von 75 %, mit dem alten 65 %“. Weist man Lehrbücher aber klassenweise zu, wurden die Schüler nicht zufällig aufgeteilt, und Unterschiede zwischen Lehrkräften und Schülern fließen in das Ergebnis ein.
In der Bildungs- und Sozialforschung kommt es neben der Signifikanzprüfung mit dieser Formel auf das Design an: Wurden die Gruppen zufällig aufgeteilt, und hat jemand nach dem Blick auf die Ergebnisse die Art des Vergleichs geändert? Wer die Annahmen hinter der Formel kennt, lässt sich nicht von Zahlen täuschen.
Formel
Symbole und Begriffe
Symbole
| \(n_A,\ n_B\) | n Index A, n Index B | Besucher (Klicks oder Sessions) in den Gruppen A und B. \(n\) ist der Anfangsbuchstabe von „number“ (Anzahl) und in der Statistik der übliche Buchstabe für den Stichprobenumfang. |
| \(x_A,\ x_B\) | x Index A, x Index B | Conversions in den Gruppen A und B. Die Anzahl der Erfolge mit \(x\) zu bezeichnen, ist bei der Binomialverteilung üblich. |
| \(\hat{p}_A,\ \hat{p}_B\) | p Dach Index A, p Dach Index B | Conversion-Rates der Gruppen A und B (Anteile aus der Stichprobe). \(p\) ist der Anfangsbuchstabe von „proportion“ (Anteil) oder „probability“ (Wahrscheinlichkeit), und das „\(\hat{}\)“ (Dach) kennzeichnet einen aus der Stichprobe geschätzten Wert für den wahren Wert \(p\). |
| \(\hat{p}\) | p Dach | Gepoolte Conversion-Rate. Eine aus beiden Gruppen zusammen geschätzte Conversion-Rate unter der Annahme, dass es keinen Unterschied gibt: \(\hat{p} = (x_A + x_B) \div (n_A + n_B)\). |
| \(d\) | De | Differenz der Conversion-Rates (\(\hat{p}_B - \hat{p}_A\)), vom Anfangsbuchstaben von „difference“. Diese Seite zeigt sie mit 100 multipliziert in Prozentpunkten. |
| \(L\) | El | Relativer Uplift (%), vom Anfangsbuchstaben von „lift“. Um wie viel Prozent die Conversion-Rate von B gegenüber der von A gestiegen ist. |
| \(\mathrm{SE}\) | Es E | Standardfehler. Ein Maß dafür, wie stark ein Wert aus der Stichprobe (hier die Differenz der Conversion-Rates) zufällig schwankt. Es ist die Standardabweichung dieses Stichprobenwerts. Der Test verwendet die gepoolte Conversion-Rate, das Konfidenzintervall das \(\mathrm{SE}_d\) aus der Conversion-Rate jeder Gruppe. |
| \(z\) | Zett | z-Wert (Teststatistik). Die Differenz geteilt durch den Standardfehler, also wievielmal die zufällige Schwankung die Differenz beträgt. Gibt es keinen Unterschied, folgt er der Standardnormalverteilung (Mittelwert 0, Standardabweichung 1), der p-Wert ergibt sich also aus seiner Größe. |
| \(|z|\) | Betrag von z | Die Größe des z-Werts ohne Vorzeichen. Ein zweiseitiger Test fragt nicht, in welche Richtung die Differenz geht, und verwendet daher den Betrag. |
| \(\Phi\) | Phi (Großbuchstabe) | Die Verteilungsfunktion der Standardnormalverteilung. \(\Phi(z)\) ist die Wahrscheinlichkeit, dass ein standardnormalverteilter Wert höchstens \(z\) beträgt, die Fläche unter der Glockenkurve links von \(z\). Der griechische Großbuchstabe Phi ist das übliche Symbol dafür. |
| \(p_2,\ p_1\) | p Index 2, p Index 1 | Der zweiseitige und der einseitige p-Wert. Die Indizes 2 und 1 stehen für „zwei Ausläufer“ und „ein Ausläufer“, eine Schreibweise nur auf dieser Seite. Statistiklehrbücher schreiben einfach \(p\). |
| \(\alpha\) | Alpha | Das Signifikanzniveau: die vorher festgelegte Grenze, ab der „bei einem kleineren p-Wert die Nullhypothese verworfen wird“. Üblich sind 5 % (0,05). Der griechische Buchstabe Alpha; es ist die Wahrscheinlichkeit eines Fehlers 1. Art (eine Differenz als real werten, obwohl es keine gibt). |
| \(z_{\alpha/2}\) | z Index Alpha halbe | Der Grenz-z-Wert (kritischer Wert), der zusammen in beiden Ausläufern die Wahrscheinlichkeit \(\alpha\) übrig lässt. 1,96 bei einem 95-%-Konfidenzintervall (\(\alpha = 0{,}05\)) und 2,576 bei 99 %. Für einen Ausläufer ist es \(z_\alpha\) (1,645 bei 5 %). |
| \(d_L,\ d_U\) | d Index L, d Index U | Die untere (Lower) und die obere (Upper) Grenze des Konfidenzintervalls der Differenz: die beiden Enden des Bereichs, in dem die wahre Differenz wahrscheinlich liegt. |
Begriffe
| A/B-Test | Ein Experiment, bei dem Besuchern im selben Zeitraum zufällig die Originalversion (A) oder eine geänderte Version (B) gezeigt wird und die Ergebnisse verglichen werden. Weit verbreitet bei Websites, Anzeigen und E-Mails. Die zufällige Aufteilung sorgt dafür, dass andere Faktoren als die Version (Wochentag, Traffic-Quelle usw.) in beiden Gruppen gleich verteilt sind. |
| Conversion-Rate (CVR) | Der Anteil der Besuche (Klicks), der zu einem Ergebnis (Conversion) wie einem Kauf oder einer Anmeldung geführt hat. Um die Conversion-Rate einer einzelnen Gruppe zu berechnen oder zurückzurechnen, nutzen Sie den Conversion-Rate-Rechner. |
| Nullhypothese | Die Hypothese, die der Test widerlegen will: „A und B haben in Wahrheit dieselbe Conversion-Rate“ (\(p_A = p_B\)). Der Test prüft, wie unwahrscheinlich die beobachtete Differenz wäre, wenn das stimmte. |
| Alternativhypothese | Die Hypothese, die Sie zeigen wollen und die der Nullhypothese entgegensteht. Beim zweiseitigen Test lautet sie „A und B unterscheiden sich“ (\(p_A \neq p_B\)), beim einseitigen Test „B ist höher als A“ (\(p_B > p_A\)). |
| Signifikanzniveau | Die vor dem Test festgelegte Grenze - liegt der p-Wert darunter, wird die Nullhypothese verworfen. Üblich sind 5 %, für einen strengeren Test 1 %. „Bei 5 % signifikant“ heißt, dass die Wahrscheinlichkeit einer so großen Differenz ohne echten Unterschied unter 5 % liegt. |
| p-Wert | Die Wahrscheinlichkeit, unter der Annahme, dass die Nullhypothese (kein Unterschied) stimmt, rein zufällig eine mindestens so große Differenz zu erhalten. Je kleiner er ist, desto schwerer lässt sich das Ergebnis durch Zufall erklären. Beachten Sie, dass er nicht „die Wahrscheinlichkeit, dass B besser ist“ bedeutet (ein verbreitetes Missverständnis). |
| statistisch signifikant | Der p-Wert liegt unter dem Signifikanzniveau, die Differenz lässt sich also kaum durch zufällige Schwankung erklären. Es verspricht nicht, dass die Differenz groß oder der Effekt sicher ist. Bei einer riesigen Besucherzahl wird selbst eine winzige Differenz signifikant. |
| Teststatistik | Eine einzelne Zahl, die für den Test aus den Daten berechnet wird. Auf dieser Seite ist es der z-Wert, „Differenz ÷ Standardfehler“. Wie extrem er ist, bestimmt den p-Wert. |
| z-Test für zwei Anteile | Ein Test, der mit der Normalverteilung prüft, ob sich die Anteile (etwa Conversion-Rates) zweier Gruppen unterscheiden. Er ist die grundlegendste Methode, die Signifikanz eines A/B-Tests zu beurteilen. Mit einem 2×2-Chi-Quadrat-Test erreichen Sie fast dasselbe, und die zweiseitigen p-Werte stimmen überein. |
| Standardfehler | Die Standardabweichung einer Kenngröße aus einer Stichprobe (hier der Differenz der Conversion-Rates), also wie stark sie je nach Stichprobe zufällig schwankt. Er schrumpft proportional zur Quadratwurzel der Besucherzahl, für einen halb so großen Standardfehler brauchen Sie also 4-mal so viele Besucher. |
| Pooling | Die Daten beider Gruppen unter der Annahme, dass es keinen Unterschied gibt, zu einer einzigen Schätzung der Conversion-Rate zusammenfassen. Das Wort kommt vom englischen „pool“ (zusammenlegen). Der Standardfehler für den Test verwendet diesen gepoolten Wert. |
| Konfidenzintervall | Der Bereich, in dem die wahre Differenz wahrscheinlich liegt. Ein 95-%-Konfidenzintervall ist ein Verfahren, Intervalle so zu bilden, dass bei vielen Wiederholungen des Experiments 95 % davon die wahre Differenz enthalten. Enthält das Intervall die 0 nicht, stimmt das fast immer mit der Signifikanz bei einem zweiseitigen Test von 5 % überein. |
| zweiseitiger Test | Ein Test auf „gibt es einen Unterschied (wer auch immer höher liegt)?“. Verwenden Sie ihn bei einem gewöhnlichen A/B-Test, bei dem Sie nicht wissen, in welche Richtung es geht. |
| einseitiger Test | Ein Test mit fester Richtung, etwa „ist B höher als A?“. Sein p-Wert ist halb so groß wie der zweiseitige und wird daher leichter signifikant. Verwenden Sie ihn nur, wenn Sie die Richtung vor dem Test festgelegt haben. |
| Ablehnungsbereich | Der Ausläufer der Standardnormalverteilung, in dem Sie die Nullhypothese verwerfen, wenn der z-Wert dort landet. Bei zweiseitig 5 % sind es die beiden Ausläufer \(z < -1{,}96\) und \(z > 1{,}96\) mit einer Gesamtfläche von 0,05. Es ist der eingefärbte Teil des Diagramms auf dieser Seite. |
| kritischer Wert | Der z-Wert am Rand des Ablehnungsbereichs. 1,96 bei zweiseitig 5 %, 2,576 bei zweiseitig 1 % und 1,645 bei einseitig 5 %. Der „z-Wert-Abstand“ im Ergebnis zeigt, wie weit dieser z-Wert über (oder unter) dem kritischen Wert liegt. |
| Normalapproximation | Die Conversion-Anzahl folgt eigentlich einer Binomialverteilung, aber bei vielen Besuchern lässt sie sich durch eine Normalverteilung (Glockenkurve) gut annähern. Der z-Test nutzt diese Näherung, daher sollten als Faustregel die erwarteten Conversions \(n\hat{p}\) und die erwarteten Nicht-Conversions \(n(1-\hat{p})\) in jeder Gruppe mindestens 5 betragen (möglichst 10 oder mehr). |
| Teststärke (Power) | Die Wahrscheinlichkeit, dass der Test einen echten Unterschied als signifikant erkennt. Bei wenigen Besuchern ist die Teststärke niedrig, und selbst ein echter Effekt fällt oft „nicht signifikant“ aus. „Nicht signifikant“ beweist nicht „kein Unterschied“. |
| Fehler 1. Art | Ein Ergebnis als signifikant werten, obwohl es in Wahrheit keinen Unterschied gibt (ein falsch positives Ergebnis). Das Signifikanzniveau \(\alpha\) ist die Wahrscheinlichkeit dieses Fehlers, die Sie akzeptieren. Bei 5 % gilt „führen Sie 100 Tests ohne echten Unterschied durch, werden etwa 5 zufällig signifikant“. |
| multiples Testen | Viele Versionen oder Kennzahlen gleichzeitig testen. Selbst bei einem Signifikanzniveau von 5 % wird bei 20 getesteten Kennzahlen wahrscheinlich eine zufällig „signifikant“. Sie müssen die Kennzahlen vorher eingrenzen oder ein strengeres Signifikanzniveau verwenden (Bonferroni-Korrektur und andere). |
| Peeking (vorzeitiger Abbruch) | Die Ergebnisse während des Tests immer wieder ansehen und abbrechen, sobald es signifikant aussieht. Der p-Wert schwankt im Verlauf eines Tests, wenn Sie also beim ersten Mal „abbrechen, wenn er unter 5 % fällt“, liegt die Wahrscheinlichkeit für Signifikanz ohne echten Unterschied weit über 5 %. Die Grundregel lautet, die nötige Besucherzahl zuerst festzulegen und zu warten, bis sie erreicht ist. |
| relativer Uplift | Um wie viel Prozent die Conversion-Rate von B gegenüber der von A gestiegen ist: die Differenz \(d\) geteilt durch die Conversion-Rate von A, mal 100. „Um 25 % gestiegen“ lässt sich leichter in Schätzungen zusätzlicher Conversions und Umsätze übertragen als „um 0,5 Punkte gestiegen“. |
| Prozentpunkt | Die Einheit für das Ergebnis der Subtraktion zweier Prozentwerte (abgekürzt Pp.). Sie wird verwendet wie in „2,5 % − 2 % = 0,5 Prozentpunkte“; „0,5 %“ könnte mit „0,5 % von 2 %“ verwechselt werden. |
Was Sie vorab wissen sollten
Hier steht, was Ihnen hilft, die Berechnung auf dieser Seite mit echtem Verständnis zu nutzen, statt nur auf die Schaltfläche zu klicken.
Wenn Sie nicht weiterkommen, ist das Wiederholen dieser Themen der schnellste Weg.
| Prozente (Klasse 6–7, 11–13 Jahre) |
|
| Kehrwerte und Wurzeln (Klasse 6–8, 11–14 Jahre) |
|
| Normalverteilung, z-Werte (Sek. II) |
|
| Testlogik (Sek. II, Stochastik) |
|
| Binomialverteilung (Sek. II) |
|
Mit Excel berechnen
| Besucher in A n_A | 10000 |
| Conversions in A x_A | 200 |
| Besucher in B n_B | 10000 |
| Conversions in B x_B | 250 |
| Conversion-Rate von A p̂_A | =B2/B1 |
| Conversion-Rate von B p̂_B | =B4/B3 |
| Conversion-Rate von A p̂_A | 0,02 |
| Conversion-Rate von B p̂_B | 0,025 |
| Differenz d | =B2-B1 |
| Relativer Uplift L (%) | =B3/B1*100 |
| Conversions in A x_A | 200 |
| Conversions in B x_B | 250 |
| Besucher in A n_A | 10000 |
| Besucher in B n_B | 10000 |
| Gepoolte Conversion-Rate p̂ | =(B1+B2)/(B3+B4) |
| Gepoolte Conversion-Rate p̂ | 0,0225 |
| Besucher in A n_A | 10000 |
| Besucher in B n_B | 10000 |
| Differenz d | 0,005 |
| Standardfehler SE | =WURZEL(B1*(1-B1)*(1/B2+1/B3)) |
| z-Wert z | =B4/B5 |
| z-Wert z | 2,384 |
| Zweiseitiger p-Wert p₂ | =2*(1-NORM.S.VERT(ABS(B1);WAHR)) |
| Einseitiger p-Wert p₁ | =1-NORM.S.VERT(B1;WAHR) |
| Conversion-Rate von A p̂_A | 0,02 |
| Besucher in A n_A | 10000 |
| Conversion-Rate von B p̂_B | 0,025 |
| Besucher in B n_B | 10000 |
| Differenz d | 0,005 |
| Konfidenzniveau (0,95 = 95 %) | 0,95 |
| z_(α/2) | =NORM.S.INV(1-(1-B6)/2) |
| Standardfehler SE_d | =WURZEL(B1*(1-B1)/B2+B3*(1-B3)/B4) |
| Untergrenze d_L | =B5-B7*B8 |
| Obergrenze d_U | =B5+B7*B8 |
In der ersten Tabelle zeigt B5 die Conversion-Rate von A mit 0,02 und B6 die von B mit 0,025. Die zweite Tabelle ergibt eine Differenz von 0,005 (0,5 Prozentpunkte) und einen Uplift von 25, die dritte eine gepoolte Conversion-Rate von 0,0225 und die vierte einen Standardfehler von etwa 0,002097 und einen z-Wert von etwa 2,384.
In der fünften Tabelle liefert NORM.S.VERT(z;WAHR) die kumulierte Wahrscheinlichkeit Φ(z) der Standardnormalverteilung. Der zweiseitige p-Wert beträgt etwa 0,0171 und der einseitige etwa 0,0086. In der sechsten Tabelle bestimmt NORM.S.INV aus einer kumulierten Wahrscheinlichkeit den z-Wert (1,96 bei einem Konfidenzniveau von 95 %), was eine Untergrenze von etwa 0,0009 und eine Obergrenze von etwa 0,0091 ergibt (0,09 bis 0,91 Prozentpunkte).
Mit Google Tabellen berechnen
| Besucher in A n_A | 10000 |
| Conversions in A x_A | 200 |
| Besucher in B n_B | 10000 |
| Conversions in B x_B | 250 |
| Conversion-Rate von A p̂_A | =B2/B1 |
| Conversion-Rate von B p̂_B | =B4/B3 |
| Conversion-Rate von A p̂_A | 0,02 |
| Conversion-Rate von B p̂_B | 0,025 |
| Differenz d | =B2-B1 |
| Relativer Uplift L (%) | =B3/B1*100 |
| Conversions in A x_A | 200 |
| Conversions in B x_B | 250 |
| Besucher in A n_A | 10000 |
| Besucher in B n_B | 10000 |
| Gepoolte Conversion-Rate p̂ | =(B1+B2)/(B3+B4) |
| Gepoolte Conversion-Rate p̂ | 0,0225 |
| Besucher in A n_A | 10000 |
| Besucher in B n_B | 10000 |
| Differenz d | 0,005 |
| Standardfehler SE | =WURZEL(B1*(1-B1)*(1/B2+1/B3)) |
| z-Wert z | =B4/B5 |
| z-Wert z | 2,384 |
| Zweiseitiger p-Wert p₂ | =2*(1-STANDNORMVERT(ABS(B1))) |
| Einseitiger p-Wert p₁ | =1-STANDNORMVERT(B1) |
| Conversion-Rate von A p̂_A | 0,02 |
| Besucher in A n_A | 10000 |
| Conversion-Rate von B p̂_B | 0,025 |
| Besucher in B n_B | 10000 |
| Differenz d | 0,005 |
| Konfidenzniveau (0,95 = 95 %) | 0,95 |
| z_(α/2) | =STANDNORMINV(1-(1-B6)/2) |
| Standardfehler SE_d | =WURZEL(B1*(1-B1)/B2+B3*(1-B3)/B4) |
| Untergrenze d_L | =B5-B7*B8 |
| Obergrenze d_U | =B5+B7*B8 |
Mit Python berechnen
import math
visits_a, conversions_a = 10000, 200 # Besucher und Conversions in A
visits_b, conversions_b = 10000, 250 # Besucher und Conversions in B
alpha = 0.05 # Signifikanzniveau (5 %)
def normal_cdf(z):
# Verteilungsfunktion der Standardnormalverteilung Φ(z)
return 0.5 * math.erfc(-z / math.sqrt(2))
def normal_ppf(p):
# Umkehrfunktion von Φ (Bisektion; zur Bestimmung von z_(α/2))
low, high = -10.0, 10.0
for _ in range(100):
mid = (low + high) / 2
if normal_cdf(mid) < p:
low = mid
else:
high = mid
return (low + high) / 2
cvr_a = conversions_a / visits_a
cvr_b = conversions_b / visits_b
diff = cvr_b - cvr_a
lift = diff / cvr_a * 100
pooled = (conversions_a + conversions_b) / (visits_a + visits_b)
se_pooled = math.sqrt(pooled * (1 - pooled) * (1 / visits_a + 1 / visits_b))
z = diff / se_pooled
p_two_sided = 2 * (1 - normal_cdf(abs(z)))
p_one_sided = 1 - normal_cdf(z)
se_diff = math.sqrt(cvr_a * (1 - cvr_a) / visits_a + cvr_b * (1 - cvr_b) / visits_b)
z_half = normal_ppf(1 - alpha / 2)
ci_low, ci_high = diff - z_half * se_diff, diff + z_half * se_diff
print(f"Conversion-Rate A: {cvr_a * 100:.2f} % Conversion-Rate B: {cvr_b * 100:.2f} %")
print(f"Differenz: {diff * 100:.2f} Prozentpunkte Relativer Uplift: {lift:.1f} %")
print(f"z-Wert: {z:.3f} zweiseitiger p-Wert: {p_two_sided:.4f} einseitiger p-Wert: {p_one_sided:.4f}")
print("Ergebnis (zweiseitig):", "statistisch signifikant" if p_two_sided < alpha else "nicht statistisch signifikant")
print(f"{(1 - alpha) * 100:.0f}-%-Konfidenzintervall der Differenz: {ci_low * 100:.2f} bis {ci_high * 100:.2f} Prozentpunkte")
Die Formel in LaTeX und anderen mathematischen Schreibweisen (zum Kopieren)
p̂_A = x_A ÷ n_A
\hat{p}_A = \dfrac{x_A}{n_A}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mover accent="true"><mi>p</mi><mo>^</mo></mover><mi>A</mi></msub>
<mo>=</mo>
<mfrac>
<msub><mi>x</mi><mi>A</mi></msub>
<msub><mi>n</mi><mi>A</mi></msub>
</mfrac>
</mrow>
</math>
hat(p)_A = x_A / n_A
xA/nA
pA := xA/nA;
pA = xA/nA;
p̂_A = x_A/n_A
d = p̂_B − p̂_A, L = d ÷ p̂_A × 100
d = \hat{p}_B - \hat{p}_A, \quad L = \dfrac{d}{\hat{p}_A} \times 100
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>d</mi><mo>=</mo>
<msub><mover accent="true"><mi>p</mi><mo>^</mo></mover><mi>B</mi></msub>
<mo>−</mo>
<msub><mover accent="true"><mi>p</mi><mo>^</mo></mover><mi>A</mi></msub>
<mo>,</mo><mspace width="1em"/>
<mi>L</mi><mo>=</mo>
<mfrac><mi>d</mi><msub><mover accent="true"><mi>p</mi><mo>^</mo></mover><mi>A</mi></msub></mfrac>
<mo>×</mo><mn>100</mn>
</mrow>
</math>
d = hat(p)_B - hat(p)_A, L = d / hat(p)_A xx 100
d = pB - pA; d/pA*100
d := pB - pA; L := d/pA*100;
d = pB - pA; L = d/pA*100;
d = p̂_B − p̂_A, L = d/p̂_A × 100
p̂ = (x_A + x_B) ÷ (n_A + n_B)
\hat{p} = \dfrac{x_A + x_B}{n_A + n_B}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mover accent="true"><mi>p</mi><mo>^</mo></mover>
<mo>=</mo>
<mfrac>
<mrow><msub><mi>x</mi><mi>A</mi></msub><mo>+</mo><msub><mi>x</mi><mi>B</mi></msub></mrow>
<mrow><msub><mi>n</mi><mi>A</mi></msub><mo>+</mo><msub><mi>n</mi><mi>B</mi></msub></mrow>
</mfrac>
</mrow>
</math>
hat(p) = (x_A + x_B) / (n_A + n_B)
(xA + xB)/(nA + nB)
pPool := (xA + xB)/(nA + nB);
pPool = (xA + xB)/(nA + nB);
p̂ = (x_A + x_B)/(n_A + n_B)
SE = √(p̂(1 − p̂)(1/n_A + 1/n_B)), z = d ÷ SE
\mathrm{SE} = \sqrt{\hat{p}(1-\hat{p})\left(\dfrac{1}{n_A}+\dfrac{1}{n_B}\right)}, \quad z = \dfrac{d}{\mathrm{SE}}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>z</mi><mo>=</mo>
<mfrac>
<mrow><msub><mover accent="true"><mi>p</mi><mo>^</mo></mover><mi>B</mi></msub><mo>−</mo><msub><mover accent="true"><mi>p</mi><mo>^</mo></mover><mi>A</mi></msub></mrow>
<msqrt>
<mover accent="true"><mi>p</mi><mo>^</mo></mover>
<mo>(</mo><mn>1</mn><mo>−</mo><mover accent="true"><mi>p</mi><mo>^</mo></mover><mo>)</mo>
<mo>(</mo>
<mfrac><mn>1</mn><msub><mi>n</mi><mi>A</mi></msub></mfrac>
<mo>+</mo>
<mfrac><mn>1</mn><msub><mi>n</mi><mi>B</mi></msub></mfrac>
<mo>)</mo>
</msqrt>
</mfrac>
</mrow>
</math>
SE = sqrt(hat(p)(1 - hat(p))(1/n_A + 1/n_B)), z = d / SE
se = Sqrt[pPool*(1 - pPool)*(1/nA + 1/nB)]; z = d/se
SE := sqrt(pPool*(1 - pPool)*(1/nA + 1/nB)); z := d/SE;
SE = sqrt(pPool*(1 - pPool)*(1/nA + 1/nB)); z = d/SE;
SE = √(p̂(1 − p̂)(1/n_A + 1/n_B)), z = d/SE
p₂ = 2(1 − Φ(|z|)), p₁ = 1 − Φ(z)
p_2 = 2\left(1 - \Phi(|z|)\right), \quad p_1 = 1 - \Phi(z)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>p</mi><mn>2</mn></msub><mo>=</mo>
<mn>2</mn><mo>(</mo><mn>1</mn><mo>−</mo>
<mi>Φ</mi><mo>(</mo><mo>|</mo><mi>z</mi><mo>|</mo><mo>)</mo><mo>)</mo>
<mo>,</mo><mspace width="1em"/>
<msub><mi>p</mi><mn>1</mn></msub><mo>=</mo>
<mn>1</mn><mo>−</mo><mi>Φ</mi><mo>(</mo><mi>z</mi><mo>)</mo>
</mrow>
</math>
p_2 = 2(1 - Phi(|z|)), p_1 = 1 - Phi(z)
p2 = 2*(1 - CDF[NormalDistribution[0, 1], Abs[z]]); p1 = 1 - CDF[NormalDistribution[0, 1], z]
p2 := 2*(1 - Statistics:-CDF(Normal(0, 1), abs(z))); p1 := 1 - Statistics:-CDF(Normal(0, 1), z);
p2 = 2*(1 - normcdf(abs(z))); p1 = 1 - normcdf(z);
p_2 = 2(1 − Φ(|z|)), p_1 = 1 − Φ(z)
d ± z_(α/2) × √(p̂_A(1 − p̂_A)/n_A + p̂_B(1 − p̂_B)/n_B)
d \pm z_{\alpha/2}\sqrt{\dfrac{\hat{p}_A(1-\hat{p}_A)}{n_A}+\dfrac{\hat{p}_B(1-\hat{p}_B)}{n_B}}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>d</mi><mo>±</mo>
<msub><mi>z</mi><mrow><mi>α</mi><mo>/</mo><mn>2</mn></mrow></msub>
<msqrt>
<mfrac>
<mrow><msub><mover accent="true"><mi>p</mi><mo>^</mo></mover><mi>A</mi></msub><mo>(</mo><mn>1</mn><mo>−</mo><msub><mover accent="true"><mi>p</mi><mo>^</mo></mover><mi>A</mi></msub><mo>)</mo></mrow>
<msub><mi>n</mi><mi>A</mi></msub>
</mfrac>
<mo>+</mo>
<mfrac>
<mrow><msub><mover accent="true"><mi>p</mi><mo>^</mo></mover><mi>B</mi></msub><mo>(</mo><mn>1</mn><mo>−</mo><msub><mover accent="true"><mi>p</mi><mo>^</mo></mover><mi>B</mi></msub><mo>)</mo></mrow>
<msub><mi>n</mi><mi>B</mi></msub>
</mfrac>
</msqrt>
</mrow>
</math>
d +- z_(alpha/2) sqrt((hat(p)_A(1 - hat(p)_A))/n_A + (hat(p)_B(1 - hat(p)_B))/n_B)
seD = Sqrt[pA*(1 - pA)/nA + pB*(1 - pB)/nB]; {d - zHalf*seD, d + zHalf*seD}
seD := sqrt(pA*(1 - pA)/nA + pB*(1 - pB)/nB); [d - zHalf*seD, d + zHalf*seD];
seD = sqrt(pA*(1 - pA)/nA + pB*(1 - pB)/nB); ci = [d - zHalf*seD, d + zHalf*seD];
d ± z_(α/2) √(p̂_A(1 − p̂_A)/n_A + p̂_B(1 − p̂_B)/n_B)
Die Berechnung von ChatGPT ausführen lassen
Sie sind ein Assistent für statistische Berechnungen (Hypothesentests). Führen Sie die folgende Berechnung tatsächlich mit Python-Code aus und stützen Sie Ihre Antwort nur auf die Zahlen aus dem Ergebnis der Ausführung (antworten Sie nicht per Kopfrechnen oder Schätzen). Die Ergebnisse des A/B-Tests lauten: - Gruppe A: 10000 Besucher, 200 Conversions - Gruppe B: 10000 Besucher, 250 Conversions Berechnen Sie jeweils: 1. Die Conversion-Rate jeder Gruppe (%), die Differenz der Conversion-Raten (Prozentpunkte) und den relativen Uplift (%) 2. Die gepoolte Conversion-Rate und den gepoolten Standardfehler SE = √(p̂(1−p̂)(1/n_A + 1/n_B)) 3. Den z-Wert = Differenz ÷ SE sowie den zweiseitigen und den einseitigen p-Wert (Standardnormalverteilung) 4. Ob die Differenz bei einem Signifikanzniveau von 5 % (zweiseitig) statistisch signifikant ist 5. Das 95-%-Konfidenzintervall der Differenz (mit dem Standardfehler aus der Conversion-Rate jeder Gruppe, √(p̂_A(1−p̂_A)/n_A + p̂_B(1−p̂_B)/n_B)) Verwenden Sie in Python math.erfc (oder scipy.stats.norm) und zeigen Sie die verwendeten Formeln und die Zahlen aus dem Ergebnis der Ausführung.
Anleitung
-
1Zahlen eingebenGeben Sie die Zahlen, mit denen Sie rechnen möchten, in die Eingabefelder ein
-
2BerechnenKlicken Sie auf die Schaltfläche „Berechnen“
-
3Ergebnis ablesenDas Ergebnis erscheint sofort. Auf derselben Seite finden Sie auch den Rechenweg und die Erklärung der Formel
Die Vorteile von DataChef
Kein Fachwissen nötig – einfach und intuitiv
Keine persönlichen Daten erforderlich
Die Datei wird nach dem Download automatisch gelöscht
Keine Quellenangabe nötig
Keine vorherige Genehmigung erforderlich
