Rechner für den Z-Test zweier Anteile
Dieser Rechner für den z-Test zweier Anteile vergleicht die Erfolgsraten aus zwei unabhängigen Stichproben.
Im Browser ausführen – kostenlos
Geben Sie die Anzahl der Erfolge und den gesamten Stichprobenumfang jeder Gruppe ein. Ausgegeben werden beide beobachteten Anteile, der unter der Nullhypothese gepoolte Anteil, der gepoolte Standardfehler, die vorzeichenbehaftete z-Statistik und der zweiseitige p-Wert. Die Berechnung ist deterministisch und transparent und eignet sich für schnelle Analysen, reproduzierbare Berichte und automatisierte Prüfungen, sofern die Normalapproximation angemessen ist.
Geben Sie Zählwerte zweier unabhängiger Gruppen ein
Geben Sie für jede Gruppe die Zahl der Erfolge und die Gesamtzahl der Beobachtungen an. Ein Erfolg ist das zu vergleichende Ereignis, beispielsweise ein Kauf, eine bestandene Prüfung, eine Umfrageantwort oder das Erreichen eines vorab definierten klinischen Endpunkts. Die Erfolgszahl muss eine ganze Zahl zwischen null und dem zugehörigen Stichprobenumfang sein; jeder Umfang muss eine ganze Zahl von mindestens eins sein. Verwenden Sie für beide Gruppen dieselbe Erfolgsdefinition und denselben Beobachtungszeitraum, damit der Vergleich eine schlüssige Frage beantwortet. Die Gruppen müssen zudem unabhängig sein: Eine Beobachtung darf nicht in beiden Stichproben vorkommen oder absichtlich gepaart werden. Separat zugewiesene Versuchsgruppen sind in der Regel unabhängig, Messungen derselben Personen vor und nach einer Maßnahme hingegen nicht. Geben Sie Rohzahlen statt gerundeter Prozentsätze ein. Dadurch bleiben die tatsächlichen Nenner erhalten und unnötige Rundungsfehler werden vermieden. Der Vergleich lautet stets Gruppe eins minus Gruppe zwei; wählen Sie die Reihenfolge passend zu Ihrer beabsichtigten Aussage.
So wird der gepoolte z-Test berechnet
Die Nullhypothese besagt, dass beide Populationsanteile gleich sind. Unter dieser Annahme werden die Erfolge beider Stichproben zu einem gepoolten Anteil zusammengefasst: Gesamterfolge geteilt durch Gesamtbeobachtungen. Der gepoolte Standardfehler ist die Quadratwurzel aus dem gepoolten Anteil mal eins minus diesem Anteil, multipliziert mit der Summe der Kehrwerte beider Stichprobenumfänge. Die z-Statistik teilt anschließend die beobachtete Differenz, Anteil eins minus Anteil zwei, durch diesen Standardfehler. Ein positiver Wert kennzeichnet eine höhere beobachtete Rate in der ersten Gruppe, ein negativer eine niedrigere. Der p-Wert ist zweiseitig: Er bewertet Abweichungen von der Gleichheit in beiden Richtungen und entspricht dem Doppelten der Standardnormalverteilungs-Wahrscheinlichkeit jenseits des Betrags von z. Eine Stetigkeitskorrektur wird nicht verwendet. Enthalten beide Gruppen ausschließlich Misserfolge oder ausschließlich Erfolge, sind ihre Raten identisch und die Varianz ist null; dann werden z gleich null und p gleich eins ausgegeben. Die Zwischenwerte machen das Ergebnis nachvollziehbar.
Deuten Sie den p-Wert und prüfen Sie die Approximation
Ein kleiner p-Wert bedeutet, dass eine mindestens ebenso extreme Differenz ungewöhnlich wäre, wenn die Populationsanteile tatsächlich gleich wären und die Stichprobenannahmen gelten. Er ist weder die Wahrscheinlichkeit für die Richtigkeit der Nullhypothese noch ein Maß für die praktische Bedeutung des Unterschieds und beweist keine Kausalität. Betrachten Sie zusätzlich beide beobachteten Anteile und berichten Sie gegebenenfalls ein Konfidenzintervall oder eine Effektgröße. Prüfen Sie vor Anwendung der Normalapproximation, ob die unter der gepoolten Nullhypothese erwarteten Zahlen von Erfolgen und Misserfolgen in beiden Gruppen ausreichend groß sind. Als Faustregel gelten mindestens fünf je erwartetem Zählwert, strengere Grenzen können jedoch sinnvoll sein. Bei dünn besetzten Daten, seltenen Ereignissen, sehr kleinen Stichproben oder Raten nahe null oder eins eignet sich möglicherweise ein exaktes Verfahren wie Fishers exakter Test besser. Unabhängigkeit und Studiendesign bleiben entscheidend: Auswahlverzerrungen, wiederholte Beobachtungen, uneinheitliche Definitionen oder zahlreiche ungeplante Vergleiche können einen scheinbar überzeugenden p-Wert entwerten. Die deterministische API kostet $0.002 pro Anfrage und verwendet dieselbe Formel.
Anwendungsfälle
Konversionsraten eines Experiments vergleichen
Prüfen Sie, ob unabhängig zugewiesene Varianten unterschiedliche Kauf- oder Registrierungsanteile zeigen.
Fehlerquoten gegenüberstellen
Vergleichen Sie den Anteil der Artikel, die ein einheitliches Qualitätskriterium in zwei Produktionsgruppen verfehlen.
Unterschiede in Umfragen bewerten
Untersuchen Sie eine gleich formulierte binäre Antwort in zwei unabhängig gezogenen Populationen.
Häufige Fragen
Ist der p-Wert einseitig oder zweiseitig?
Er ist zweiseitig und prüft auf einen Unterschied in beiden möglichen Richtungen.
Warum werden die Anteile gepoolt?
Die Nullhypothese nimmt einen gemeinsamen Populationsanteil an; deshalb kombiniert ihr Standardfehler Erfolge und Beobachtungen beider Gruppen.
Welche Richtung verwendet die z-Statistik?
Sie verwendet Anteil eins minus Anteil zwei. Ein positives Ergebnis bedeutet, dass der erste beobachtete Anteil größer ist.
Kann ich Prozentsätze statt Zählwerten eingeben?
Nein. Geben Sie ganze Erfolgszahlen und Stichprobenumfänge ein, damit die tatsächlichen Nenner erhalten bleiben.
Was geschieht bei einem Stichprobenumfang unter eins?
Die Anfrage liefert einen Fehler wegen ungültiger Eingabe, da jede Gruppe mindestens eine Beobachtung enthalten muss.
Was kostet die Nutzung der API?
Jede API-Anfrage kostet $0.002; der Browser-Rechner kann die Berechnung auch lokal ausführen.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/stat/z-test-two-proportions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"successes_1":56,"size_1":100,"successes_2":42,"size_2":100}'const res = await fetch("https://api.kit.forhosting.com/stat/z-test-two-proportions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"successes_1": 56,
"size_1": 100,
"successes_2": 42,
"size_2": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/z-test-two-proportions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"successes_1": 56,
"size_1": 100,
"successes_2": 42,
"size_2": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/z-test-two-proportions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"successes_1":56,"size_1":100,"successes_2":42,"size_2":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"successes_1":56,"size_1":100,"successes_2":42,"size_2":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/z-test-two-proportions", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"successes_1": 56,
"size_1": 100,
"successes_2": 42,
"size_2": 100
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.z_test_two_proportions",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |