Regressionsresiduen-Rechner
Dieser Rechner passt eine gewöhnliche Kleinste-Quadrate-Gerade an zwei gleich lange Zahlenfelder an und gibt für jede Beobachtung das Regressionsresiduum zurück.
Im Browser ausführen – kostenlos
Jedes Residuum entspricht dem beobachteten y-Wert abzüglich des von der angepassten Geraden vorhergesagten Werts. Das Ergebnis enthält außerdem Steigung, Achsenabschnitt und Vorhersagewerte. So können Sie die Anpassung prüfen oder die Fehler ohne erneute Regression für Diagnosen, Diagramme und weitere statistische Analysen verwenden.
Was Regressionsresiduen sichtbar machen
Eine angepasste Gerade fasst den mittleren linearen Zusammenhang zwischen einer unabhängigen Variablen und einer beobachteten Zielgröße zusammen. Sie zeigt jedoch nicht, wie stark einzelne Beobachtungen von diesem Zusammenhang abweichen. Genau diese Information liefert das Residuum. Für jedes Wertepaar berechnet der Rechner den Wert auf der Kleinste-Quadrate-Geraden und zieht ihn vom beobachteten y-Wert ab. Ein positives Residuum bedeutet, dass die Beobachtung oberhalb der Geraden liegt; ein negatives Residuum weist auf eine Lage darunter hin. Bei null stimmt die Vorhersage exakt mit der Beobachtung überein. Das Gesamtmuster kann Krümmungen, eine wechselnde Streuung, einzelne Ausreißer oder längere Folgen gleichgerichteter Fehler erkennen lassen, die sich aus Steigung und Achsenabschnitt allein nicht ablesen lassen. Die Residuen bleiben in der Reihenfolge der eingegebenen Felder: Das dritte Residuum gehört stets zum dritten x- und dritten y-Wert. Auch die Vorhersagen folgen dieser Reihenfolge, sodass Sie Beobachtung, Anpassung und Fehler unmittelbar miteinander vergleichen können.
So wird die Kleinste-Quadrate-Anpassung berechnet
Die Berechnung verwendet die gewöhnliche Methode der kleinsten Quadrate mit Achsenabschnitt. Zunächst werden der Mittelwert von x und der Mittelwert von y bestimmt. Die Steigung ergibt sich aus der Summe der Produkte jedes zentrierten x-Werts mit dem zugehörigen zentrierten y-Wert, geteilt durch die Summe der quadrierten zentrierten x-Werte. Anschließend wird der Achsenabschnitt als y-Mittelwert minus Steigung mal x-Mittelwert berechnet. Für jedes Paar ist die vorhergesagte Antwort der Achsenabschnitt plus Steigung mal x; das Residuum ist der beobachtete y-Wert minus diese Vorhersage. Diese Vorzeichenkonvention ist wesentlich: In manchen Anwendungen wird der Fehler umgekehrt angegeben, diese Fähigkeit verwendet jedoch durchgehend beobachtet minus vorhergesagt. Beide Felder müssen mindestens zwei endliche Zahlen enthalten und gleich lang sein, weil die Regression eindeutige Paare benötigt. Sind alle x-Werte identisch, ist der Nenner der Steigung null und die Eingabe wird ausdrücklich abgelehnt.
Ergebnisse sachgerecht verwenden
Residuen sind besonders aussagekräftig, wenn Sie ihr Muster untersuchen und nicht nur einzelne Zahlen betrachten. Tragen Sie sie gegen x oder gegen die zurückgegebenen Vorhersagewerte auf und achten Sie auf eine weitgehend strukturlose, ungefähr um null verteilte Punktwolke. Eine Kurve kann darauf hinweisen, dass eine Gerade einen nichtlinearen Zusammenhang verfehlt. Eine Trichterform kann bedeuten, dass sich die Fehlervarianz über den angepassten Bereich verändert. Ein sehr großer positiver oder negativer Wert kennzeichnet möglicherweise eine prüfenswerte Beobachtung, ist aber nicht automatisch ein Datenfehler. Bei geordneten Daten kann zusätzlich eine Autokorrelationsdiagnose erforderlich sein, weil benachbarte Residuen trotz eines Mittelwerts von null voneinander abhängen können. Der Rechner führt die Anpassung durch und liefert die Ausgangsdaten für solche Prüfungen; er bestätigt weder die Modellannahmen noch einen kausalen Zusammenhang. Die Eingabereihenfolge bleibt erhalten, keine Zeile wird entfernt und kein Wert stillschweigend umgewandelt. Für automatisierte Abläufe kostet die API $0.002 je Anfrage und nutzt dieselbe deterministische Berechnung wie der Browser.
Anwendungsfälle
Ein Residuendiagramm erstellen
Stellen Sie Residuen x oder den Vorhersagewerten gegenüber, um Krümmungen, wechselnde Streuung und auffällige Beobachtungen zu untersuchen.
Eine Regression kontrollieren
Vergleichen Sie Steigung, Achsenabschnitt, Vorhersagen und Fehler mit den Ergebnissen einer Tabellenkalkulation oder Statistiksoftware.
Modelldiagnosen vorbereiten
Übergeben Sie das geordnete Residuenfeld an Analysen für Autokorrelation, Fehlerverteilung oder Ausreißer, ohne die Gerade erneut anzupassen.
Häufige Fragen
Wie ist ein Residuum definiert?
Jedes Residuum ist der beobachtete y-Wert abzüglich des von der angepassten Kleinste-Quadrate-Geraden vorhergesagten Werts.
Warum müssen x und y gleich lang sein?
Jedem x-Wert muss genau ein beobachteter y-Wert zugeordnet sein. Ungleich lange Felder bilden keinen vollständigen Beobachtungssatz.
Was geschieht, wenn alle x-Werte gleich sind?
Die Fähigkeit meldet eine ungültige Eingabe, weil x keine Varianz besitzt und die Kleinste-Quadrate-Steigung nicht definiert ist.
Enthält die Berechnung einen Achsenabschnitt?
Ja. Angepasst wird das gewöhnliche Modell y gleich Achsenabschnitt plus Steigung mal x.
Bleiben die Residuen in der Eingabereihenfolge?
Ja. Jeder Vorhersagewert und jedes Residuum behält die Position des zugehörigen x-y-Paars.
Was kostet eine API-Anfrage?
Die API kostet $0.002 je Anfrage; der Browser-Rechner führt dieselbe deterministische Logik lokal aus.
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/regression-residuals \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":[1,2,3,4,5],"y":[2,4,5,4,5]}'const res = await fetch("https://api.kit.forhosting.com/stat/regression-residuals", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": [
1,
2,
3,
4,
5
],
"y": [
2,
4,
5,
4,
5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/regression-residuals",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": [
1,
2,
3,
4,
5
],
"y": [
2,
4,
5,
4,
5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/regression-residuals", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":[1,2,3,4,5],"y":[2,4,5,4,5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":[1,2,3,4,5],"y":[2,4,5,4,5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/regression-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": [
1,
2,
3,
4,
5
],
"y": [
2,
4,
5,
4,
5
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.regression_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.
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. |