Calculadora de previsão por regressão de mínimos quadrados
Esta calculadora de previsão por regressão de mínimos quadrados ajusta uma reta a dados pareados de preditor e resposta e, em seguida, avalia essa reta em um novo valor do preditor.
Executar grátis
Ela retorna inclinação, intercepto, previsão e uma equação legível em um resultado determinístico. Você pode usá-la para conferir exercícios de estatística, transformar uma pequena tabela de calibração em uma estimativa ou automatizar previsões lineares repetíveis sem planilha. O cálculo utiliza somente os valores fornecidos e não depende de serviço de rede, amostragem aleatória nem dados externos sujeitos a mudanças.
Ajuste a reta de mínimos quadrados com observações pareadas
Informe os valores observados do preditor em x e as respostas correspondentes em y, mantendo cada par na mesma posição dos dois arrays. São necessários pelo menos dois pares, as listas devem ter o mesmo tamanho e os valores de x precisam apresentar alguma variação. Primeiro, a calculadora obtém a média de cada série. Depois, mede como x varia ao redor da própria média e como x e y centralizados variam em conjunto. A soma dos produtos cruzados centralizados dividida pela soma dos quadrados centralizados de x fornece a inclinação. A média de y menos a inclinação multiplicada pela média de x fornece o intercepto. Esses coeficientes definem a reta y igual à inclinação vezes x mais o intercepto, que minimiza a soma dos resíduos verticais ao quadrado. Todos os valores devem ser números finitos; ausências, strings numéricas, infinitos e arrays inválidos são rejeitados. Cada solicitação aceita até dez mil pares.
Calcule a resposta para um novo valor de entrada
Forneça o novo valor do preditor em predict_x. Depois de ajustar os coeficientes com os pares observados, a calculadora substitui esse valor na equação e devolve o resultado em prediction. A saída também traz n, slope, intercept, predict_x, a equação pronta para exibição e o método ordinary_least_squares, permitindo registrar a estimativa e o modelo que a produziu. Uma previsão dentro da faixa observada de x é interpolação e costuma ser mais defensável, pois há dados próximos. Fora da faixa, é extrapolação: a conta permanece válida, mas a relação real pode se curvar, estabilizar ou mudar. O resultado é uma resposta ajustada, não uma garantia sobre uma observação futura, e não inclui intervalos de confiança ou de previsão. Como não há rede, aleatoriedade ou horário do sistema, entradas iguais geram saídas iguais. Solicitações API bem-sucedidas usam o preço publicado de US$ 0,002 por item.
Examine as premissas e interprete os coeficientes
A inclinação representa a mudança ajustada em y para cada aumento de uma unidade em x. Uma inclinação positiva indica uma relação crescente; uma negativa indica uma relação decrescente. O intercepto é o valor ajustado de y quando x é zero, embora possa ter pouco sentido prático se zero estiver longe dos dados observados. Antes de confiar na previsão, faça um gráfico dos pontos quando possível e procure curvatura, observações incomuns, grupos separados ou variação da dispersão vertical. Uma reta pode esconder todos esses padrões. Considere também se as observações são independentes e se x foi medido com precisão suficiente para mínimos quadrados ordinários. A calculadora rejeita dados com todos os x iguais porque o denominador da inclinação seria zero. Também rejeita arrays de tamanhos diferentes em vez de adivinhar os pares. Use a equação como resumo transparente, preserve as unidades originais ao explicar o resultado e não trate casas decimais adicionais como certeza real maior.
Casos de uso
Estimar com uma reta de calibração
Ajuste leituras de instrumentos contra referências conhecidas e estime a resposta de uma nova leitura com os mesmos coeficientes.
Conferir um exercício de estatística
Verifique os coeficientes de mínimos quadrados e a resposta prevista para a entrada indicada em um livro ou exercício.
Automatizar uma previsão linear simples
Transforme uma série pareada curta em uma estimativa ajustada repetível sem refazer manualmente fórmulas de planilha.
Perguntas frequentes
Qual reta a calculadora ajusta?
Ela ajusta a reta de mínimos quadrados ordinários y = slope * x + intercept, minimizando resíduos verticais ao quadrado.
Posso prever fora da faixa observada de x?
Sim, mas isso é extrapolação. A conta é determinística, porém a relação real pode deixar de ser linear fora dos dados.
Por que valores idênticos de x são rejeitados?
Sem variação em x, o denominador da inclinação é zero e não existe uma reta única e finita dessa forma.
O resultado inclui intervalo de previsão?
Não. Ele retorna a previsão pontual da reta ajustada, sem intervalos de incerteza ou estatística inferencial.
Quanto custa uma solicitação API?
Uma solicitação API bem-sucedida usa o preço-base publicado de US$ 0,002 por item. Falhas de validação não geram cálculo.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"x": [
1,
2,
3,
4
],
"y": [
3,
5,
7,
9
],
"predict_x": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.linear_regression_predict",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_items | 10000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |