Residuen-Rechner: Quadratsumme und RMSE
Dieser Kleinste-Quadrate-Residuen-Rechner misst, wie gut eine vorgegebene Gerade zu beobachteten Daten passt.
Im Browser ausführen – kostenlos
Geben Sie zusammengehörige Listen mit x- und y-Werten sowie Steigung und Achsenabschnitt der angepassten Geraden ein. Das Ergebnis enthält jeden Prognosewert, jedes vorzeichenbehaftete Residuum, die Residuensumme, die Residuenquadratsumme und die Wurzel des mittleren quadratischen Fehlers. Das ist nützlich, wenn Sie bereits eine Gleichung besitzen und deren Fehler untersuchen, mögliche Geraden vergleichen, Aufgaben prüfen oder schlecht dargestellte Beobachtungen erkennen möchten.
Beobachtungen und angepasste Gerade eingeben
Tragen Sie die beobachteten Koordinaten in zwei Listen namens x_values und y_values ein. Die Position legt die Paare fest: Der erste x-Wert gehört zum ersten y-Wert, der zweite x-Wert zum zweiten y-Wert und so weiter. Deshalb müssen beide Listen gleich lang sein, mindestens eine Beobachtung enthalten und ausschließlich aus endlichen Zahlen bestehen. Geben Sie anschließend Steigung und Achsenabschnitt der zu prüfenden Geraden an. Der Rechner verwendet die Gleichung prognostiziertes y = Steigung × x + Achsenabschnitt; er schätzt diese Koeffizienten nicht selbst. Diese Abgrenzung ist wichtig, wenn ein Lehrbuch, eine Tabellenkalkulation, eine Statistiksoftware oder ein vorheriger Regressionsschritt bereits eine Gerade geliefert hat und Sie nun die verbleibenden Fehler untersuchen möchten. Verwenden Sie durchgehend kompatible Einheiten. Wird x in Stunden und y in Euro gemessen, muss die Steigung in Euro je Stunde und der Achsenabschnitt in Euro angegeben sein. Die Ausgabe wiederholt die eingegebenen Koeffizienten und nennt die Anzahl der gepaarten Beobachtungen. So können Sie prüfen, ob die beabsichtigten Daten und die richtige Gleichung ausgewertet wurden. Pro Anfrage sind bis zu 10,000 Paare möglich.
Einzelne Residuen und ihre Vorzeichen lesen
Für jede Beobachtung wertet der Rechner zunächst die angepasste Gerade an der jeweiligen x-Koordinate aus und erhält einen Prognosewert. Danach berechnet er Residuum = beobachtetes y − prognostiziertes y. Ein positives Residuum bedeutet, dass der beobachtete Punkt über der Geraden liegt; ein negatives liegt darunter. Bei einem Residuum von null verläuft die Gerade genau durch die Beobachtung. Die Listen der Prognosen und Residuen behalten die ursprüngliche Reihenfolge bei. Sie können daher jedes Ergebnis ohne Sortierung oder Kennungen seinem Ausgangspunkt zuordnen. Vorzeichen sind wichtig, weil sie systematische Strukturen sichtbar machen können, die eine einzelne Kennzahl verdeckt. Lange Folgen positiver und anschließend negativer Residuen können auf Krümmung, eine fehlende Variable oder einen wechselnden Zusammenhang hinweisen. Ein einzelnes großes Residuum kann eine ungewöhnliche Beobachtung oder einen Eingabefehler kennzeichnen. Das Feld residual_sum addiert die vorzeichenbehafteten Fehler; mean_residual teilt diese Summe durch die Punktzahl. Bei einer gewöhnlichen Kleinste-Quadrate-Geraden mit Achsenabschnitt, die an denselben Daten angepasst wurde, liegt die Summe abgesehen von Gleitkommarundungen gewöhnlich nahe null. Allein beweist dies keine gute Anpassung, denn positive und negative Fehler können sich gegenseitig aufheben.
Anpassung mit RSS und RMSE beurteilen
Die Residuenquadratsumme, meist RSS oder SSE genannt, ist die Summe aller quadrierten Residuen. Durch das Quadrieren verschwindet das Vorzeichen, Fehler oberhalb und unterhalb der Geraden heben sich nicht mehr auf, und große Abweichungen erhalten mehr Gewicht. Ein RSS von null zeigt, dass sämtliche eingegebenen Punkte exakt auf der vorgegebenen Geraden liegen. Für denselben Datensatz und dieselbe Einheit der Zielgröße steht ein kleinerer RSS für eine engere Anpassung. RSS wächst jedoch mit der Beobachtungszahl und trägt das Quadrat der y-Einheit. Vergleiche zwischen Datensätzen mit verschiedenen Größen oder Skalen sind daher mit Vorsicht vorzunehmen. Der Rechner liefert außerdem die Wurzel des mittleren quadratischen Fehlers: die Quadratwurzel aus RSS geteilt durch die Beobachtungszahl. RMSE bleibt in der ursprünglichen y-Einheit und beschreibt eine typische Fehlergröße, die häufig leichter verständlich ist. Der Wert ist ein beschreibendes Anpassungsmaß und nicht der um Freiheitsgrade korrigierte Residualstandardfehler für statistische Schlussfolgerungen. Wenn Sie mögliche Geraden an genau denselben Punkten vergleichen, betrachten Sie sowohl die Gesamtmaße als auch das Muster der einzelnen Residuen. Selbst der beste Zahlenwert kann Krümmung, Gruppen, einflussreiche Punkte oder ein ungeeignetes lineares Modell verbergen.
Anwendungsfälle
Eine Regressionsaufgabe prüfen
Kontrollieren Sie Prognosewerte, vorzeichenbehaftete Residuen und RSS nach einer Berechnung von Hand.
Mögliche Geraden vergleichen
Bewerten Sie mehrere Paare aus Steigung und Achsenabschnitt an denselben Beobachtungen und vergleichen Sie RSS.
Modellfehler untersuchen
Finden Sie Punkte mit ungewöhnlich großen Residuen und Vorzeichenmuster, die eine Gesamtkennzahl verdecken kann.
Häufige Fragen
Was ist ein Residuum?
Es ist der beobachtete y-Wert abzüglich des von der angepassten Geraden an derselben x-Koordinate prognostizierten y-Werts.
Bedeuten RSS und SSE dasselbe?
Ja, in diesem Zusammenhang. Beide Bezeichnungen meinen die Summe der quadrierten Residuen.
Ermittelt dieser Rechner die Kleinste-Quadrate-Gerade?
Nein. Sie geben Steigung und Achsenabschnitt einer vorhandenen Geraden an; das Werkzeug bewertet deren Prognosen und Residuen.
Kann ich RSS verschiedener Datensätze vergleichen?
Nur mit Vorsicht. RSS hängt von Beobachtungszahl und y-Skala ab; am aussagekräftigsten ist der Vergleich an denselben Daten.
Was kostet eine API-Anfrage?
Der API-Preis beträgt $0.002 je Anfrage. Dieselbe deterministische Berechnung ist im Browser kostenlos verfügbar.
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/calculus/least-squares-residuals \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x_values":[0,1,2,3],"y_values":[1,2.2,2.8,4.1],"slope":1,"intercept":1}'const res = await fetch("https://api.kit.forhosting.com/calculus/least-squares-residuals", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x_values": [
0,
1,
2,
3
],
"y_values": [
1,
2.2,
2.8,
4.1
],
"slope": 1,
"intercept": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/least-squares-residuals",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x_values": [
0,
1,
2,
3
],
"y_values": [
1,
2.2,
2.8,
4.1
],
"slope": 1,
"intercept": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/least-squares-residuals", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x_values":[0,1,2,3],"y_values":[1,2.2,2.8,4.1],"slope":1,"intercept":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x_values":[0,1,2,3],"y_values":[1,2.2,2.8,4.1],"slope":1,"intercept":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/least-squares-residuals", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"x_values": [
0,
1,
2,
3
],
"y_values": [
1,
2.2,
2.8,
4.1
],
"slope": 1,
"intercept": 1
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.least_squares_residuals",
"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 | 10000 |
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. |