F-Test für zwei Varianzen
Der F-Test für zwei Varianzen prüft, ob zwei unabhängige Grundgesamtheiten vernünftigerweise als varianzgleich angesehen werden können.
Im Browser ausführen – kostenlos
Geben Sie zwei Arrays numerischer Beobachtungen ein. Der Rechner liefert die F-Statistik, definiert als Varianz der ersten Stichprobe geteilt durch die Varianz der zweiten, sowie einen zweiseitigen p-Wert. Die Berechnung verwendet unverzerrte Stichprobenvarianzen und die exakte F-Verteilung für die jeweiligen Stichprobengrößen. Sie ist deterministisch, benötigt weder Simulation noch Netzwerkzugriff und setzt mindestens zwei Beobachtungen je Gruppe voraus.
Was der F-Test für zwei Varianzen misst
Der Test beginnt mit der Nullhypothese, dass die Varianzen der beiden Grundgesamtheiten gleich sind. Für jede Gruppe berechnet er eine unverzerrte Stichprobenvarianz mit dem Stichprobenumfang minus eins als Nenner und teilt anschließend die erste Varianz durch die zweite. Dieses Verhältnis ist die F-Statistik. Ein Wert nahe eins kennzeichnet ähnliche beobachtete Streuungen. Ein deutlich größerer Wert bedeutet eine stärkere Streuung der ersten Gruppe, ein deutlich kleinerer Wert eine stärkere Streuung der zweiten. Die Reihenfolge beeinflusst die Statistik: Wenn Sie die Arrays vertauschen, erhalten Sie den Kehrwert und vertauschte Freiheitsgrade. Der zweiseitige p-Wert berücksichtigt dagegen extreme Abweichungen in beiden Richtungen. Er entspricht dem Doppelten der kleineren Randwahrscheinlichkeit unter der F-Verteilung und wird bei eins begrenzt. Ein kleiner p-Wert zeigt, dass ein mindestens so extremes Verhältnis bei tatsächlich gleichen Populationsvarianzen ungewöhnlich wäre. Er gibt weder die Wahrscheinlichkeit gleicher Varianzen noch die praktische Bedeutung des Unterschieds an.
Daten eingeben und Ergebnis interpretieren
Geben Sie jede Stichprobe als Array mit mindestens zwei endlichen Zahlen an. Die Arrays dürfen unterschiedlich lang sein; die Reihenfolge der einzelnen Beobachtungen ändert die Berechnung nicht. Jede Gruppe wird separat mit einem numerisch stabilen Varianzalgorithmus in einem Durchlauf zusammengefasst. Die ausgegebene F-Statistik ist stets die Varianz von group1 geteilt durch die Varianz von group2. Behalten Sie diese Reihenfolge beim Vergleich mehrerer Berichte bei. Der p-Wert ist bereits zweiseitig und darf nicht nochmals verdoppelt werden. Legen Sie vor der Datenprüfung ein angemessenes Signifikanzniveau fest. Ein p-Wert unter diesem Grenzwert spricht unter den Modellannahmen gegen gleiche Populationsvarianzen. Ein höherer Wert bedeutet, dass die Daten keine starken Belege für ungleiche Varianzen liefern, beweist jedoch keine Gleichheit. Dokumentieren Sie Stichprobengrößen, Varianzen, Gruppenreihenfolge, F-Statistik und p-Wert. Wenn die praktische Größenordnung wichtig ist, sollten Sie zusätzlich ein Konfidenzintervall oder einen robusten Streuungsvergleich betrachten.
Annahmen und wichtige Einschränkungen
Der klassische F-Test reagiert empfindlich auf seine Annahmen. Die Beobachtungen sollten innerhalb und zwischen den Gruppen unabhängig sein, die Stichproben sollten die untersuchten Grundgesamtheiten repräsentieren und beide zugrunde liegenden Verteilungen sollten annähernd normal sein. Schiefe, schwere Verteilungsränder oder Ausreißer können Stichprobenvarianzen und Teststatistik erheblich verändern, besonders bei kleinen Stichproben. Prüfen Sie deshalb die Datenverteilung und behandeln Sie den p-Wert nicht als isoliertes Urteil. Bei eindeutig nicht normalverteilten Messwerten eignen sich robustere Verfahren wie der Levene- oder Brown-Forsythe-Test. Der Rechner weist Gruppen mit weniger als zwei Werten, nicht numerische oder nicht endliche Beobachtungen, zu große Arrays sowie Varianzen von null oder nicht endliche Varianzen zurück, weil das gewöhnliche kontinuierliche F-Verhältnis dann nicht sinnvoll definiert ist. Statistische Signifikanz belegt weder Kausalität noch Messqualität oder wirtschaftliche Relevanz. Verwenden Sie das Ergebnis als Diagnose innerhalb einer dokumentierten, fachlich eingeordneten Analyse.
Anwendungsfälle
Eine Modellannahme prüfen
Vergleichen Sie die Gruppenstreuung, bevor Sie eine Analyse mit gepoolter Varianz und angenommener Varianzgleichheit wählen.
Prozesskonstanz vergleichen
Prüfen Sie, ob Messungen zweier Produktionslinien auf unterschiedliche Varianzen hindeuten.
Einen berichteten Test nachvollziehen
Berechnen Sie F-Statistik und zweiseitigen p-Wert direkt aus zwei veröffentlichten oder geprüften Stichproben neu.
Häufige Fragen
Ist der p-Wert einseitig oder zweiseitig?
Er ist zweiseitig und berücksichtigt ungewöhnlich unterschiedliche Varianzen in beiden Richtungen.
Welche Varianz steht im Zähler?
Die Stichprobenvarianz von group1 wird durch die von group2 geteilt; vertauschte Gruppen ergeben den Kehrwert der F-Statistik.
Warum benötigt jede Gruppe mindestens zwei Werte?
Für eine unverzerrte Stichprobenvarianz ist mindestens ein Freiheitsgrad und damit zwei Beobachtungen erforderlich.
Warum wird eine konstante Gruppe zurückgewiesen?
Ihre Stichprobenvarianz ist null; das gewöhnliche kontinuierliche F-Verhältnis oder seine Randwahrscheinlichkeit ist dann nicht definiert.
Beweist ein hoher p-Wert gleiche Varianzen?
Nein. Er besagt nur, dass die Stichproben unter den Annahmen des F-Tests keine starken Belege gegen die Gleichheit liefern.
Was kostet eine Berechnung über die API?
Jede API-Anfrage kostet $0.002. Im Browser arbeitet dieselbe deterministische analytische Logik.
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/f-test-variances \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"group1":[10,12,9,11,13,10],"group2":[8,15,7,16,9,14]}'const res = await fetch("https://api.kit.forhosting.com/stat/f-test-variances", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"group1": [
10,
12,
9,
11,
13,
10
],
"group2": [
8,
15,
7,
16,
9,
14
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/f-test-variances",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"group1": [
10,
12,
9,
11,
13,
10
],
"group2": [
8,
15,
7,
16,
9,
14
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/f-test-variances", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"group1":[10,12,9,11,13,10],"group2":[8,15,7,16,9,14]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"group1":[10,12,9,11,13,10],"group2":[8,15,7,16,9,14]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/f-test-variances", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"group1": [
10,
12,
9,
11,
13,
10
],
"group2": [
8,
15,
7,
16,
9,
14
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.f_test_variances",
"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
max_items_per_group | 100000 |
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. |