Calculadora de residuos de regresión
Esta calculadora de residuos de regresión ajusta una recta ordinaria por mínimos cuadrados a dos matrices de igual longitud y devuelve el residuo de cada observación.
Ejecutar — gratis
Cada residuo se obtiene restando del valor y observado el valor predicho por la recta ajustada. El resultado también incluye la pendiente, la ordenada en el origen y los valores predichos, para que usted pueda verificar el ajuste o reutilizar los errores en diagnósticos, gráficos y análisis estadísticos posteriores sin repetir la regresión.
Qué revelan los residuos de una regresión
Una recta ajustada resume la relación lineal media entre una variable independiente y una respuesta observada, pero por sí sola no muestra cuánto se aparta cada observación de esa relación. El residuo aporta ese detalle. Para cada par de datos, la calculadora evalúa el valor ajustado mediante la recta de mínimos cuadrados y lo resta del valor y observado. Un residuo positivo indica que la observación está por encima de la recta; uno negativo indica que está por debajo. Un residuo igual a cero significa que la predicción coincide exactamente con esa observación. Al examinar la serie completa, usted puede detectar curvatura, cambios de dispersión, valores atípicos aislados o secuencias de errores con el mismo signo, fenómenos que una pendiente y una ordenada no expresan. Los residuos conservan el orden de las matrices introducidas: el tercero siempre corresponde al tercer valor x y al tercer valor y. Los valores predichos se devuelven en el mismo orden para facilitar la comparación directa entre observación, ajuste y error.
Cómo se calcula el ajuste por mínimos cuadrados
El cálculo aplica mínimos cuadrados ordinarios con ordenada en el origen. Primero obtiene la media de x y la media de y. La pendiente es la suma de cada valor x centrado multiplicado por su valor y centrado correspondiente, dividida entre la suma de los cuadrados de los valores x centrados. Después, la ordenada se calcula restando de la media de y el producto de la pendiente por la media de x. Para cada par, la respuesta predicha es la ordenada más la pendiente multiplicada por x, y el residuo es el valor y observado menos esa predicción. Esta convención de signo es importante: algunos contextos presentan el error en sentido contrario, pero esta capacidad usa siempre observado menos predicho. Cada matriz debe contener al menos dos números finitos y ambas deben tener igual longitud, ya que la regresión exige pares uno a uno. Si todos los valores x son idénticos, el denominador de la pendiente es cero y la capacidad rechaza la entrada de forma explícita.
Cómo interpretar la salida con rigor
Los residuos resultan más informativos cuando usted estudia su patrón y no cada cifra de manera aislada. Represéntelos frente a x o frente a los valores predichos y compruebe si forman una nube sin estructura clara, centrada aproximadamente en cero. Una curva puede indicar que la recta no capta una relación no lineal. Una forma de embudo puede señalar que la varianza del error cambia a lo largo del intervalo ajustado. Un valor positivo o negativo muy grande identifica una observación que conviene revisar, aunque no demuestra por sí solo que el dato sea erróneo. Los datos ordenados también pueden requerir un diagnóstico de autocorrelación, porque los residuos vecinos podrían depender entre sí incluso si su media es cero. Esta calculadora realiza el ajuste y entrega los datos necesarios para esas comprobaciones; no afirma que se cumplan los supuestos del modelo ni que exista causalidad. Mantiene el orden, no elimina filas ni convierte valores silenciosamente. Para automatización, la API cuesta $0.002 por solicitud y ofrece el mismo cálculo determinista que el navegador.
Qué puede hacer con ella
Crear un gráfico de residuos
Relacione los residuos con x o con los valores predichos para examinar curvatura, varianza cambiante y observaciones inusuales.
Comprobar una regresión
Compare la pendiente, la ordenada, las predicciones y los errores devueltos con los resultados de una hoja de cálculo o un paquete estadístico.
Preparar diagnósticos del modelo
Pase la matriz ordenada de residuos a pruebas de autocorrelación, distribución de errores o valores atípicos sin volver a ajustar la recta.
Preguntas frecuentes
¿Cómo se define cada residuo?
Cada residuo es el valor y observado menos el valor predicho por la recta ajustada mediante mínimos cuadrados.
¿Por qué deben tener la misma longitud x e y?
Cada valor x debe corresponder a un único valor y observado. Dos matrices desiguales no forman un conjunto completo de observaciones.
¿Qué ocurre si todos los valores x son iguales?
La capacidad devuelve un error de entrada no válida porque x tiene varianza cero y la pendiente no está definida.
¿El cálculo incluye una ordenada en el origen?
Sí. Ajusta el modelo ordinario de mínimos cuadrados: y es igual a la ordenada más la pendiente multiplicada por x.
¿Los residuos mantienen el orden de entrada?
Sí. Cada valor predicho y cada residuo conservan la posición del par x e y correspondiente.
¿Cuánto cuesta una solicitud por API?
La API cuesta $0.002 por solicitud; la calculadora del navegador ejecuta localmente la misma lógica determinista.
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/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)Ejemplo de solicitud
{
"x": [
1,
2,
3,
4,
5
],
"y": [
2,
4,
5,
4,
5
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.regression_residuals",
"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. |