Calculadora del coeficiente de determinación
Unos valores observados de 3, 5, 7 y 9 frente a predicciones que fallan cada una por media unidad dan un R² de 0,95, con una suma de cuadrados residual de 1 sobre un total de 20. Pegue ambas listas en el mismo orden. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Observado
- 3, 5, 7, 9
- Predicho
- 2,5, 5,5, 6,5, 9,5
- N
- 4
- R cuadrado
- 0,95
- Suma de errores al cuadrado
- 1
- Suma total de cuadrados
- 20
La calculadora del coeficiente de determinación compara resultados observados con predicciones y devuelve R², la proporción de variación explicada por el modelo según la definición estándar de sumas de cuadrados. Introduzca dos matrices numéricas del mismo tamaño cuyas posiciones representen observaciones y predicciones emparejadas. El resultado incluye la suma de cuadrados residual, la suma de cuadrados total, la media observada y el número de pares, para que usted pueda revisar y reutilizar el cálculo. Solo admite números finitos, rechaza longitudes distintas e informa cuando la serie observada no tiene varianza, pues en ese caso R² no está definido.
Prepare valores observados y predichos emparejados
La posición establece el emparejamiento: la primera predicción se compara con la primera observación, la segunda con la segunda, y así sucesivamente. Por ello, ambas matrices deben tener el mismo número de elementos; la calculadora devuelve un error si sus longitudes difieren. Utilice valores sin transformar, expresados en la misma escala y las mismas unidades.
No ordene una matriz de forma independiente, no elimine un elemento de un solo lado ni mezcle probabilidades con etiquetas de clase, porque cualquiera de esas acciones destruye el emparejamiento previsto. Cada elemento debe ser un número finito; los valores vacíos, null, infinito y el texto se rechazan en vez de convertirse silenciosamente. Se requieren al menos dos pares.
Si faltan resultados, decida antes cómo tratar esas filas y elimine el par completo de forma coherente. Así, la puntuación queda vinculada a una muestra de evaluación bien definida y las comparaciones entre modelos conservan su significado.
Comprenda cómo se calcula R²
La calculadora obtiene primero la media de los valores observados. Después calcula la suma de cuadrados total añadiendo cada distancia al cuadrado respecto de esa media; esta cantidad representa la variación que se puede explicar. A continuación calcula la suma de cuadrados residual añadiendo cada diferencia al cuadrado entre una observación y su predicción emparejada.
R² es uno menos la suma residual dividida por la suma total. Una puntuación de 1 indica predicciones exactas para todos los pares proporcionados. Una puntuación de 0 significa que, según esta comparación de errores cuadrados, las predicciones no superan el uso constante de la media de la muestra observada.
El valor puede ser negativo cuando los errores predictivos son mayores que los del valor medio de referencia; esos resultados son válidos y no deben limitarse a cero. Si todos los valores observados son iguales, la suma total es cero, la razón no está definida y se devuelve un error. La respuesta muestra ambas sumas y la media para que usted pueda reproducir el cálculo o investigar un resultado inesperado.
Interprete el resultado en su contexto
R² resume el ajuste en los pares que usted proporciona, pero no demuestra causalidad, no garantiza buenas predicciones futuras ni revela si los errores siguen un patrón aceptable. Una puntuación alta en entrenamiento puede coexistir con sobreajuste; mida la generalización con predicciones de un conjunto de validación o prueba. Compare puntuaciones únicamente cuando el resultado, la muestra y el procedimiento de evaluación sean compatibles.
El contexto también importa: una puntuación modesta puede ser útil para un fenómeno ruidoso, mientras que una muy alta puede resultar insuficiente para un control técnico preciso. Examine gráficos de residuos y métricas como el error absoluto medio o la raíz del error cuadrático medio junto con R², ya que muestran la escala del error y los sesgos sistemáticos que una sola proporción no refleja.
Esta implementación usa la definición común no ponderada basada en la media observada; no añade una intersección, no ajusta una regresión, no corrige por el número de predictores ni calcula R² ajustado.
Qué puede hacer con ella
Compare revisiones del modelo
Calcule la misma medida de ajuste sobre una muestra fija antes y después de cambiar variables o parámetros.
Audite una puntuación declarada
Use la suma de errores, la suma de variación y la media para reproducir e inspeccionar un resultado de R².
Preguntas frecuentes
¿Qué mide R²?
Compara el error predictivo cuadrático con la variación respecto de la media observada. Con esta definición, 1 es un ajuste exacto y 0 equivale a la referencia media.
¿Puede R² ser negativo?
Sí. Un valor negativo indica que las predicciones aportadas tienen más error cuadrático que predecir siempre la media de la muestra observada.
¿Por qué deben tener igual longitud las matrices?
Cada valor observado debe emparejarse por posición con una sola predicción. Las longitudes distintas dejan valores sin correspondencia.
¿Por qué se rechazan valores observados constantes?
Si todas las observaciones son iguales, su suma de cuadrados total es cero y la razón de R² no está definida.
¿Calcula R² ajustado?
No. Calcula R² ordinario a partir de resultados y predicciones, sin usar un número de predictores ni aplicar correcciones.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"observed": [
3,
5,
7,
9
],
"predicted": [
2.5,
5.5,
6.5,
9.5
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.coefficient_determination",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Prepare valores observados y predichos emparejados
Introduzca los resultados medidos en observed y las salidas correspondientes del modelo en predicted.
Interprete el resultado en su contexto
El cálculo está disponible en el navegador y una solicitud API automatizada cuesta $0.002.
Casos de integración
Evalúe un conjunto de prueba de regresión
Mida cuánta variación observada explican las predicciones generadas para registros reservados.
Preguntas técnicas
¿Cuánto cuesta la solicitud API?
Cada solicitud API cuesta $0.002. El cálculo también puede ejecutarse en el navegador.