Calculadora del intercepto de regresión por mínimos cuadrados
Para x de 1 a 5 con valores de y 2, 4, 5, 4 y 5, la recta de mínimos cuadrados corta el eje y en 2,2. Introduzca listas de x e y de igual longitud y obtendrá el intercepto de la recta ajustada. 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
- Intersección
- 2,2
El intercepto de regresión es el punto donde una recta ajustada por mínimos cuadrados cruza el eje y. Introduzca dos matrices numéricas de igual longitud, una para x y otra para y, y la calculadora devolverá el intercepto de la recta. El cálculo es determinista y valida cada par antes del ajuste. Si todos los valores de x son iguales, la varianza es cero y no puede determinarse una pendiente ni un intercepto únicos; en ese caso se devuelve un error de entrada en vez de un número engañoso.
Qué representa el intercepto de regresión
Una regresión lineal simple describe una relación mediante una recta ajustada que suele escribirse como y = mx + b. En esa expresión, m es la pendiente y b es el intercepto. Esta calculadora se centra exclusivamente en b.
Recibe observaciones pareadas en dos matrices, estima internamente la pendiente por mínimos cuadrados ordinarios y devuelve el intercepto correspondiente. El resultado puede tener sentido cuando cero es un valor realista o relevante de x, como una dosis inicial, el tiempo transcurrido o la entrada de un instrumento. Si cero queda muy lejos del intervalo observado de x, el intercepto sigue definido matemáticamente, pero constituye una extrapolación que debe interpretarse con cautela.
Un intercepto calculado con precisión no demuestra que un modelo lineal sea adecuado, que exista causalidad ni que el valor basal tenga significado práctico. Para un análisis riguroso también conviene representar las observaciones y comprobar los supuestos del modelo.
Cómo funciona el cálculo por mínimos cuadrados
Las matrices se emparejan por posición: el primer valor de x corresponde al primero de y, el segundo al segundo y así sucesivamente. Tras comprobar que ambas contienen al menos dos números finitos y tienen la misma longitud, la calculadora obtiene la media de cada serie. Después calcula la suma de cuadrados centrada de x y el producto cruzado centrado de x e y.
Al dividir el producto cruzado entre la suma de cuadrados de x se obtiene la pendiente por mínimos cuadrados ordinarios. Por último, el intercepto se calcula como la media de y menos la pendiente multiplicada por la media de x. Estas fórmulas seleccionan la recta que minimiza la suma de las diferencias verticales al cuadrado entre los valores observados y los ajustados de y.
Se usa una acumulación incremental centrada para evitar totales innecesariamente grandes de cuadrados sin centrar y mantener estable el resultado con entradas numéricas habituales. No intervienen inicializaciones aleatorias ni optimizaciones iterativas: las mismas matrices siempre producen el mismo resultado. La respuesta contiene solo el intercepto, pues ese es el contrato específico de la capacidad, aunque la pendiente se calcula internamente como paso imprescindible.
Entrada válida, varianza cero y uso práctico
Cada elemento debe ser un número finito de JavaScript; se rechazan cadenas, elementos ausentes, NaN y valores infinitos. Se requieren al menos dos pares. El fallo matemático principal aparece cuando todos los valores de x son idénticos.
En tal situación, x tiene varianza cero, el denominador de la pendiente por mínimos cuadrados es cero y existen infinitas combinaciones de pendiente e intercepto que pasan por el mismo punto ajustado. No eluda ese error añadiendo ruido arbitrario. Recopile observaciones con más de un valor de x o reconsidere si una regresión es el análisis apropiado.
Entre los usos habituales están extraer una línea base de calibración, comprobar un ejercicio académico, validar un resultado de una hoja de cálculo y proporcionar una estadística estable a un proceso automatizado.
Qué puede hacer con ella
Obtener una línea base de calibración
Calcule la respuesta ajustada con entrada cero a partir de lecturas de referencia y salidas medidas pareadas.
Comprobar ejercicios de estadística
Verifique el intercepto del eje y obtenido mediante un cálculo manual o una hoja de cálculo para observaciones pareadas.
Validar un proceso analítico
Use datos pareados deterministas para confirmar que otra implementación de regresión devuelve el intercepto esperado.
Preguntas frecuentes
¿Qué fórmula se usa para el intercepto?
Se aplican mínimos cuadrados ordinarios: pendiente = Sxy / Sxx e intercepto = media(y) − pendiente × media(x).
¿Por qué x e y deben tener la misma longitud?
Los valores se emparejan según su posición. Si las longitudes difieren, quedan observaciones sin pareja y la solicitud no es válida.
¿Qué significa el intercepto en la práctica?
Es el valor ajustado de y cuando x vale 0. Tiene sentido cuando cero es un valor de x realista, como una dosis de referencia, el inicio del tiempo transcurrido o la entrada de un instrumento.
¿Puedo fiarme del intercepto si mis valores de x están lejos de cero?
Sigue estando definido, pero es una extrapolación fuera de sus datos y conviene leerlo con cautela. Una cifra precisa no demuestra que la recta sea adecuada ni que el punto de partida tenga sentido.
¿Por qué aparece un error si todos los valores de x son iguales?
Porque entonces x no tiene dispersión: la pendiente no puede calcularse e infinitas rectas encajan igual de bien. La calculadora lo rechaza en lugar de dar un intercepto engañoso.
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/regression-intercept \
-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-intercept", {
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-intercept",
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-intercept", 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-intercept", 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_intercept",
"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
Qué representa el intercepto de regresión
El intercepto es el valor ajustado de y cuando x = 0 y, por tanto, el punto en que la recta cruza el eje vertical de un gráfico convencional.
Entrada válida, varianza cero y uso práctico
Proporcione x e y como matrices JSON de números, con la misma cantidad de elementos. Por tanto, no hay un intercepto de regresión único en el modelo habitual de mínimos cuadrados ordinarios de y sobre x, y la capacidad devuelve invalid_input. El cálculo en el navegador es gratuito; las solicitudes API correctas cuestan $0.002 por elemento.
Preguntas técnicas
¿Qué ocurre cuando la varianza de x es cero?
La solicitud devuelve invalid_input porque una matriz x constante anula el denominador de la pendiente y no permite determinar un intercepto único.
¿El intercepto siempre tiene un significado práctico?
No. Representa el valor ajustado de y cuando x = 0, pero su interpretación puede ser débil si cero es imposible o queda lejos de los valores observados.
¿Cuánto cuesta un cálculo mediante API?
Cada solicitud API correcta cuesta $0.002 por elemento. Las entradas no válidas se rechazan antes de devolver un resultado.