Bonferroni-Korrekturrechner
Ein Signifikanzniveau von 0,05 auf 10 Vergleiche verteilt ergibt eine Schwelle von 0,005 pro Test. Geben Sie das ursprüngliche Niveau und die Zahl der geplanten Tests ein und beurteilen Sie jeden p-Wert an dieser strengeren Schwelle. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Alpha
- 0,05
- Vergleiche
- 10
- Angepasstes Alpha
- 0,005
Wenn Sie mehrere Hypothesentests zur selben Fragenfamilie ausführen, wächst die Chance auf mindestens einen falsch positiven Befund mit jedem zusätzlichen Vergleich. Die Bonferroni-Korrektur ist die klassische, konservative Antwort auf dieses Problem: teilen Sie das ursprüngliche familienbezogene Signifikanzniveau Alpha durch die Vergleichszahl m, sodass jeder einzelne Test gegen die strengere Schwelle Alpha durch m beurteilt wird. Dieser Bonferroni-Korrekturrechner nimmt diese beiden Zahlen und liefert das angepasste Signifikanzniveau, das Sie als Schwellenwert je Test verwenden sollen.
Was die Bonferroni-Korrektur ist und was die Antwort enthält
Die familienbezogene Fehlerrate ist die Wahrscheinlichkeit, mindestens einen Fehler 1. Art in einer geplanten Testmenge zu begehen. Wird jeder Vergleich am unangepassten Alpha beurteilt, wächst diese familiäre Chance grob wie eins minus eins minus Alpha hoch m, sodass zehn unabhängige Tests bei fünf Prozent bereits mehr als vierzig Prozent Chance auf einen irrigen Stern ergeben.
Die Ungleichung von Carlo Emilio Bonferroni liefert eine einfache Schranke, die keine Unabhängigkeit braucht: halten Sie die familiäre Rate nicht größer als Alpha, indem Sie jeden Vergleich bei Alpha geteilt durch m prüfen. Diese eine Division ist der gesamte mathematische Kern dieses Rechners. Sie senden ein endliches ursprüngliches Signifikanzniveau im halboffenen Intervall von knapp über null bis eins sowie eine positive ganze Vergleichszahl, und die Engine liefert das angepasste Alpha zusammen mit den bereinigten Eingaben, dem Methodennamen Bonferroni und der Formelzeichenkette alpha-adj gleich Alpha durch m.
Klassische Lehrbuchprüfungen umfassen fünf Prozent über zehn Vergleiche, was eine angepasste Schwelle von einem halben Prozent ergibt, und ein Prozent über fünf Vergleiche, was zwei Zehntel eines Prozents ergibt. Ein einzelner Vergleich ist ein gültiger Erfolg: das angepasste Alpha gleicht dem ursprünglichen, weil nichts zu teilen ist. Das Verfahren ist absichtlich konservativ.
Es schätzt keine Abhängigkeit zwischen Tests, es rangiert keine p-Werte wie Holm–Bonferroni, und es ist kein studentisierter Spannweiten-Post-hoc wie Tukey HSD. Das sind andere Suchabsichten und andere Landeseiten. Hier erhalten Sie die Schwelle, die Sie neben eine geplante Testfamilie schreiben, wenn die Aufgabe, das Protokoll oder die prüfende Person ausdrücklich ein Bonferroni-angepasstes Signifikanzniveau verlangt hat.
Eingabevertrag, Aliasse und Fehlerverhalten
Geben Sie genau einen dieser Namen an, damit ein Client nicht versehentlich zwei widersprüchliche Zahlen sendet. Nach dem Parsen verlangt die Engine einen Wert streng größer als null und höchstens eins. Diese Prüfung ist Absicht: ein roher Prozentsatz wie fünf statt null Komma null fünf ist ein häufiger Tabellenfehler, und ein stilles Klemmen würde einen vorgelagerten Skalenfehler verbergen.
Comparisons muss eine positive ganze Zahl sein. Null, Negative, Brüche wie zwei Komma fünf, wissenschaftliche Notation, die keine ganze Zahl ist, und Werte über der veröffentlichten Milliarde-Obergrenze scheitern mit einer Meldung, die das Feld nennt und eine positive ganze Zahl verlangt. Das ist der Vertrag, den die Fähigkeit bewirbt: eine nichtganze Vergleichszahl wird nicht still abgerundet.
Verdrahten Sie das kostenlose Browserformular für Hausaufgaben und Protokollprüfungen, und rufen Sie danach denselben Vertrag aus Skripten auf, wenn Sie Bonferroni-Schwellen in Menge für Bewertungsfixtures oder Analysepipelines brauchen.
Wo das Bonferroni-angepasste Alpha in der echten Arbeit vorkommt
Klinische und Laborprotokolle schreiben Bonferroni weiterhin in den Analyseplan, wenn eine kleine Familie primärer Endpunkte eine familiäre Fünf-Prozent-Rate teilen muss, und die angepasste Schwelle gehört neben jeden Endpunkt statt in jedem Entwurf von Hand neu gerechnet zu werden. Produktanalytik-Teams, die mehrere paarweise Variantenprüfungen gegen eine Kontrolle fahren, können die geplante Familiengröße in eine Schwelle je Test umwandeln, bevor sie p-Werte ansehen — das ist die ehrliche Reihenfolge.
Genomik- und Screening-Notizbücher, die Tausende unabhängiger Tests anwenden, lehren Bonferroni weiterhin als konservative Basislinie, selbst wenn sie später zur Kontrolle der Falsch-Entdeckungs-Rate wechseln; eine deterministische Hilfe von α durch m hält diese Basis fest. Halten Sie Anfragen in den dokumentierten Grenzen, pinnen Sie das gerundete angepasste Alpha in Tests, und Sie erhalten reproduzierbare Bonferroni-Schwellen für Hausaufgaben, LMS-Erweiterungen und Edge-Worker, ohne eine eigene Statistikbibliothek aufzustellen. Wenn Sie später Holm-Abstieg, Šidák, Tukey HSD oder Benjamini–Hochberg-FDR brauchen, behandeln Sie diese als getrennte Suchabsichten und Landeseiten statt diese Bonferroni-Korrekturseite zu überladen.
Anwendungsfälle
Schulübungen zu Mehrfachvergleichen
Lassen Sie Lernende ein familienbezogenes Alpha und eine geplante Testzahl senden und prüfen Sie, dass die Bonferroni-Schwelle Alpha geteilt durch m gleicht, einschließlich des Falls eines einzelnen Vergleichs.
Protokoll- und Analyseplan-Schwellen
Wandeln Sie eine vorab festgelegte Familiengröße in das Signifikanzniveau je Endpunkt um, das in die Niederschrift eines klinischen, labor- oder produktbezogenen Versuchs gehört.
Bewertungsfixtures und Pipeline-Prüfungen
Erzeugen Sie deterministisch erwartete angepasste Alphas für Unit-Tests, LMS-Bewertung und Stapelnotizbücher, die eine nichtganze Vergleichszahl ablehnen müssen.
Häufige Fragen
Was geschieht, wenn die Vergleichszahl keine positive ganze Zahl ist?
Null, Negative, Brüche und nichtnumerischer Text sind keine Vergleichszahlen und werden nicht berechnet.
Ist Alpha 0.05 über 10 Vergleiche ein gültiges Beispiel?
Ein einzelner Vergleich liefert das ursprüngliche Alpha unverändert.
Ist das dasselbe wie Tukey HSD oder Holm–Bonferroni?
Nein. Diese Seite teilt nur Alpha durch m. Tukey HSD ist ein studentisierter Spannweiten-Post-hoc auf Gruppenmittelwerten; Holm rangiert p-Werte. Das sind andere Werkzeuge.
Warum braucht man bei mehreren Tests überhaupt eine Korrektur?
Weil jeder zusätzliche Test die Chance auf mindestens ein falsch positives Ergebnis erhöht. Bei zehn unabhängigen Tests zu je fünf Prozent liegt sie schon über vierzig Prozent; teilen Sie das Niveau durch die Zahl der Tests, bleibt das Risiko beim ursprünglichen Niveau.
Was passiert, wenn die Zahl der Vergleiche keine positive ganze Zahl ist?
Der Rechner weist sie zurück, statt sie stillschweigend abzurunden. Null, negative Werte und Brüche wie zweieinhalb sind keine gültige Anzahl von Vergleichen, und eine geratene Zahl würde einen Fehler in Ihren Daten verdecken.
Was ergibt die Korrektur bei nur einem Vergleich?
Das angepasste Niveau ist dann gleich dem ursprünglichen. Bei einem einzigen Test gibt es nichts aufzuteilen, die Eingabe ist trotzdem gültig und liefert ein normales Ergebnis.
Verwandte Tools
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/bonferroni-correction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"alpha":0.05,"comparisons":10}'const res = await fetch("https://api.kit.forhosting.com/stat/bonferroni-correction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"alpha": 0.05,
"comparisons": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/bonferroni-correction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"alpha": 0.05,
"comparisons": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/bonferroni-correction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"alpha":0.05,"comparisons":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"alpha":0.05,"comparisons":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/bonferroni-correction", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"alpha": 0.05,
"comparisons": 10
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.bonferroni_correction",
"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.
Limits
min_comparisons | 1 |
max_comparisons | 1000000000 |
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. |
Technische Hinweise
Die Vergleichszahl muss eine positive ganze Zahl sein; Brüche, Null, Negative und nichtnumerischer Text werden mit invalid_input abgelehnt statt still gerundet oder erraten. Erfolgreiche API-Aufrufe werden mit $0.002 berechnet; ungültige Eingaben werden nicht berechnet.
Eingabevertrag, Aliasse und Fehlerverhalten
Senden Sie per POST einen JSON-Körper mit zwei Pflichtfeldern. Das erste ist alpha, das ursprüngliche familienbezogene Signifikanzniveau; die Unterrichts- und Formularaliasse significance, significance_level und alpha_level werden akzeptiert, damit Tabellen und getippte Widgets denselben Vertrag wiederverwenden. Alpha darf als JSON-Zahl oder als numerische Zeichenkette eintreffen; leere Zeichenketten, fehlende Felder, nichtnumerischer Text, NaN und Infinity scheitern mit invalid_input unter Nennung des Feldes. Das zweite Feld ist comparisons, die Zahl gleichzeitiger Tests m, mit den Aliassen m, n_comparisons, num_comparisons und k. Bei Erfolg spiegelt der Körper das bereinigte Alpha und die ganze Vergleichszahl, liefert adjusted_alpha als Alpha geteilt durch m in stabiler Anzeigegenauigkeit und enthält method sowie formula für Lehrwidgets und Dokumentationsseitenleisten. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 je Element; Validierungsfehler verbrauchen kein vorausbezahltes Guthaben und geben denselben invalid_input-Code zurück, den der übrige KIT-Katalog für Kundenfehler verwendet.
Wo das Bonferroni-angepasste Alpha in der echten Arbeit vorkommt
Statistikkurse an Schulen und Hochschulen vergeben ständig Mehrfachvergleichsübungen, geplante Kontrastschreibungen und Textaufgaben «passen Sie Alpha für m Tests an»; ein vertrauenswürdiges Orakel, das sauberes JSON liefert, beschleunigt die Bewertung, die Demovorbereitung und den Entwurf interaktiver Stunden. Lehrplanautorinnen und -autoren, die Browser-Widgets bauen, wollen dieselbe JSON-Form kostenlos auf der Seite und bezahlt über die API, damit Offline-Blätter und Online-Bewertung übereinstimmen. Weil diese Fähigkeit eine reine Parse-Engine ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz, und eine gescheiterte Validierung wird nicht berechnet.
Technische Fragen
Was ist das Bonferroni-angepasste Signifikanzniveau?
α_adj = α / m. Senden Sie das ursprüngliche familienbezogene Alpha und eine positive ganze Vergleichszahl; die API liefert die Schwelle je Test adjusted_alpha.
Was kostet diese Korrektur?
Das Browser-Werkzeug ist kostenlos und läuft örtlich. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Element; ungültige Eingaben werden nicht berechnet.