Kleinste-Quadrate-Regression: Prognoserechner
Dieser Rechner für Prognosen mit Kleinste-Quadrate-Regression passt eine Gerade an gepaarte Prädiktor- und Antwortdaten an und wertet sie anschließend bei einem neuen Prädiktorwert aus.
Im Browser ausführen – kostenlos
Sie erhalten Steigung, Achsenabschnitt, Prognose und eine lesbare Gleichung als deterministisches Ergebnis. Damit können Sie Statistikaufgaben prüfen, aus einer kleinen Kalibriertabelle einen Schätzwert gewinnen oder wiederholbare lineare Prognosen ohne Tabellenkalkulation automatisieren. Die Berechnung verwendet ausschließlich Ihre eingegebenen Werte und greift weder auf Netzwerkdienste und Zufallsstichproben noch auf veränderliche externe Daten zu.
Passen Sie die Gerade an gepaarte Beobachtungen an
Tragen Sie die beobachteten Prädiktorwerte unter x und die zugehörigen Antwortwerte unter y ein. Jedes Paar muss in beiden Arrays dieselbe Position einnehmen. Erforderlich sind mindestens zwei Paare, gleich lange Listen und eine gewisse Streuung der x-Werte. Zunächst berechnet der Rechner den Mittelwert jeder Reihe. Danach bestimmt er, wie x um seinen Mittelwert streut und wie die zentrierten x- und y-Werte gemeinsam variieren. Die Summe der zentrierten Kreuzprodukte geteilt durch die zentrierte Quadratsumme von x ergibt die Steigung. Der Mittelwert von y abzüglich Steigung mal Mittelwert von x ergibt den Achsenabschnitt. Diese Koeffizienten bilden die Gerade, welche die Summe der quadrierten vertikalen Residuen minimiert. Sämtliche Eingaben müssen endliche Zahlen sein; fehlende Werte, Zahlen als Text, unendliche Werte und fehlerhafte Arrays werden abgewiesen. Pro Anfrage sind höchstens zehntausend Beobachtungspaare zulässig.
Berechnen Sie die Antwort für einen neuen Eingabewert
Geben Sie den neuen Prädiktorwert in predict_x an. Nachdem die Koeffizienten anhand der beobachteten Paare angepasst wurden, setzt der Rechner diesen Wert in die Gleichung ein und gibt das Ergebnis als prediction zurück. Zusätzlich enthält die Ausgabe n, slope, intercept, predict_x, die druckbare Gleichung und die Methodenbezeichnung ordinary_least_squares. So können Sie Schätzwert und zugrunde liegendes Modell gemeinsam dokumentieren. Eine Prognose innerhalb des beobachteten x-Bereichs ist eine Interpolation und meist besser durch nahe Daten gestützt. Außerhalb dieses Bereichs liegt eine Extrapolation vor: Die Rechnung bleibt gültig, doch der tatsächliche Zusammenhang könnte sich krümmen, abflachen oder verändern. Das Ergebnis ist eine angepasste Antwort und keine Garantie für eine zukünftige Beobachtung; Konfidenz- oder Prognoseintervalle werden nicht berechnet. Ohne Netzwerk, Zufall und Zeitstempel liefern identische Eingaben stets identische Ausgaben. Erfolgreiche API-Aufrufe kosten den veröffentlichten Grundpreis von $0.002 je Element.
Prüfen Sie Annahmen und deuten Sie die Koeffizienten
Die Steigung beschreibt die angepasste Änderung von y, wenn x um eine Einheit steigt. Eine positive Steigung kennzeichnet einen steigenden, eine negative einen fallenden angepassten Zusammenhang. Der Achsenabschnitt ist der geschätzte y-Wert bei x gleich null, kann aber wenig praktische Bedeutung haben, wenn null weit außerhalb der Beobachtungen liegt. Zeichnen Sie die Punkte möglichst auf und achten Sie auf Krümmung, ungewöhnliche Beobachtungen, getrennte Gruppen oder wechselnde vertikale Streuung. Eine Gerade kann all diese Muster verdecken. Prüfen Sie außerdem, ob die Beobachtungen hinreichend unabhängig sind und x genau genug für gewöhnliche kleinste Quadrate gemessen wurde. Der Rechner weist ausschließlich identische x-Werte zurück, weil dann der Nenner der Steigung null wäre. Ebenso lehnt er unterschiedlich lange Arrays ab, statt Paare zu erraten. Verwenden Sie die Gleichung als transparente Zusammenfassung, behalten Sie bei der Erklärung die ursprünglichen Einheiten bei und setzen Sie zusätzliche Dezimalstellen nicht mit größerer tatsächlicher Sicherheit gleich.
Anwendungsfälle
Mit einer Kalibriergeraden schätzen
Passen Sie Gerätemesswerte an bekannte Referenzen an und prognostizieren Sie eine neue Messung mit denselben Koeffizienten.
Eine Statistikaufgabe kontrollieren
Prüfen Sie Kleinste-Quadrate-Koeffizienten und vorhergesagte Antwort für den verlangten Wert aus Lehrbuch oder Aufgabe.
Eine einfache lineare Prognose automatisieren
Wandeln Sie eine kurze gepaarte Reihe in einen wiederholbaren Schätzwert um, ohne Tabellenformeln manuell neu aufzubauen.
Häufige Fragen
Welche Gerade passt der Rechner an?
Er passt y = slope * x + intercept nach gewöhnlichen kleinsten Quadraten an und minimiert quadrierte vertikale Residuen.
Kann ich außerhalb des beobachteten x-Bereichs prognostizieren?
Ja, dies ist jedoch eine Extrapolation. Die Rechnung ist deterministisch, der reale Zusammenhang muss außerhalb der Daten nicht linear bleiben.
Warum werden identische x-Werte abgelehnt?
Ohne Streuung in x ist der Nenner der Steigung null; eine eindeutige endliche Gerade dieser Form existiert dann nicht.
Enthält das Ergebnis ein Prognoseintervall?
Nein. Ausgegeben wird die Punktschätzung der angepassten Geraden, nicht ein Unsicherheitsintervall oder Inferenzstatistik.
Was kostet ein API-Aufruf?
Ein erfolgreicher API-Aufruf nutzt den veröffentlichten Grundpreis von $0.002 je Element. Validierungsfehler erzeugen keine Berechnung.
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/linear-regression-predict \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":[1,2,3,4],"y":[3,5,7,9],"predict_x":5}'const res = await fetch("https://api.kit.forhosting.com/calculus/linear-regression-predict", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": [
1,
2,
3,
4
],
"y": [
3,
5,
7,
9
],
"predict_x": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/linear-regression-predict",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": [
1,
2,
3,
4
],
"y": [
3,
5,
7,
9
],
"predict_x": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/linear-regression-predict", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":[1,2,3,4],"y":[3,5,7,9],"predict_x":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":[1,2,3,4],"y":[3,5,7,9],"predict_x":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/linear-regression-predict", 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
],
"y": [
3,
5,
7,
9
],
"predict_x": 5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.linear_regression_predict",
"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. |