Calculadora de regresión lineal
Vea hasta qué punto una recta explica sus datos: x de 1 a 5 con y de 2, 4, 5, 4 y 5 da pendiente 0,6, intercepto 2,2 y un R cuadrado de 0,6, con todos los residuos. Use dos listas o una serie de puntos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- X
- 1, 2, 3, 4, 5
- Y
- 2, 4, 5, 4, 5
- N
- 5
- Media x
- 3
- Media y
- 4
- Pendiente
- 0,6
La regresión lineal simple halla la recta que mejor explica cómo cambia una respuesta y con un predictor x bajo mínimos cuadrados ordinarios. El modelo ajustado se escribe y igual a m por x más b, donde la pendiente m es el cambio esperado en y por un aumento unitario de x y el intercepto b es el valor ajustado cuando x es cero. La bondad de ajuste se resume con R-cuadrado, la fracción de varianza de y explicada por la recta, igual a uno menos la suma de cuadrados residual sobre la suma de cuadrados total. Los estudiantes la encuentran en álgebra y estadística introductoria al trazar diagramas de dispersión y dibujar a mano la recta de mejor ajuste; los analistas usan la misma forma cerrada para líneas de tendencia, curvas de calibración y pronósticos rápidos sin abrir un paquete estadístico completo.
Cómo funciona la regresión lineal por mínimos cuadrados ordinarios
Parta de al menos dos observaciones emparejadas de un predictor x y una respuesta y. Los mínimos cuadrados ordinarios eligen la recta única y igual a m x más b que minimiza la suma de residuos verticales al cuadrado entre cada y observada y el valor predicho en la recta.
Algebraicamente ese mínimo es de forma cerrada: calcule las medias muestrales de x y de y, forme las sumas centradas Sxx igual a la suma de desviaciones al cuadrado de x respecto de su media y Sxy igual a la suma de productos de x e y centrados, luego fije la pendiente m igual a Sxy dividida por Sxx y el intercepto b igual a media y menos m por media x.
Los valores predichos son m por cada x más b; la suma de cuadrados residual es la suma de diferencias al cuadrado entre y y esas predicciones; la suma de cuadrados total es la suma de desviaciones al cuadrado de y respecto de su propia media; R-cuadrado es uno menos residual sobre total. Cuando todos los valores de y son idénticos y la recta horizontal ajusta exactamente, R-cuadrado se informa como uno.
Números no finitos, series vacías, un solo punto y longitudes x e y distintas se rechazan igualmente antes de intentar el ajuste.
Qué puede hacer con ella
Claves de respuesta de deberes y exámenes
Genere pendiente, intercepto, R-cuadrado y tablas residuales para datos emparejados de libro de texto a fin de que docentes y auto-calificadores compartan una única verdad de referencia.
Curvas de calibración de laboratorio
Ajuste lectura del instrumento frente a concentración con mínimos cuadrados ordinarios y exporte la ecuación para pasos de predicción posteriores.
Líneas de tendencia simples en operaciones y producto
Ajuste una tendencia recta a series semanales de volumen o latencia e informe m, b y R-cuadrado sin una pila analítica completa.
Preguntas frecuentes
¿Qué método usa esta calculadora de regresión lineal?
Sin solucionadores iterativos ni bibliotecas de aprendizaje automático.
¿Qué ocurre si todos los valores de x son iguales?
Varianza nula en x hace Sxx cero, de modo que la pendiente de mínimos cuadrados es indefinida. Añada dispersión en x o use otro modelo.
¿Cuántos puntos necesito?
Al menos dos pares finitos. Un solo punto no determina una recta única bajo mínimos cuadrados; se exigen dos o más.
¿Qué significa R-cuadrado aquí?
R-cuadrado es la fracción de varianza de y explicada por la recta ajustada. Vale uno en un ajuste perfecto y se acerca a cero cuando la recta no explica nada de y.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
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/linear-regression \
-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/linear-regression", {
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/linear-regression",
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/linear-regression", 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/linear-regression", 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.linear_regression",
"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
Esta calculadora acepta puntos emparejados como listas paralelas x e y o como un array JSON de pares, rechaza series degeneradas en las que todo x es idéntico porque la pendiente quedaría indefinida, y devuelve las series limpias, medias, pendiente, intercepto, R-cuadrado, correlación, diagnósticos residuales y una cadena de ecuación imprimible.
Cómo funciona la regresión lineal por mínimos cuadrados ordinarios
El método es aritmética de coma flotante determinista sin semillas aleatorias, sin marcas de reloj y sin llamadas de red, de modo que entradas idénticas siempre producen el mismo JSON. Si Sxx es cero porque todo x es idéntico, el denominador se anula y no existe pendiente finita, por lo que la petición se rechaza con invalid_input en lugar de devolver Infinity o NaN.
Qué envía usted y qué recibe
Envíe datos emparejados en una de dos formas. No mezcle points con x e y separados en la misma petición. Se exigen al menos dos pares. Comprobaciones clásicas de libro incluyen x de uno a cinco con y igual a dos, cuatro, cinco, cuatro, cinco, que da pendiente 0.6, intercepto 2.2 y R-cuadrado 0.6; y la recta perfecta por cero uno, uno tres, dos cinco, que da pendiente dos, intercepto uno y R-cuadrado uno. O bien proporcione x e y como arrays JSON de números finitos o como cadenas separadas por comas, espacios o punto y coma de igual longitud, o bien un único campo points como array JSON de pares de dos elementos [x, y] u objetos con campos numéricos x e y. Campos ausentes, listas vacías, tokens no numéricos, NaN, Infinity, desajuste de longitud y x constante fallan con invalid_input y no se cobran. En caso de éxito la respuesta incluye n, arrays x e y limpios, mean_x y mean_y, slope, intercept, r_squared, correlación de Pearson, ss_res y ss_tot, sxx y sxy, valores predichos, residuos, una cadena de ecuación imprimible del tipo y igual a m por x más b, la etiqueta de método ordinary_least_squares y un breve recordatorio de fórmula. El precio de las llamadas API exitosas es la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Dónde aparecen las calculadoras de regresión lineal en el trabajo real
La calibración de laboratorio mapea la lectura del instrumento x a la concentración y y necesita el intercepto y la pendiente OLS para predicción posterior con los mismos números en cada sección de laboratorio. Equipos de negocio y operaciones trazan líneas de tendencia simples sobre series semanales de volumen, ingresos o latencia sin abrir un cuaderno completo, y exportan la cadena de ecuación a informes. Si más adelante necesita regresión múltiple, ajustes polinómicos, modelos logísticos, resúmenes solo de correlación, resúmenes de cinco números o puntuaciones z, trátelos como intenciones de búsqueda y aterrizajes separados en lugar de sobrecargar esta página de calculadora de regresión lineal. Los cursos de estadística de secundaria y universidad asignan con constancia diagramas de dispersión, ejercicios de recta de mejor ajuste y problemas de interpretar la pendiente; un único oráculo confiable que devuelve pendiente, intercepto y R-cuadrado como JSON limpio agiliza la calificación y el montaje de demostraciones. Como esta capacidad es un motor de parse puro, el precio de la API es la base publicada de $0.002 por ítem exitoso y la validación fallida no consume saldo.