Calculadora de resíduos de regressão
Esta calculadora de resíduos de regressão ajusta uma reta de mínimos quadrados ordinários a dois arrays de mesmo tamanho e devolve o resíduo de cada observação.
Executar grátis
Cada resíduo é o valor y observado menos o valor previsto pela reta ajustada. O resultado também traz a inclinação, o intercepto e os valores previstos, para que você possa conferir o ajuste ou usar os erros em diagnósticos, gráficos e análises estatísticas posteriores sem refazer a regressão.
O que os resíduos de regressão revelam
Uma reta ajustada resume a relação linear média entre uma variável independente e uma resposta observada, mas não mostra sozinha quanto cada observação se afasta dessa relação. O resíduo fornece esse detalhe. Para cada par, a calculadora avalia o valor ajustado pela reta de mínimos quadrados e o subtrai do valor y observado. Um resíduo positivo indica que a observação está acima da reta; um resíduo negativo indica que está abaixo. Um valor zero significa que a reta prevê aquela observação exatamente. Ao analisar a sequência completa, você pode encontrar curvatura, mudanças na dispersão, pontos discrepantes isolados ou séries de erros com o mesmo sinal, aspectos que a inclinação e o intercepto não conseguem mostrar. Os resíduos permanecem na ordem dos arrays enviados: o terceiro resíduo sempre corresponde ao terceiro x e ao terceiro y. Os valores previstos seguem a mesma ordem, o que permite comparar diretamente valores observados, ajustados e erros sem precisar reconciliar os registros depois do cálculo.
Como o ajuste de mínimos quadrados é calculado
O cálculo usa mínimos quadrados ordinários com intercepto. Primeiro, determina a média de x e a média de y. A inclinação é a soma de cada x centralizado multiplicado pelo y centralizado correspondente, dividida pela soma dos quadrados dos valores x centralizados. Em seguida, o intercepto é a média de y menos a inclinação multiplicada pela média de x. Para cada par de entrada, a resposta prevista é o intercepto mais a inclinação vezes x, e o resíduo é o y observado menos essa previsão. Essa convenção de sinal é importante: há contextos que exibem o erro no sentido oposto, mas esta capacidade sempre usa observado menos previsto. Cada array precisa ter pelo menos dois números finitos, e ambos devem ter o mesmo tamanho, pois a regressão depende de pares individuais. Se todos os valores x forem iguais, o denominador da inclinação será zero. Nesse caso, a capacidade rejeita a entrada claramente em vez de produzir uma inclinação infinita, ausente ou enganosa.
Como usar o resultado com responsabilidade
Os resíduos são mais úteis quando você examina o padrão do conjunto, e não cada número isoladamente. Faça um gráfico deles contra x ou contra os valores previstos e procure uma nuvem aproximadamente centrada em zero, sem estrutura evidente. Uma curva pode indicar que a reta não representa uma relação não linear. Um formato de funil pode indicar que a variância do erro muda ao longo da faixa ajustada. Um valor positivo ou negativo muito grande pode destacar uma observação que merece verificação, embora isso não prove que haja erro nos dados. Dados ordenados também podem exigir um diagnóstico de autocorrelação, pois resíduos vizinhos podem depender uns dos outros mesmo quando a média é zero. Esta calculadora ajusta a reta e fornece os elementos para essas verificações; ela não garante que as premissas do modelo sejam atendidas nem estabelece causalidade. A ordem é preservada, nenhuma linha é removida e nenhum valor é convertido silenciosamente. Para automação, a API custa US$ 0,002 por solicitação e executa o mesmo cálculo determinístico disponível no navegador.
Casos de uso
Montar um gráfico de resíduos
Associe os resíduos a x ou aos valores previstos para investigar curvatura, variação da dispersão e observações incomuns.
Conferir um cálculo de regressão
Compare a inclinação, o intercepto, as previsões e os erros com os resultados de uma planilha ou de um pacote estatístico.
Preparar diagnósticos do modelo
Envie o array ordenado de resíduos para análises de autocorrelação, distribuição dos erros ou pontos discrepantes sem ajustar a reta novamente.
Perguntas frequentes
Como cada resíduo é definido?
Cada resíduo é o valor y observado menos o valor previsto pela reta ajustada por mínimos quadrados.
Por que x e y devem ter o mesmo tamanho?
Cada valor x precisa corresponder a exatamente um y observado. Arrays desiguais não formam um conjunto completo de observações.
O que acontece quando todos os valores x são iguais?
A capacidade retorna um erro de entrada inválida porque x tem variância zero e a inclinação de mínimos quadrados não é definida.
O cálculo inclui um intercepto?
Sim. Ele ajusta o modelo ordinário de mínimos quadrados em que y é igual ao intercepto mais a inclinação vezes x.
Os resíduos são devolvidos na ordem de entrada?
Sim. Cada valor previsto e cada resíduo preservam a posição de seu par x e y correspondente.
Quanto custa uma solicitação de API?
A API custa US$ 0,002 por solicitação, enquanto a calculadora no navegador executa localmente a mesma lógica determinística.
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/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)Exemplo de requisição
{
"x": [
1,
2,
3,
4,
5
],
"y": [
2,
4,
5,
4,
5
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.regression_residuals",
"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.
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. |