ANOVA aus Gruppenzusammenfassungen
Rechnen Sie eine einfaktorielle ANOVA nur mit Mittelwerten, Standardabweichungen und Gruppengrößen: Drei Gruppen zu je 4 mit Mittelwerten 3, 5 und 7 und Abweichung 1 ergeben ein F von 16 und einen p-Wert von 0,001087837278. Rohdaten brauchen Sie nicht. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Fachartikel, Lehrbücher und Dashboards melden oft nur Gruppenmittelwerte, Standardabweichungen und Stichprobenumfänge — nicht die vollständigen Beobachtungsvektoren. Dennoch brauchen Sie eine einfaktorielle Varianzanalyse: die F-Statistik, die das mittlere Quadrat zwischen den Gruppen mit dem mittleren Quadrat innerhalb der Gruppen vergleicht, und den oberen p-Wert unter der zentralen F-Verteilung. Dieser ANOVA-Rechner aus Gruppenzusammenfassungen akzeptiert zwei oder mehr Gruppen, jeweils mit Mittelwert, Stichprobenstreuung und Umfang, baut die klassische ANOVA-Tabelle neu auf und liefert F und p ohne Rohzeilen.
Was einfaktorielle ANOVA aus Zusammenfassungen bedeutet
Die einfaktorielle Varianzanalyse prüft, ob mindestens einer von k Gruppenmitteln unter dem üblichen Modell unabhängiger normalverteilter Beobachtungen mit gleichen Varianzen von den übrigen abweicht. Lehrbücher starten bei Rohbeobachtungen, doch dasselbe F-Verhältnis lässt sich gewinnen, wenn jede Gruppe nur ihren Stichprobenmittelwert, ihre Stichprobenstandardabweichung und ihren Umfang beisteuert. Der Gesamtmittelwert ist der umfangsgewichtete Durchschnitt der Gruppenmittel.
Die Quadratsumme zwischen den Gruppen SSB summiert jeweils Umfang mal dem quadrierten Abstand des Gruppenmittels zum Gesamtmittel. Die Quadratsumme innerhalb der Gruppen SSW summiert jeweils (n minus eins) mal dem Quadrat der Stichprobenstreuung; das entspricht genau der Residualquadratsumme, wenn die Streuung die gewöhnliche Stichproben-SD ist. Die Freiheitsgrade sind k minus eins zwischen den Gruppen und N minus k innerhalb.
Mittlere Quadrate teilen diese Summen durch ihre Freiheitsgrade, und F ist das Verhältnis von mittlerem Quadrat zwischen zu innerhalb. Der p-Wert ist die Wahrscheinlichkeit, dass eine zentrale F-Zufallsvariable mit diesen Freiheitsgraden die beobachtete Statistik überschreitet. Die Effektgröße η² ist SSB über der gesamten SS, sofern die Gesamt-SS positiv ist.
Dieser Zusammenfassungsweg ist unverzichtbar, wenn Rohdaten eine Privatsphäregrenze nicht verlassen dürfen, wenn Sie nur eine veröffentlichte Tabelle haben oder wenn eine Tabelle Replikate bereits zu Mitteln und SDs verdichtet hat. Die Handrekonstruktion scheitert, wenn n mit n minus eins verwechselt wird, wenn Populations- und Stichproben-SD vermischt werden, wenn ungleiche Umfänge im Gesamtmittel ignoriert werden oder wenn der F-Schwanz aus der falschen kritischen Zeile gelesen wird.
Die automatisierte Rekonstruktion aus den expliziten Feldern mean, deviation und size beseitigt diese Fehler und legt dennoch die Zwischen-SS- und MS-Spalten offen, die eine Lösungsskizze erwartet.
Wo Sie sie einsetzen und was sie kostet
Nutzen Sie das kostenlose Browser-Werkzeug, wenn eine Hausaufgabe oder eine Aufsatztabelle bereits Gruppenmittel, SDs und n listet und Sie das passende F und p ohne erneutes Eintippen der Rohwerte brauchen. Typische Einsatzorte sind die Prüfung von Lehrbuch-ANOVA-Antworten aus verdichteten Tabellen, das Sichten veröffentlichter Versuchszusammenfassungen vor der Anforderung von Rohdaten, das Lehren des Bezugs zwischen ANOVA-Tabelle und F-Schwanz sowie das Einspeisen von F und p in Berichte, die aus Privatsphäregründen nur Gruppenaggregate speichern. Der Browserpfad läuft lokal und braucht kein Konto.
Halten Sie mindestens zwei Gruppen mit jeweils n mindestens zwei, damit die Freiheitsgrade innerhalb positiv sind, bevorzugen Sie die Stichproben-SD als deviation und behandeln Sie das Ergebnis als globalen Einfaktor-Test, nicht als Ersatz für die Prüfung von Unabhängigkeit oder annähernd vergleichbarer Residualvarianz.
Anwendungsfälle
Hausaufgaben- und Prüfungsschlüssel
Prüfen Sie mit nur veröffentlichten Gruppenmitteln, Stichproben-SDs und Umfängen die F-Statistik der einfaktoriellen ANOVA und den p-Wert an einer kanonischen Tabelle.
Tabellen in Aufsätzen und Berichten
Rekonstruieren Sie F und p aus Zusammenfassungsstatistiken in Fachzeitschriften oder internen Dashboards, wenn Rohbeobachtungsvektoren fehlen.
Häufige Fragen
Kann ich eine ANOVA ohne Rohdaten berechnen?
Ja. Wenn ein Artikel oder eine Tabelle nur Mittelwert, Standardabweichung und Größe jeder Gruppe nennt, reichen diese drei Zahlen, um Quadratsummen, F-Statistik und p-Wert zu rekonstruieren.
Wie werden die Freiheitsgrade bestimmt?
Zwischen den Gruppen ist es die Zahl der Gruppen minus eins, innerhalb der Gruppen die Gesamtgröße minus die Zahl der Gruppen. Drei Gruppen zu je 4 ergeben 2 und 9.
Was sagt Eta-Quadrat aus?
Es ist der Anteil der Gesamtstreuung, der auf die Unterschiede zwischen den Gruppenmitteln entfällt: Quadratsumme zwischen den Gruppen geteilt durch die gesamte. Im Beispiel ergeben 32 von 41 den Wert 0,780487804878.
Was passiert, wenn alle Standardabweichungen null sind?
Sind auch die Mittelwerte gleich, ist F null und der p-Wert eins. Unterscheiden sich die Mittelwerte, gilt F als unendlich und der p-Wert ist null, weil es innerhalb der Gruppen keine Streuung gibt.
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/anova-summary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"groups":[{"mean":3,"deviation":1,"size":4,"label":"A"},{"mean":5,"deviation":1,"size":4,"label":"B"},{"mean":7,"deviation":1,"size":4,"label":"C"}]}'const res = await fetch("https://api.kit.forhosting.com/stat/anova-summary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"groups": [
{
"mean": 3,
"deviation": 1,
"size": 4,
"label": "A"
},
{
"mean": 5,
"deviation": 1,
"size": 4,
"label": "B"
},
{
"mean": 7,
"deviation": 1,
"size": 4,
"label": "C"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/anova-summary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"groups": [
{
"mean": 3,
"deviation": 1,
"size": 4,
"label": "A"
},
{
"mean": 5,
"deviation": 1,
"size": 4,
"label": "B"
},
{
"mean": 7,
"deviation": 1,
"size": 4,
"label": "C"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/anova-summary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"groups":[{"mean":3,"deviation":1,"size":4,"label":"A"},{"mean":5,"deviation":1,"size":4,"label":"B"},{"mean":7,"deviation":1,"size":4,"label":"C"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"groups":[{"mean":3,"deviation":1,"size":4,"label":"A"},{"mean":5,"deviation":1,"size":4,"label":"B"},{"mean":7,"deviation":1,"size":4,"label":"C"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/anova-summary", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"groups": [
{
"mean": 3,
"deviation": 1,
"size": 4,
"label": "A"
},
{
"mean": 5,
"deviation": 1,
"size": 4,
"label": "B"
},
{
"mean": 7,
"deviation": 1,
"size": 4,
"label": "C"
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.anova_summary",
"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. |
Technische Hinweise
Wie diese Fähigkeit F und p berechnet
Jedes Objekt muss mean (endliche Zahl), deviation (nichtnegative Stichprobenstandardabweichung) und size (ganzzahliges n mindestens zwei) enthalten. Optionales label benennt die Gruppe in der Antworttabelle; fehlt es, heißen die Gruppen G1, G2 und so weiter. Aliase wie sd, std, n und summaries werden der Bequemlichkeit halber akzeptiert, der kanonische Vertrag bleibt mean, deviation und size. Anschließend bildet sie N als Summe der Umfänge, den Gesamtmittelwert als umfangsgewichteten Mittelwert, SSB und SSW wie oben, die Freiheitsgrade, die mittleren Quadrate, F gleich MSB über MSW, wenn MSW positiv ist, und den oberen p-Wert über die regularisierte unvollständige-Beta-Identität der F-Verteilung. Wenn jede Streuung null ist und alle Mittel übereinstimmen, ist F null und p eins. Sie senden einen JSON-Körper mit einem Pflichtfeld groups als Array aus mindestens zwei Objekten. Die Engine lehnt weniger als zwei Gruppen, nichtendliche Zahlen, negative Streuungen, nicht ganzzahlige oder zu kleine Umfänge und fehlerhafte Zeilen mit invalid_input und ohne Gebühr ab. Wenn alle Streuungen null sind, die Mittel aber noch differieren, wird F als unendlich behandelt, p ist null und f_statistic ist null mit f_statistic_infinite true, damit JSON endlich bleibt. Die Antwort liefert außerdem k, n_total, grand_mean, df_between, df_within, ss_between, ss_within, ss_total, ms_between, ms_within, eta_squared, die zurückgespiegelten Gruppen und eine kurze Formelzeichenkette. Es gibt keinen Zufall, keine Uhr und kein Netz; identische Zusammenfassungen ergeben stets dasselbe JSON. Die Arbeit ist Validierung plus O-von-k-Arithmetik plus eine beschränkte Kettenbruch-Auswertung der unvollständigen Beta, im analytischen Kostenmodell dieser Parse-Fähigkeit der Stufe A zum Preis von $0.002 pro erfolgreicher Anfrage.
Wo Sie sie einsetzen und was sie kostet
Rufen Sie die API auf, wenn ein Notebook, ein Notenbuch, eine Metaanalyse-Pipeline oder ein Produkt-Analytics-Job viele Multigruppen-Zusammenfassungstabellen jedes Mal gleich auflösen muss. API-Nutzung belastet das vorausbezahlte KIT-Guthaben zum veröffentlichten Grundpreis von $0.002 pro erfolgreicher Anfrage; eine fehlgeschlagene Validierung wird nicht berechnet.
Integrationsbeispiele
Privatsphäreschonende Analytik
Verarbeiten Sie gruppenweise Aggregate über die API stapelweise, damit Mehrarm-Experimente ohne Versand individueller Daten geprüft werden können.
Technische Fragen
Wie starte ich eine ANOVA aus Gruppenzusammenfassungen mit dieser API?
Senden Sie per POST JSON mit groups als Array von Objekten, jeweils mit mean, deviation (Stichproben-SD) und size (n ≥ 2). Die Antwort enthält ss_between, ss_within, ms_between, ms_within, f_statistic und p_value.
Ist deviation die Stichproben- oder die Populationsstandardabweichung?
Verwenden Sie die gewöhnliche Stichprobenstandardabweichung (Divisor n−1). Die SS innerhalb wird als Σ (n_i − 1) · deviation_i² rekonstruiert und entspricht dieser Konvention.
Welchen Fehler erhalte ich bei weniger als zwei Gruppen?
Die Validierung schlägt mit invalid_input fehl und weist darauf hin, dass die einfaktorielle ANOVA aus Zusammenfassungen mindestens zwei Gruppen verlangt. Dieser Fehler wird nicht berechnet.
Ist der ANOVA-Rechner aus Gruppenzusammenfassungen kostenlos?
Das Browser-Widget ist kostenlos und läuft lokal. API-Aufrufe nutzen das vorausbezahlte KIT-Guthaben zum veröffentlichten Grundpreis von $0.002; ungültige Eingaben werden nicht berechnet.
Ist das Ergebnis bei gleichen Eingaben immer dasselbe?
Ja. Der Algorithmus ist reine analytische Arithmetik mit festem unvollständiger-Beta-p-Wert-Pfad und ohne Zufall oder Zeitstempel, sodass identische Zusammenfassungen dasselbe JSON erzeugen.