Bestimmtheitsmaß-Rechner
Messwerte von 3, 5, 7 und 9 gegenüber Prognosen, die jeweils um eine halbe Einheit danebenliegen, ergeben ein R² von 0,95 bei einer Restquadratsumme von 1 und einer Gesamtquadratsumme von 20. Fügen Sie beide Listen in gleicher Reihenfolge ein. 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
- Beobachtet
- 3, 5, 7, 9
- Vorhergesagt
- 2,5, 5,5, 6,5, 9,5
- N
- 4
- R-Quadrat
- 0,95
- Fehlerquadratsumme
- 1
- Gesamtquadratsumme
- 20
Der Bestimmtheitsmaß-Rechner vergleicht beobachtete Ergebnisse mit Prognosen und liefert R², also den nach der üblichen Quadratsummendefinition vom Modell erklärten Anteil der Streuung. Geben Sie zwei gleich große Zahlenfelder ein, deren Positionen jeweils zusammengehörige Mess- und Prognosewerte darstellen. Das Ergebnis enthält Residuenquadratsumme, Gesamtquadratsumme, beobachteten Mittelwert und Paaranzahl, sodass Sie die Berechnung prüfen und weiterverwenden können. Zulässig sind ausschließlich endliche Zahlen. Unterschiedliche Feldlängen werden abgewiesen; ebenso wird gemeldet, wenn die beobachtete Reihe keine Varianz besitzt, weil R² dann nicht definiert ist.
Bereiten Sie gepaarte Mess- und Prognosewerte vor
Die Position bestimmt die Paarung: Die erste Prognose wird mit der ersten Beobachtung verglichen, die zweite mit der zweiten und so weiter. Beide Felder müssen deshalb gleich viele Elemente enthalten; bei verschiedenen Längen gibt der Rechner einen Fehler zurück. Verwenden Sie unveränderte Werte auf derselben Skala und in denselben Einheiten.
Sortieren Sie nicht nur ein Feld, entfernen Sie keinen Wert nur auf einer Seite und mischen Sie keine Wahrscheinlichkeiten mit Klassenbezeichnungen, denn dadurch geht die vorgesehene Zuordnung verloren. Jedes Element muss eine endliche Zahl sein; Leerwerte, null, Unendlich und Text werden abgewiesen statt unbemerkt umgewandelt. Mindestens zwei Paare sind nötig.
Falls Ergebnisse fehlen, legen Sie vorher den Umgang mit diesen Zeilen fest und entfernen Sie stets das vollständige Paar. So bleibt die Kennzahl an eine klar festgelegte Auswertungsstichprobe gebunden, und Modellvergleiche bleiben aussagekräftig.
Verstehen Sie die Berechnung von R²
Zuerst bestimmt der Rechner den Mittelwert der beobachteten Werte. Danach bildet er die Gesamtquadratsumme, indem er jeden quadrierten Abstand zu diesem Mittelwert addiert; sie beschreibt die erklärbare Streuung. Anschließend entsteht die Residuenquadratsumme aus den quadrierten Differenzen zwischen jeder Beobachtung und ihrer zugeordneten Prognose.
R² ist eins minus Residuenquadratsumme geteilt durch Gesamtquadratsumme. Ein Wert von 1 bedeutet exakte Prognosen für sämtliche angegebenen Paare. Ein Wert von 0 besagt, dass die Prognosen in diesem Vergleich der quadratischen Fehler nicht besser sind als die ständige Verwendung des beobachteten Stichprobenmittels.
R² kann negativ sein, wenn die Prognosefehler größer als die Fehler dieser Mittelwert-Referenz sind; negative Ergebnisse sind gültig und dürfen nicht auf null begrenzt werden. Sind alle beobachteten Werte gleich, beträgt die Gesamtquadratsumme null, der Quotient ist nicht definiert und der Rechner meldet einen Fehler. Die Antwort weist beide Summen und den Mittelwert aus, damit Sie die Rechnung nachvollziehen oder unerwartete Ergebnisse untersuchen können.
Deuten Sie das Ergebnis im passenden Zusammenhang
R² fasst die Anpassung für die von Ihnen gelieferten Paare zusammen, beweist aber keine Kausalität, garantiert keine brauchbaren künftigen Prognosen und zeigt nicht, ob die Fehler einem vertretbaren Muster folgen. Ein hoher Trainingswert kann mit Überanpassung einhergehen; beurteilen Sie die Generalisierung daher anhand von Prognosen für einen Validierungs- oder Testsatz. Vergleichen Sie Werte nur, wenn Zielgröße, Stichprobe und Auswertungsverfahren miteinander vereinbar sind.
Auch der Fachkontext zählt: Bei stark verrauschten Vorgängen kann ein mäßiger Wert nützlich sein, während selbst ein sehr hoher Wert für präzise technische Steuerungen nicht genügt. Prüfen Sie zusätzlich Residuendiagramme sowie Kennzahlen wie mittleren absoluten Fehler oder Wurzel des mittleren quadratischen Fehlers, da sie Fehlergröße und systematische Verzerrung sichtbar machen. Diese Implementierung nutzt die gängige ungewichtete Definition auf Grundlage des beobachteten Mittels; sie ergänzt keinen Achsenabschnitt, passt keine Regression an, korrigiert nicht nach Prädiktoranzahl und berechnet kein korrigiertes R².
Anwendungsfälle
Vergleichen Sie Modellversionen
Berechnen Sie dieselbe Gütekennzahl auf einer festen Stichprobe vor und nach Änderungen an Merkmalen oder Parametern.
Prüfen Sie einen ausgewiesenen Wert
Nutzen Sie Fehler- und Streuungssumme sowie Mittelwert, um ein R²-Ergebnis nachzurechnen und zu prüfen.
Häufige Fragen
Was misst R²?
Es vergleicht den quadratischen Prognosefehler mit der Streuung um den beobachteten Mittelwert. Nach dieser Definition ist 1 exakt und 0 entspricht der Mittelwert-Referenz.
Kann R² negativ sein?
Ja. Ein negativer Wert bedeutet, dass die angegebenen Prognosen mehr quadratischen Fehler verursachen als der beobachtete Mittelwert für jedes Element.
Warum müssen beide Felder gleich lang sein?
Jedem beobachteten Wert muss positionsgleich genau eine Prognose zugeordnet sein. Bei verschiedenen Längen bleiben Werte ohne Gegenstück.
Warum werden konstante Beobachtungswerte abgewiesen?
Sind alle Beobachtungen gleich, ist ihre Gesamtquadratsumme null und der R²-Quotient nicht definiert.
Berechnet das Werkzeug korrigiertes R²?
Nein. Es berechnet gewöhnliches R² aus Ergebnissen und Prognosen, ohne eine Prädiktoranzahl oder Korrektur zu verwenden.
Was mache ich mit fehlenden Messwerten?
Entfernen Sie immer das ganze Paar aus Messwert und Prognose, nie nur eine Seite. Sonst verschiebt sich die Zuordnung nach Position, und das Ergebnis vergleicht nicht mehr zusammengehörige Werte. Legen Sie diese Regel fest, bevor Sie Modelle miteinander vergleichen.
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/coefficient-determination \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"observed":[3,5,7,9],"predicted":[2.5,5.5,6.5,9.5]}'const res = await fetch("https://api.kit.forhosting.com/stat/coefficient-determination", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"observed": [
3,
5,
7,
9
],
"predicted": [
2.5,
5.5,
6.5,
9.5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/coefficient-determination",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"observed": [
3,
5,
7,
9
],
"predicted": [
2.5,
5.5,
6.5,
9.5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/coefficient-determination", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"observed":[3,5,7,9],"predicted":[2.5,5.5,6.5,9.5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"observed":[3,5,7,9],"predicted":[2.5,5.5,6.5,9.5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/coefficient-determination", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"observed": [
3,
5,
7,
9
],
"predicted": [
2.5,
5.5,
6.5,
9.5
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.coefficient_determination",
"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
Bereiten Sie gepaarte Mess- und Prognosewerte vor
Tragen Sie die gemessenen Ergebnisse in observed und die zugehörigen Modellausgaben in predicted ein.
Deuten Sie das Ergebnis im passenden Zusammenhang
Im Browser ist die Rechnung direkt verfügbar; eine automatisierte API-Anfrage kostet $0.002.
Integrationsbeispiele
Bewerten Sie einen Regressionstestsatz
Messen Sie, welchen Anteil der beobachteten Streuung Prognosen für zurückgehaltene Datensätze erklären.
Technische Fragen
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Die Berechnung lässt sich auch im Browser ausführen.