Regressionsachsenabschnitt mit kleinsten Quadraten berechnen
Für x von 1 bis 5 mit den y-Werten 2, 4, 5, 4 und 5 schneidet die Ausgleichsgerade die y-Achse bei 2,2. Geben Sie gleich lange x- und y-Listen ein und erhalten Sie den Achsenabschnitt der am besten passenden Geraden. 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
- X
- 1, 2, 3, 4, 5
- Y
- 2, 4, 5, 4, 5
- Achsenabschnitt
- 2,2
Der Regressionsachsenabschnitt ist der Punkt, an dem eine nach der Methode der kleinsten Quadrate angepasste Gerade die y-Achse schneidet. Geben Sie zwei gleich lange Zahlen-Arrays für x und y ein, um den Achsenabschnitt zu erhalten. Die Berechnung ist deterministisch und prüft jedes Wertepaar vor der Anpassung. Sind alle x-Werte gleich, ist deren Varianz null; eine eindeutige Steigung und ein eindeutiger Achsenabschnitt lassen sich dann nicht bestimmen. In diesem Fall erhalten Sie eine Eingabefehlermeldung statt einer irreführenden Zahl.
Was der Regressionsachsenabschnitt aussagt
Eine einfache lineare Regression beschreibt einen Zusammenhang durch eine angepasste Gerade, die üblicherweise als y = mx + b geschrieben wird. Dabei steht m für die Steigung und b für den Achsenabschnitt. Er übernimmt gepaarte Beobachtungen in zwei Arrays, ermittelt intern die Steigung nach der gewöhnlichen Methode der kleinsten Quadrate und gibt den zugehörigen Achsenabschnitt zurück.
Der Wert kann sinnvoll sein, wenn null ein realistischer oder wichtiger x-Wert ist, etwa eine Ausgangsdosis, verstrichene Zeit oder ein Instrumenteneingang. Liegt null weit außerhalb des beobachteten x-Bereichs, bleibt der Achsenabschnitt mathematisch definiert, ist jedoch eine vorsichtig zu deutende Extrapolation. Ein präzise berechneter Wert beweist weder die Eignung eines linearen Modells noch Kausalität oder eine praktische Bedeutung der Basislinie.
Für belastbare Analysen sollten Sie die Beobachtungen außerdem grafisch darstellen und die Modellannahmen prüfen.
So funktioniert die Berechnung mit kleinsten Quadraten
Die Arrays werden positionsweise gepaart: Der erste x-Wert gehört zum ersten y-Wert, der zweite zum zweiten und so weiter. Nachdem geprüft wurde, dass beide Arrays mindestens zwei endliche Zahlen enthalten und gleich lang sind, berechnet das Werkzeug den Mittelwert jeder Reihe. Anschließend werden die zentrierte Quadratsumme von x und das zentrierte Kreuzprodukt von x und y bestimmt.
Das Kreuzprodukt geteilt durch die x-Quadratsumme ergibt die Steigung der gewöhnlichen kleinsten Quadrate. Der Achsenabschnitt ist schließlich der Mittelwert von y abzüglich der mit dem x-Mittelwert multiplizierten Steigung. Diese Formeln wählen die Gerade, welche die Summe der quadrierten vertikalen Abstände zwischen beobachteten und angepassten y-Werten minimiert.
Eine zentrierte schrittweise Akkumulation vermeidet unnötig große rohe Quadratsummen und sorgt bei üblichen Zahleneingaben für ein stabiles Ergebnis. Zufällige Initialisierung und iterative Optimierung kommen nicht zum Einsatz: Identische Arrays liefern stets dasselbe Resultat. Die Antwort enthält ausschließlich den Achsenabschnitt, da dies der konkrete Vertrag dieser Funktion ist; die intern benötigte Steigung bleibt ein notwendiger Zwischenschritt.
Gültige Eingaben, Nullvarianz und praktische Nutzung
Jedes Element muss eine endliche JavaScript-Zahl sein; Zeichenketten, fehlende Elemente, NaN und unendliche Werte werden abgewiesen. Mindestens zwei Paare sind erforderlich. Das wichtigste mathematische Problem tritt auf, wenn alle x-Werte identisch sind.
Dann ist die x-Varianz null, der Nenner der Kleinste-Quadrate-Steigung ebenfalls null, und unendlich viele Kombinationen aus Steigung und Achsenabschnitt können durch denselben angepassten Punkt verlaufen. Umgehen Sie diesen Fehler nicht mit künstlichem Rauschen. Erfassen Sie stattdessen Beobachtungen bei mehreren x-Werten oder prüfen Sie, ob eine Regression überhaupt die richtige Analyse ist.
Typische Anwendungen sind das Bestimmen einer Kalibrierbasis, das Prüfen einer Statistikaufgabe, der Abgleich mit einer Tabellenkalkulation und die Übergabe einer stabilen Kennzahl an einen automatisierten Ablauf.
Anwendungsfälle
Kalibrierbasis bestimmen
Berechnen Sie aus gepaarten Referenzmessungen und Ausgabewerten die angepasste Reaktion bei einem Eingang von null.
Statistikaufgaben kontrollieren
Prüfen Sie den von Hand oder in einer Tabellenkalkulation ermittelten y-Achsenabschnitt gepaarter Beobachtungen.
Analyseablauf validieren
Bestätigen Sie mit deterministischen Wertepaaren, dass eine andere Regressionsimplementierung den erwarteten Achsenabschnitt liefert.
Häufige Fragen
Welche Formel wird für den Achsenabschnitt verwendet?
Es gelten gewöhnliche kleinste Quadrate: Steigung = Sxy / Sxx und Achsenabschnitt = Mittelwert(y) − Steigung × Mittelwert(x).
Warum müssen x und y gleich lang sein?
Die Werte werden anhand ihrer Position gepaart. Bei unterschiedlichen Längen blieben Beobachtungen ohne Partner und die Anfrage wäre ungültig.
Was bedeutet der Achsenabschnitt in der Praxis?
Er ist der geschätzte y-Wert bei x gleich 0. Sinnvoll ist er, wenn null ein realistischer x-Wert ist, etwa eine Ausgangsdosis, der Beginn einer Zeitspanne oder ein Geräteeingang.
Kann ich dem Achsenabschnitt trauen, wenn meine x-Werte weit von null entfernt liegen?
Er bleibt mathematisch definiert, ist dann aber eine Extrapolation über Ihre Daten hinaus und sollte vorsichtig gelesen werden. Eine genaue Zahl beweist nicht, dass eine Gerade passt.
Warum erhalte ich einen Fehler, wenn alle x-Werte gleich sind?
Weil x dann keine Streuung hat: Die Steigung lässt sich nicht bestimmen, und unendlich viele Geraden passen gleich gut. Der Rechner lehnt ab, statt einen irreführenden Achsenabschnitt zu liefern.
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/regression-intercept \
-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-intercept", {
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-intercept",
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-intercept", 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-intercept", 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_intercept",
"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. |
Technische Hinweise
Was der Regressionsachsenabschnitt aussagt
Der Achsenabschnitt ist der angepasste y-Wert bei x = 0 und zugleich der Punkt, an dem die Gerade in einem gewöhnlichen Diagramm die senkrechte Achse schneidet. Dieser Rechner ist gezielt auf b ausgerichtet.
Gültige Eingaben, Nullvarianz und praktische Nutzung
Übergeben Sie x und y als JSON-Arrays mit Zahlen und derselben Elementanzahl. Im üblichen Modell der gewöhnlichen Regression von y auf x gibt es somit keinen eindeutigen Regressionsachsenabschnitt; die Funktion meldet invalid_input. Die Browserberechnung ist kostenlos; erfolgreiche API-Anfragen kosten $0.002 je Element.
Technische Fragen
Was geschieht bei einer x-Varianz von null?
Die Anfrage liefert invalid_input, weil ein konstantes x-Array den Nenner der Steigung auf null setzt und keinen eindeutigen Achsenabschnitt zulässt.
Hat der Achsenabschnitt immer eine praktische Bedeutung?
Nein. Er beschreibt den angepassten y-Wert bei x = 0, kann aber wenig aussagekräftig sein, wenn null unmöglich ist oder weit außerhalb der Daten liegt.
Was kostet eine Berechnung über die API?
Jede erfolgreiche API-Anfrage kostet $0.002 je Element. Ungültige Eingaben werden zurückgewiesen, bevor ein Ergebnis ausgegeben wird.