Calculadora de coeficiente de determinação
Valores observados de 3, 5, 7 e 9 contra previsões que erram cada uma por meia unidade dão um R² de 0,95, com soma de quadrados residual de 1 em um total de 20. Cole as duas listas na mesma ordem para avaliar qualquer modelo. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Observado
- 3, 5, 7, 9
- Previsto
- 2,5, 5,5, 6,5, 9,5
- N
- 4
- R ao quadrado
- 0,95
- Soma dos erros ao quadrado
- 1
- Soma total dos quadrados
- 20
A calculadora do coeficiente de determinação compara resultados observados com previsões e retorna R², a parcela da variação explicada pelo modelo segundo a definição padrão de somas de quadrados. Forneça dois arrays numéricos de mesmo tamanho, cujas posições representem observações e previsões pareadas. O resultado inclui a soma dos quadrados dos resíduos, a soma total dos quadrados, a média observada e o número de pares, permitindo que você confira e reutilize o cálculo. A ferramenta aceita números finitos, rejeita arrays de tamanhos diferentes e informa quando a série observada não tem variância, pois nesse caso R² não é definido.
Prepare valores observados e previstos pareados
A posição define o pareamento: a primeira previsão é comparada à primeira observação, a segunda à segunda e assim por diante. Portanto, os dois arrays precisam ter a mesma quantidade de elementos; a calculadora retorna um erro quando os tamanhos são diferentes. Use valores brutos expressos na mesma escala e nas mesmas unidades.
Não ordene apenas um array, não remova um item de apenas um lado e não misture probabilidades com rótulos de classe, pois qualquer uma dessas ações elimina o pareamento pretendido. Todo elemento deve ser um número finito; valores em branco, null, infinito e texto são rejeitados em vez de convertidos silenciosamente. São necessários pelo menos dois pares.
Se houver resultados ausentes, defina antes como essas linhas serão tratadas e remova o par completo de maneira consistente. Essa preparação vincula a pontuação a uma amostra de avaliação claramente definida e torna significativas as comparações entre modelos.
Entenda como R² é calculado
Primeiro, a calculadora encontra a média dos valores observados. Em seguida, calcula a soma total dos quadrados, somando cada distância ao quadrado em relação à média; essa quantidade representa a variação disponível para ser explicada. Depois, calcula a soma dos quadrados dos resíduos, somando cada diferença ao quadrado entre uma observação e sua previsão pareada.
R² é um menos a soma residual dividida pela soma total. Uma pontuação de 1 indica previsões exatas para todos os pares fornecidos. Uma pontuação de 0 significa que, nessa comparação de erros quadráticos, as previsões não superam o uso constante da média da amostra observada.
O valor pode ser negativo quando os erros das previsões são maiores que os erros da referência média; resultados negativos são válidos e não devem ser limitados a zero. Quando todos os valores observados são idênticos, a soma total é zero, a razão não tem valor definido e a ferramenta retorna um erro. A resposta mostra as duas somas e a média observada para que você possa reproduzir o cálculo ou investigar um resultado inesperado.
Interprete o resultado no contexto correto
R² resume o ajuste nos pares fornecidos por você, mas não estabelece causalidade, não garante previsões futuras úteis e não revela se os erros seguem um padrão aceitável. Uma pontuação alta no conjunto de treinamento pode coexistir com sobreajuste; por isso, avalie previsões de um conjunto de validação ou teste ao medir generalização. Compare pontuações somente quando o resultado, a amostra e o procedimento de avaliação forem compatíveis.
O contexto da área também importa: uma pontuação modesta pode ser útil para um resultado naturalmente ruidoso, enquanto uma pontuação muito alta ainda pode ser insuficiente para controle técnico preciso. Analise gráficos de resíduos e medidas como erro absoluto médio ou raiz do erro quadrático médio junto com R², pois elas mostram a escala do erro e vieses sistemáticos que uma única proporção não mostra.
Esta implementação usa a definição comum não ponderada baseada na média observada; ela não adiciona intercepto, não ajusta regressão, não corrige pelo número de preditores nem calcula R² ajustado.
Casos de uso
Compare revisões do modelo
Calcule a mesma estatística de ajuste em uma amostra fixa antes e depois de alterar recursos ou parâmetros.
Audite uma pontuação informada
Use as somas de erro e variação e a média observada para reproduzir e examinar um resultado de R².
Perguntas frequentes
O que R² mede?
Ele compara o erro quadrático da previsão com a variação ao redor da média observada. Nessa definição, 1 é ajuste exato e 0 equivale à referência média.
R² pode ser negativo?
Sim. Um valor negativo significa que as previsões fornecidas têm mais erro quadrático do que prever a média da amostra observada para todos os itens.
Por que os arrays devem ter o mesmo tamanho?
Cada valor observado precisa ser pareado por posição com exatamente uma previsão. Tamanhos diferentes deixam valores sem correspondência.
Por que valores observados constantes são rejeitados?
Quando todas as observações são iguais, a soma total dos quadrados é zero e a razão de R² não é definida.
A ferramenta calcula R² ajustado?
Não. Ela calcula R² comum a partir de resultados e previsões, sem usar quantidade de preditores nem aplicar ajuste.
Ferramentas relacionadas
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/coefficient-determination \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"observed":[3,5,7,9],"predicted":[2.5,5.5,6.5,9.5]}'const res = await fetch("https://api.kit.forhosting.com/stat/coefficient-determination", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"observed": [
3,
5,
7,
9
],
"predicted": [
2.5,
5.5,
6.5,
9.5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/coefficient-determination",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"observed": [
3,
5,
7,
9
],
"predicted": [
2.5,
5.5,
6.5,
9.5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/coefficient-determination", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"observed":[3,5,7,9],"predicted":[2.5,5.5,6.5,9.5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"observed":[3,5,7,9],"predicted":[2.5,5.5,6.5,9.5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/coefficient-determination", 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
{
"observed": [
3,
5,
7,
9
],
"predicted": [
2.5,
5.5,
6.5,
9.5
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.coefficient_determination",
"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. |
Notas técnicas
Prepare valores observados e previstos pareados
Informe os resultados medidos em observed e as saídas correspondentes do modelo em predicted.
Interprete o resultado no contexto correto
O cálculo está disponível no navegador, e uma solicitação API automatizada custa US$ 0,002.
Casos de integração
Avalie um conjunto de teste de regressão
Meça quanto da variação observada é explicado por previsões geradas para registros reservados.
Perguntas técnicas
Quanto custa a solicitação API?
Cada solicitação API custa US$ 0,002. O cálculo também pode ser executado no navegador.