Soma total dos quadrados
Meça a dispersão total de um conjunto de dados em torno da média: com 2, 4, 6 e 8 a média é 5 e a soma total dos quadrados é 20. Você também vê a contagem e a média para conferir. 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
- 2, 4, 6, 8
- N
- 4
- Média
- 5
- Soma total dos quadrados
- 20
A soma total dos quadrados mede a dispersão global de valores numéricos observados em torno da média aritmética. Para cada observação, a calculadora subtrai a média, eleva o desvio ao quadrado e soma todos os desvios quadráticos. O resultado também é chamado de soma de quadrados total corrigida e costuma ser representado por SST ou TSS. Essa é a quantidade não normalizada por trás da variância populacional, da variância amostral, da análise de variância e de vários diagnósticos de regressão. Forneça um array não vazio de números finitos para receber a quantidade de observações, a média e a soma total dos quadrados. Um array vazio é rejeitado porque sua média e, portanto, seus desvios não são definidos.
Como a soma total dos quadrados é calculada
Comece com um array não vazio de valores observados. Primeiro, a calculadora soma todos os valores e divide o total pela quantidade de observações para obter a média aritmética. Em seguida, percorre os dados uma segunda vez.
Para cada observação, subtrai a média, eleva o desvio resultante ao quadrado e acrescenta esse valor a um total acumulado. Em notação, o resultado é a soma de (x menos x barra) ao quadrado para todas as observações. Elevar ao quadrado é necessário porque, sem isso, os desvios abaixo e acima da média se anulariam.
O cálculo retorna zero quando todas as observações são idênticas, inclusive quando o array contém apenas um número, pois cada valor coincide com a média. Resultados maiores indicam maior dispersão agregada, mas a magnitude depende da escala numérica e da quantidade de observações. Esta implementação utiliza aritmética determinística com números finitos e nunca acessa serviços de rede, relógio ou aleatoriedade.
Strings, valores nulos, NaN e infinito são rejeitados em vez de convertidos silenciosamente, garantindo que a estatística corresponda exatamente ao array numérico informado por você.
Como interpretar TSS e relacioná-la à variância
A soma total dos quadrados é uma medida de dispersão não normalizada. Ela informa quanta distância quadrática todo o array observado acumula em relação à própria média, e não quanta distância cabe a uma observação média. A variância populacional é obtida dividindo TSS por n, enquanto a variância amostral não tendenciosa usual divide o mesmo numerador por n menos um quando existem ao menos duas observações.
Manter TSS separada é útil porque muitas fórmulas estatísticas trabalham com esse numerador antes de escolher um denominador. Na análise de variância, a soma total dos quadrados pode ser decomposta em componentes explicado e residual. Na regressão, a comparação entre as somas de quadrados total e residual ajuda a formar o coeficiente de determinação.
Observe as unidades: se as observações são medidas em metros, TSS é expressa em metros quadrados. Portanto, só compare diretamente resultados de conjuntos com unidades e escalas compatíveis. Um array maior também pode produzir TSS maior apenas por conter mais desvios.
Para comparações ajustadas ao tamanho, use a variância ou o desvio padrão adequado depois de decidir se os valores representam uma população completa ou uma amostra.
Regras de entrada, validação e usos práticos
A ordem das observações não altera a resposta, e valores repetidos são preservados porque cada ocorrência representa uma observação real. Inteiros, decimais, valores negativos e zero são aceitos. Entre os usos comuns estão preparar cálculos de ANOVA, verificar exercícios de regressão, derivar variância populacional ou amostral, validar fórmulas de planilhas e criar dados determinísticos para testes de software estatístico.
Por exemplo, as observações 2, 4, 6 e 8 têm média 5; seus desvios quadráticos são 9, 1, 1 e 9, logo TSS é 20. Solicitações inválidas são rejeitadas antes que uma estatística significativa seja retornada.
Casos de uso
Preparação de ANOVA
Calcule a variabilidade total corrigida que depois pode ser dividida em somas de quadrados entre grupos e dentro dos grupos.
Verificação de variância
Confira o numerador compartilhado pelas variâncias populacional e amostral antes de aplicar o denominador adequado aos dados.
Perguntas frequentes
O que é a soma total dos quadrados?
É a soma das diferenças quadráticas entre cada valor observado e a média aritmética de todas as observações.
A soma total dos quadrados é igual à variância?
Não. TSS é o numerador usado pela variância. A variância populacional divide por n, e a amostral geralmente divide por n menos um.
A soma total dos quadrados pode ser zero?
Sim. Ela é zero quando todas as observações são idênticas, inclusive no caso especial de um array com apenas um valor.
Como calcular a soma total dos quadrados à mão?
Calcule a média, subtraia-a de cada valor, eleve cada diferença ao quadrado e some tudo. Com 2, 4, 6 e 8 a média é 5, os desvios ao quadrado são 9, 1, 1 e 9, e o total é 20.
Em que unidade fica a soma total dos quadrados?
No quadrado da unidade dos seus dados: se os valores estão em metros, o resultado sai em metros quadrados. Por isso só faz sentido comparar totais de conjuntos medidos na mesma escala.
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/total-sum-squares \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"observed":[2,4,6,8]}'const res = await fetch("https://api.kit.forhosting.com/stat/total-sum-squares", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"observed": [
2,
4,
6,
8
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/total-sum-squares",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"observed": [
2,
4,
6,
8
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/total-sum-squares", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"observed":[2,4,6,8]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"observed":[2,4,6,8]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/total-sum-squares", 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": [
2,
4,
6,
8
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.total_sum_squares",
"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
Regras de entrada, validação e usos práticos
Envie um objeto cujo campo observed seja um array JSON com pelo menos um número finito. Arrays vazios geram o erro invalid_input, assim como campos ausentes e itens que não sejam números JSON finitos. Quando o cálculo é bem-sucedido, a resposta inclui n, a média aritmética e total_sum_squares. Esses campos facilitam a auditoria: você pode conferir a contagem e a média antes de usar TSS em outra fórmula. O cálculo no navegador é gratuito, enquanto solicitações de API bem-sucedidas usam o preço-base publicado de US$ 0,002 por item.
Casos de integração
Testes de regressão e planilhas
Crie valores TSS determinísticos para diagnósticos de regressão, materiais didáticos, testes automatizados e auditorias de fórmulas.
Perguntas técnicas
O que acontece se o array observado estiver vazio?
A solicitação falha com invalid_input porque um array vazio não tem média aritmética e sua soma total dos quadrados é indefinida.
Quanto custa a calculadora?
A calculadora do navegador é gratuita. Uma solicitação de API bem-sucedida custa US$ 0,002 por item; entradas inválidas não são cobradas.