Histogramm-Rechner
Erhalten Sie die Häufigkeitstabelle hinter einem Histogramm: Die Werte 1, 2, 2, 3, 5, 7, 8 und 9 in vier Klassen der Breite 2 ergeben die Anzahlen 3, 1, 1 und 3. Wählen Sie Klassenbreite oder Klassenzahl. 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
- Anzahl der Klassen
- 4
- N
- 8
- Min
- 1
- Max
- 9
- Wertebereich
- 8
Ein Histogramm legt eine numerische Stichprobe in anschließende Klassen und zählt, wie viele Beobachtungen in jedes Intervall fallen. Dieser Histogramm-Rechner nimmt eine Liste endlicher Zahlen entgegen, dazu entweder eine positive Klassenbreite oder eine positive ganzzahlige Klassenanzahl, und liefert jeden Bereich, die Rohanzahl und die relative Häufigkeit.
Was eine Histogrammtabelle zeigt
Ein Histogramm teilt eine Zahlenliste in lückenlos aneinanderliegende Intervalle gleicher Breite, die Klassen, und zählt, wie viele Werte in jede fallen. Neben jeder Anzahl steht die relative Häufigkeit, also die Anzahl geteilt durch die Gesamtzahl der Werte. Sie wählen entweder die Breite jeder Klasse oder die gewünschte Zahl der Klassen. Nehmen Sie die acht Werte 1, 2, 2, 3, 5, 7, 8 und 9 mit vier Klassen: Die Spanne von 1 bis 9 wird in Schritte von 2 geteilt, die Anzahlen sind 3, 1, 1 und 3, also enthalten die äußeren Klassen je 0,375 der Daten und die mittleren 0,125. Die Tabelle eignet sich zum Zeichnen der Balken von Hand oder zum Prüfen eines Diagramms.
Wie die Klassen entstehen und wo Fehler lauern
Die erste Grenze ist immer der kleinste Wert Ihrer Liste, jede weitere liegt eine feste Breite weiter; nichts wird auf einen runderen Startpunkt verschoben. Jede Klasse schließt ihre linke Grenze ein, die rechte aber nicht, mit Ausnahme der letzten, die auf beiden Seiten geschlossen ist, damit der größte Wert nie verloren geht. Genau dort verlieren manche Diagrammwerkzeuge das Maximum. Geben Sie Breite und Klassenzahl zugleich an, wird die Breite verwendet. Jeder Eintrag, der keine Zahl ist, wird abgelehnt.
Was das Histogramm zurückgibt und wie gleich breite Klassen geschnitten werden
Ein Histogramm ist eine Zerlegung der beobachteten numerischen Spannweite in gleich breite Klassen samt der Anzahl der Stichprobenpunkte in jedem Intervall. Dieser Rechner wählt keinen schönen Ursprung und rastet Kanten nicht auf runde Zahlen ein: Die erste Kante ist das Stichprobenminimum, jede folgende Kante ist um eine konstante Breite versetzt, sodass zwei Personen mit derselben Liste und derselben Breite oder Anzahl stets dieselbe Tabelle erhalten.
Jede zurückgegebene Klasse nennt einen bei eins beginnenden Index, die linke und rechte Kante, eine Rohanzahl, eine relative Häufigkeit gleich Anzahl geteilt durch n sowie eine Intervallzeichenkette mit halboffener Klammer bei inneren Klassen und geschlossener Klammer bei der letzten. Die Antwort wiederholt außerdem n, min, max, range, die tatsächlich genutzte Breite, die Klassenanzahl und welche Methode gesiegt hat. Sind alle Beobachtungen identisch, ist die Spannweite null, die Engine fällt auf eine einzige Klasse an diesem Wert zurück und erfindet keine leeren Nachbarklassen.
Optionale Felder werden weggelassen statt auf null gesetzt.
Wo eine Häufigkeitstabelle in Studium, Analyse und Produktarbeit hingehört
Studierende begegnen Histogrammen, wenn ein Praktikum eine Häufigkeitstabelle wiederholter Messungen verlangt, wenn ein Lehrbuch vier gleiche Klassen über eine kurze Reihe zeigt oder wenn sie prüfen müssen, dass eine Diagrammbibliothek das Maximum nicht weggelassen hat, weil die letzte Klasse halboffen blieb. Lehrkräfte können Lösungsschlüssel erzeugen, die jedes Intervall und seine Anzahl listen, ohne undurchsichtigen Plotvorgaben zu vertrauen. Analysten klassieren Antwortzeiten, Prüfungsnoten, Warenkorbgrößen oder Sensorwerte, um Form, Lücken und Ausreißer zu sehen, bevor sie ein Modell wählen.
Produkt- und Betriebsteams machen aus derselben Tabelle eine Dashboard-Reihe, die andere Dienste zwischenspeichern können, weil die Ausgabe für eine gegebene Liste und Breite deterministisch ist. Kombinieren Sie ihn mit einem Rechner für die Standardabweichung oder die Fünf-Zahlen-Zusammenfassung, wenn Sie Streuung brauchen, und mit einer eigenen Breitenregel, wenn Sie h noch wählen müssen. Auf dieser Seite läuft die Arbeit vollständig in Ihrem Browser.
Anwendungsfälle
Häufigkeitstabellen für Hausaufgaben
Wandeln Sie eine Lehrbuchreihe in gleich breite Klassen mit Anzahlen und relativen Häufigkeiten um, bevor Sie die Balken von Hand zeichnen oder ein Diagramm prüfen.
Latenz, Noten und Sensoren
Legen Sie Antwortzeiten, Prüfungsnoten oder Gerätewerte in eine stabile Tabelle, die Sie teilen, zwischenspeichern oder über Läufe vergleichen können.
Häufige Fragen
Was geschieht, wenn ein Wert keine Zahl ist?
Nichtnumerische Token, Infinity und NaN werden niemals zur Null gezwungen, und eine fehlgeschlagene Prüfung wird nicht berechnet.
Warum ist die letzte Klasse auf beiden Seiten geschlossen?
Innere Klassen sind halboffen [left, right), damit jede innere Kante genau einer Klasse gehört. Die letzte ist [left, right], damit das Stichprobenmaximum einmal gezählt wird und nicht außerhalb der Tabelle liegt.
Wie werden die Klassengrenzen festgelegt?
Die erste Grenze ist der kleinste Wert Ihrer Liste, jede weitere liegt eine feste Breite weiter. Die Grenzen werden nicht auf rundere Zahlen verschoben, daher liefern dieselbe Liste und dieselbe Einstellung immer dieselbe Tabelle.
Was passiert, wenn ich Breite und Klassenzahl zugleich angebe?
Dann gilt die Breite. Der Rechner verwendet die von Ihnen gewählte Breite und ermittelt, wie viele Klassen nötig sind, um die Spanne Ihrer Werte vom kleinsten bis zum größten abzudecken.
Was geschieht, wenn alle Werte gleich sind?
Es gibt keine Spanne zum Aufteilen, also erhalten Sie eine einzige Klasse bei diesem Wert mit allen Beobachtungen. Der Rechner erfindet keine leeren Nachbarklassen.
Was passiert mit einem Eintrag, der keine Zahl ist?
Er wird abgelehnt und die Rechnung nicht ausgeführt. So kann eine verirrte Beschriftung nicht stillschweigend zu einer Null werden und die Anzahlen in Ihren Klassen verfälschen.
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/histogram \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"data":[1,2,2,3,5,7,8,9],"bin_width":2}'const res = await fetch("https://api.kit.forhosting.com/stat/histogram", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"data": [
1,
2,
2,
3,
5,
7,
8,
9
],
"bin_width": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/histogram",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"data": [
1,
2,
2,
3,
5,
7,
8,
9
],
"bin_width": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/histogram", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"data":[1,2,2,3,5,7,8,9],"bin_width":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"data":[1,2,2,3,5,7,8,9],"bin_width":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/histogram", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"data": [
1,
2,
2,
3,
5,
7,
8,
9
],
"bin_width": 2
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.histogram",
"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_n | 10000 |
max_abs | 1000000000000000 |
max_bins | 500 |
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
Ist ein Eintrag keine endliche Zahl, schlägt die Aufgabe mit invalid_input fehl, damit ein loses Etikett nicht still zu einer Null wird. Derselbe reine Algorithmus läuft kostenlos in Ihrem Browser und über die API zu $0.002 je erfolgreichem Aufruf.
Was das Histogramm zurückgibt und wie gleich breite Klassen geschnitten werden
Geben Sie bin_count als positive ganze Zahl k an, so ist die Breite die beobachtete Spannweite geteilt durch k, die letzte Kante ist genau das Stichprobenmaximum, und die letzte Klasse ist rechts geschlossen, damit die größte Beobachtung einmal gezählt wird und nicht vom Ende fällt. Geben Sie eine positive bin_width an, so nimmt die Engine so viele Klassen wie die Aufrundung der Spannweite geteilt durch diese Breite, mindestens eine, und die letzte Kante darf etwas über dem Maximum liegen, damit jeder Wert abgedeckt ist. Es gibt kein zufälliges Zittern, keinen Datumskeim und keinen Netzschritt: Entweder endet die Arithmetik innerhalb der veröffentlichten Grenzen für Länge, Betrag und Klassenanzahl, oder der Aufruf wird mit invalid_input abgewiesen.
Eingabevertrag, Ablehnung nichtnumerischer Werte und stabile Zuordnung
Jedes Token muss eine endliche Dezimalzahl sein, mit optionalem Vorzeichen und optionalem wissenschaftlichem Exponenten; leere Token, Wahrheitswerte, Objekte, Infinity und NaN scheitern. Ist ein Element nichtnumerisch, nennt die Meldung den Index, zum Beispiel data[2], damit ein loses Etikett in einer eingefügten Spalte sichtbar bleibt statt still zur Null zu werden. Die Rechnung ist ein Durchgang für min und max, ein zweiter, der jede Beobachtung mit dem Abrunden von x minus min über die Breite zuordnet, außer dass ein Wert gleich max in die letzte Klasse gezwungen wird, und eine Rundung auf zwölf Dezimalstellen bei Kanten und Häufigkeiten, damit goldene Beispiele byteweise übereinstimmen. Nach der Antwort wird nichts gespeichert. Das Pflichtfeld ist data, ein Array endlicher Zahlen, mit den Aliassen values, numbers, x und series, damit Notizbücher und Formulare denselben Vertrag nutzen. Eine durch Kommas, Semikolons oder Leerzeichen getrennte Zahlzeichenkette wird ebenfalls angenommen, wenn ein Textfeld kein JSON-Array senden kann. Sie müssen außerdem bin_width, eine positive endliche Zahl, oder bin_count, eine positive ganze Zahl höchstens gleich dem veröffentlichten Höchstwert, senden. Sind beide vorhanden, hat bin_width Vorrang und bin_count wird aus der Spannweite neu berechnet. Fehlendes data, eine leere Liste, eine nichtpositive Breite, eine nichtganze oder nichtpositive Anzahl, eine Liste länger als das maximale n, ein Wert außerhalb der Betragsgrenze oder eine so kleine Breite, dass die implizite Klassenanzahl das veröffentlichte Maximum überstiege, lösen invalid_input aus und werden nicht berechnet.
Wo eine Häufigkeitstabelle in Studium, Analyse und Produktarbeit hingehört
Entwickler sperren das JSON in der fortlaufenden Integration, damit eine spätere Änderung der Zuordnungsregeln Momentaufnahmen nicht still überschreibt. Diese Seite ist weder die Scott-Regel noch Freedman–Diaconis noch ein Zeichenmotor: Jene Werkzeuge wählen eine Breite oder zeichnen Balken, während dieses eine Breite oder eine Anzahl verbraucht, die Sie bereits haben, und die Klassen zurückgibt. Über die API kostet jede erfolgreiche Abfrage $0.002; fehlgeschlagene Prüfung wird nicht berechnet, und die Zahlen werden nach der Antwort verworfen.
Integrationsbeispiele
Deterministische Fixtures für Diagramme und Merkmale
Sperren Sie Klassenbereiche und Häufigkeiten in Prüfungen, damit ein Dashboard oder eine diskretisierte Kovariate nicht wandert, wenn Diagrammvorgaben wechseln.
Technische Fragen
Wie wählt dieser Histogramm-Rechner die Klassenkanten?
Die erste Kante ist das Stichprobenminimum. Mit bin_count k ist die Breite (max − min) / k und die letzte Kante genau max. Mit bin_width h ist die Anzahl ceil((max − min) / h) und die letzte Kante min + k·h.
Worin unterscheiden sich bin_width und bin_count?
bin_width ist die Länge jeder Klasse; die Engine leitet ab, wie viele Klassen die Spannweite decken. bin_count ist, wie viele Klassen Sie wünschen; die Engine leitet die Breite ab. Werden beide gesendet, siegt bin_width.
Was kostet der Histogramm-Rechner?
Das Werkzeug im Browser ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.