Calculadora de predicción por regresión de mínimos cuadrados
Esta calculadora de predicción por regresión de mínimos cuadrados ajusta una recta a datos emparejados de predictor y respuesta, y después evalúa la recta obtenida en un nuevo valor del predictor.
Ejecutar — gratis
Devuelve la pendiente, el intercepto, la predicción y una ecuación legible en un resultado determinista. Puede usarla para comprobar ejercicios de estadística, estimar desde una tabla de calibración o automatizar pronósticos lineales repetibles sin una hoja de cálculo. El cálculo utiliza exclusivamente los valores enviados y no recurre a servicios de red, muestreo aleatorio ni datos externos cambiantes.
Ajuste la recta de mínimos cuadrados con observaciones emparejadas
Introduzca los valores observados del predictor en x y las respuestas correspondientes en y, conservando cada pareja en la misma posición de ambos arreglos. Se necesitan al menos dos parejas, las listas deben tener igual longitud y los valores de x deben mostrar variación. La calculadora obtiene primero la media de cada serie. Después mide la variación de x respecto de su media y la variación conjunta de x e y centradas. Al dividir la suma de productos cruzados centrados entre la suma de cuadrados centrados de x se obtiene la pendiente; al restar de la media de y el producto de la pendiente por la media de x se obtiene el intercepto. Estos coeficientes forman la recta y igual a pendiente por x más intercepto, que minimiza la suma de diferencias verticales al cuadrado. Todos los datos deben ser números finitos: se rechazan valores ausentes, cadenas numéricas, infinitos y arreglos mal formados. Cada solicitud admite hasta diez mil parejas.
Prediga la respuesta para un nuevo valor de entrada
Indique el nuevo valor del predictor en predict_x. Tras ajustar los coeficientes con las parejas observadas, la calculadora sustituye ese valor en la ecuación y devuelve el resultado como prediction. La salida incluye también n, slope, intercept, predict_x, la ecuación imprimible y el método ordinary_least_squares, de modo que usted puede conservar tanto la estimación como el modelo que la produjo. Una predicción dentro del intervalo observado de x es una interpolación y suele resultar más defendible porque existen datos cercanos. Fuera de ese intervalo es una extrapolación: la aritmética sigue siendo válida, pero la relación real podría curvarse, estabilizarse o cambiar. El resultado es una respuesta ajustada, no una garantía sobre una observación futura, y no incluye intervalos de confianza o predicción. La implementación carece de red, azar y marcas temporales, por lo que la misma entrada siempre genera la misma salida. Las solicitudes API correctas cuestan $0.002 por elemento.
Revise los supuestos e interprete los coeficientes
La pendiente expresa el cambio ajustado de y ante un aumento de una unidad en x. Una pendiente positiva representa una relación ajustada creciente; una negativa, una decreciente. El intercepto es el valor ajustado de y cuando x vale cero, aunque puede carecer de interpretación práctica si cero queda lejos de los datos. Antes de confiar en la predicción, represente los puntos cuando sea posible y busque curvatura, observaciones atípicas, grupos separados o cambios en la dispersión vertical. Una recta puede ocultar todos esos patrones. Considere además si las observaciones son independientes y si x se midió con precisión suficiente para aplicar mínimos cuadrados ordinarios. La calculadora rechaza valores de x idénticos porque el denominador de la pendiente sería cero, así como listas de distinta longitud porque no debe adivinar las parejas. Use la ecuación como resumen transparente, conserve las unidades originales al explicar el resultado y no confunda más decimales con mayor certeza real.
Qué puede hacer con ella
Estimar mediante una recta de calibración
Ajuste lecturas instrumentales frente a referencias conocidas y prediga la respuesta de una nueva lectura con la misma pendiente y el mismo intercepto.
Comprobar un ejercicio de estadística
Verifique los coeficientes de mínimos cuadrados y la respuesta predicha para el valor solicitado en un manual o una tarea.
Automatizar un pronóstico lineal sencillo
Convierta una serie emparejada breve en una estimación ajustada repetible sin reconstruir fórmulas manuales en una hoja de cálculo.
Preguntas frecuentes
¿Qué recta ajusta la calculadora?
Ajusta la recta de mínimos cuadrados ordinarios y = slope * x + intercept, minimizando los residuos verticales al cuadrado.
¿Puedo predecir fuera del intervalo observado de x?
Sí, pero sería una extrapolación. La aritmética es determinista, aunque la relación real podría dejar de ser lineal fuera de los datos.
¿Por qué se rechazan valores de x idénticos?
Porque no hay variación en x, el denominador de la pendiente es cero y no existe una recta única y finita de esta forma.
¿El resultado incluye un intervalo de predicción?
No. Devuelve la predicción puntual de la recta ajustada, no intervalos de incertidumbre ni estadística inferencial.
¿Cuánto cuesta una solicitud API?
Una solicitud API correcta usa el precio base publicado de $0.002 por elemento. Los fallos de validación no generan un cálculo.
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/calculus/linear-regression-predict \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":[1,2,3,4],"y":[3,5,7,9],"predict_x":5}'const res = await fetch("https://api.kit.forhosting.com/calculus/linear-regression-predict", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": [
1,
2,
3,
4
],
"y": [
3,
5,
7,
9
],
"predict_x": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/linear-regression-predict",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": [
1,
2,
3,
4
],
"y": [
3,
5,
7,
9
],
"predict_x": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/linear-regression-predict", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":[1,2,3,4],"y":[3,5,7,9],"predict_x":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":[1,2,3,4],"y":[3,5,7,9],"predict_x":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/linear-regression-predict", 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
],
"y": [
3,
5,
7,
9
],
"predict_x": 5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.linear_regression_predict",
"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.
Límites
max_items | 10000 |
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. |