Klassenbreite für Häufigkeitstabellen berechnen
Der Klassenbreiten-Rechner bestimmt die Größe jedes Intervalls einer gruppierten Häufigkeitstabelle.
Im Browser ausführen – kostenlos
Geben Sie den kleinsten und den größten Beobachtungswert sowie die gewünschte Klassenanzahl ein. Das Werkzeug zieht das Minimum vom Maximum ab, um die Spannweite zu ermitteln, und teilt diese anschließend durch die Klassenanzahl. Ausgegeben werden Ihre Eingaben, die Spannweite und die exakte Klassenbreite, damit Sie einheitliche Klassengrenzen festlegen können, ohne die Rechnung von Hand zu wiederholen.
Wählen Sie Werte aus dem vollständigen Datensatz
Beginnen Sie mit dem tatsächlichen Minimum und Maximum des Datensatzes, den Sie zusammenfassen möchten. Diese beiden Randwerte bestimmen die gesamte Spannweite, die von den Klassen abgedeckt werden muss. Fehlt ein Extremwert, entstehen Intervalle, in denen nicht alle Beobachtungen Platz finden. Legen Sie danach eine positive ganze Zahl als Klassenanzahl fest. Wenige Klassen führen zu breiten Intervallen und einer kompakten Übersicht; mehr Klassen zeigen lokale Unterschiede genauer, können jedoch schwach besetzte Gruppen erzeugen. Der Rechner verlangt, dass das Maximum mindestens so groß wie das Minimum ist und mindestens eine Klasse vorgesehen wird. Negative Beobachtungen sind zulässig und benötigen keine Sonderbehandlung, sofern die Randwerte richtig geordnet sind. Haben alle Beobachtungen denselben Wert, sind sowohl Spannweite als auch Klassenbreite null. Das beschreibt die Eingabe korrekt, auch wenn für die Darstellung der Tabelle möglicherweise eine zusätzliche Konvention sinnvoll ist. Entscheiden Sie sich vor der Interpretation der Breite für die Klassenanzahl, denn jede Änderung verschiebt sämtliche Intervallgrenzen.
So entsteht die Klassenbreite
Die Berechnung besteht aus zwei Schritten. Zuerst wird das Minimum vom Maximum abgezogen, wodurch sich die Spannweite ergibt. Anschließend wird die Spannweite durch die gewünschte Klassenanzahl geteilt. Werte von 12 bis 92 besitzen beispielsweise eine Spannweite von 80. Bei acht Klassen beträgt die exakte Klassenbreite 10. Das Ergebnis wird nicht automatisch gerundet, weil die Rundung eine eigenständige Entscheidung ist, die von der Messskala und den Regeln Ihres Kurses, Berichts oder Unternehmens abhängt. Ergibt die Division eine periodische Dezimalzahl, können Sie eine etwas größere, gut handhabbare Breite wählen, damit alle Beobachtungen abgedeckt bleiben. Prüfen Sie nach dem Runden die letzte Obergrenze, anstatt einfach anzunehmen, dass sie das Maximum noch erreicht. Die Ausgabe enthält außerdem die Spannweite und die normalisierten Eingaben, sodass die Rechnung leicht nachvollziehbar ist. Das Werkzeug zählt keine Beobachtungen, wählt keine Klassenanzahl und erzeugt keine Grenzen; es trennt die Breitenberechnung bewusst von diesen späteren Entscheidungen.
Bilden Sie aus dem Ergebnis Tabellenintervalle
Verwenden Sie die berechnete Breite als Abstand zwischen aufeinanderfolgenden unteren Klassengrenzen oder benachbarten Intervallgrenzen. Starten Sie beim Minimum oder bei einem zweckmäßigen Wert darunter, wenn Ihre Darstellung gerundete Grenzen verlangt, und addieren Sie die gewählte Breite wiederholt. Die Intervalle müssen sich gegenseitig ausschließen, damit jede Beobachtung genau einer Klasse zugeordnet wird. Bei stetigen Messwerten verhindern halboffene Intervalle mit eingeschlossener Untergrenze und ausgeschlossener Obergrenze, dass ein Wert direkt auf einer Grenze doppelt gezählt wird. Für diskrete ganzzahlige Daten kann Ihre Methode stattdessen beidseitig eingeschlossene Grenzen und angepasste Trennwerte verwenden; dokumentieren Sie diese Konvention bei der Tabelle. Wenn Sie die exakte Breite aufrunden, reicht das letzte Intervall normalerweise über das beobachtete Maximum hinaus. Das ist erwartbar und stellt die vollständige Abdeckung sicher. Beim Abrunden können die geplanten Klassen zu kurz sein; rechnen Sie dann neu oder ergänzen Sie eine Klasse. Bewahren Sie Randwerte und Klassenanzahl beim Ergebnis auf, damit die Einteilung reproduzierbar bleibt.
Anwendungsfälle
Eine gruppierte Häufigkeitsverteilung vorbereiten
Ermitteln Sie eine gleichmäßige Intervallgröße, bevor Sie Beobachtungen Klassen zuordnen und Häufigkeiten zählen.
Histogrammklassen planen
Leiten Sie aus einer gewählten Klassenanzahl eine erste Intervallbreite für ein Histogramm oder eine explorative Auswertung ab.
Statistikaufgaben kontrollieren
Überprüfen Sie Spannweite und Division einer von Hand erstellten Tabelle, ohne Zwischenergebnisse auszublenden.
Häufige Fragen
Welche Formel verwendet der Rechner?
Er verwendet Klassenbreite = (Maximum - Minimum) / Klassenanzahl und gibt das exakte numerische Ergebnis aus.
Rundet der Rechner die Klassenbreite?
Nein. Er liefert den exakten Quotienten, damit Sie die für Ihre Daten und Tabelle geeignete Rundungsregel anwenden können.
Dürfen Minimum oder Maximum negativ sein?
Ja. Beide Randwerte dürfen negativ sein, sofern sie endlich sind und das Maximum nicht unter dem Minimum liegt.
Was geschieht bei einer Klassenanzahl von null?
Die Anfrage wird abgelehnt, weil eine Häufigkeitstabelle mindestens eine Klasse benötigt.
Was gilt, wenn Minimum und Maximum identisch sind?
Die Spannweite und damit die exakte Klassenbreite sind null. Für die Tabellendarstellung können Sie eine zusätzliche Konvention festlegen.
Was kostet eine Berechnung per API?
Jede API-Anfrage kostet $0.002. Dieselbe deterministische Berechnung kann auch im Browser ausgeführt werden.
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/class-width \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"minimum":12,"maximum":92,"class_count":8}'const res = await fetch("https://api.kit.forhosting.com/stat/class-width", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"minimum": 12,
"maximum": 92,
"class_count": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/class-width",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"minimum": 12,
"maximum": 92,
"class_count": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/class-width", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"minimum":12,"maximum":92,"class_count":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"minimum":12,"maximum":92,"class_count":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/class-width", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"minimum": 12,
"maximum": 92,
"class_count": 8
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.class_width",
"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. |