Calculadora do teste de Bartlett para comparar variâncias
O teste de Bartlett compara as variâncias de dois ou mais grupos independentes e retorna uma estatística qui-quadrado com seu valor p.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Informe cada grupo como uma lista numérica separada, e a calculadora apresentará médias, variâncias amostrais não viesadas, variância combinada, graus de liberdade e estatística corrigida. O método foi concebido para dados razoavelmente compatíveis com distribuições normais e ajuda a verificar pressupostos antes de procedimentos que dependem de variâncias iguais.
Prepare grupos que representem amostras independentes
Crie um grupo para cada população, tratamento, processo ou condição cuja variância você deseja comparar. Cada grupo precisa de pelo menos duas observações numéricas finitas, pois não se estima uma variância amostral com um único valor. Os rótulos são opcionais, mas nomes claros facilitam a auditoria dos resumos retornados. Não trate medições repetidas da mesma pessoa como observações independentes e não divida uma amostra apenas para aumentar a quantidade de grupos. O teste de Bartlett avalia a igualdade das variâncias populacionais, e não das médias. Antes do envio, confira unidades e regras de coleta: comparar centímetros com milímetros cria uma diferença causada pela escala. A calculadora usa todas as observações, calcula a média aritmética e obtém a variância não viesada com denominador n menos um. Valores ausentes, textuais, infinitos ou não numéricos são rejeitados, em vez de removidos silenciosamente. Grupos constantes também são rejeitados, pois a variância zero torna indefinido o logaritmo presente na fórmula.
Entenda a estatística e o valor p
Primeiro, o cálculo combina as somas de quadrados internas, ponderando cada variância amostral pelos respectivos graus de liberdade. Em seguida, compara o logaritmo da variância combinada aos logaritmos ponderados das variâncias individuais. Um fator que considera a quantidade e o tamanho dos grupos gera a estatística corrigida de Bartlett. Sob a hipótese nula de igualdade entre todas as variâncias populacionais, e pressupondo observações normais, essa estatística segue aproximadamente uma distribuição qui-quadrado com um grau de liberdade a menos que o número de grupos. O valor p é a probabilidade de cauda superior de observar uma estatística pelo menos tão grande sob a hipótese nula. Um valor p pequeno constitui evidência contra a igualdade, mas não representa a probabilidade de a hipótese ser verdadeira nem a relevância prática da diferença. Defina o nível de significância antes de examinar o resultado e compare-o ao valor p. Analise também variâncias e tamanhos amostrais para identificar quais grupos explicam o contraste.
Respeite a normalidade e relate o resultado com clareza
O teste de Bartlett é potente quando as observações de cada grupo têm distribuição normal, porém é sensível a assimetria, caudas pesadas e valores discrepantes. Assim, um resultado significativo pode refletir uma distribuição não normal, e não uma diferença autêntica entre variâncias populacionais. Consulte gráficos, conhecimento da área e diagnósticos adequados de normalidade antes de confiar no teste. Quando a normalidade for duvidosa, considere um teste de variância mais robusto, como Levene ou Brown–Forsythe. Nenhum diagnóstico automático substitui o entendimento do processo de amostragem. No relatório, apresente número e tamanho dos grupos, estatística de Bartlett, graus de liberdade, valor p, nível de significância e conclusão contextualizada. Não diga que as variâncias foram comprovadas como iguais quando o resultado não for significativo; talvez os dados não tenham precisão para detectar diferenças. Diga que não houve evidência suficiente de desigualdade. A API executa sempre a mesma aritmética determinística, sem rede ou aleatoriedade, por US$ 0,002 por solicitação.
Casos de uso
Verificar um pressuposto da ANOVA
Compare a variação dos tratamentos antes de interpretar uma análise de variância clássica que pressupõe homogeneidade.
Comparar a estabilidade de processos
Teste se linhas de produção com dados normais apresentam evidência de variabilidades diferentes.
Auditar a precisão laboratorial
Avalie a igualdade de variâncias entre instrumentos, locais ou condições controladas mantendo os resumos.
Perguntas frequentes
Qual é a hipótese nula?
A hipótese nula afirma que todas as populações representadas têm a mesma variância; a alternativa diz que pelo menos uma difere.
Quantas observações cada grupo precisa ter?
Cada grupo precisa de pelo menos duas observações numéricas finitas. Mais observações geralmente tornam a estimativa mais confiável.
Por que grupos constantes são rejeitados?
Um grupo constante tem variância amostral zero, e a fórmula de Bartlett usa o logaritmo de cada variância, ficando indefinida.
Um valor p alto comprova variâncias iguais?
Não. Ele apenas indica falta de evidência suficiente contra a igualdade; amostras pequenas podem ocultar diferenças reais.
Quando devo evitar o teste de Bartlett?
Tenha cautela com assimetria, caudas pesadas ou valores discrepantes. Um teste robusto como Levene ou Brown–Forsythe pode ser preferível.
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/bartlett-test \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"groups":[{"name":"Control","values":[10,12,9,11,13]},{"name":"Treatment A","values":[8,14,10,12,11]},{"name":"Treatment B","values":[9,15,7,13,10]}]}'const res = await fetch("https://api.kit.forhosting.com/stat/bartlett-test", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"groups": [
{
"name": "Control",
"values": [
10,
12,
9,
11,
13
]
},
{
"name": "Treatment A",
"values": [
8,
14,
10,
12,
11
]
},
{
"name": "Treatment B",
"values": [
9,
15,
7,
13,
10
]
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/bartlett-test",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"groups": [
{
"name": "Control",
"values": [
10,
12,
9,
11,
13
]
},
{
"name": "Treatment A",
"values": [
8,
14,
10,
12,
11
]
},
{
"name": "Treatment B",
"values": [
9,
15,
7,
13,
10
]
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/bartlett-test", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"groups":[{"name":"Control","values":[10,12,9,11,13]},{"name":"Treatment A","values":[8,14,10,12,11]},{"name":"Treatment B","values":[9,15,7,13,10]}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"groups":[{"name":"Control","values":[10,12,9,11,13]},{"name":"Treatment A","values":[8,14,10,12,11]},{"name":"Treatment B","values":[9,15,7,13,10]}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/bartlett-test", 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
{
"groups": [
{
"name": "Control",
"values": [
10,
12,
9,
11,
13
]
},
{
"name": "Treatment A",
"values": [
8,
14,
10,
12,
11
]
},
{
"name": "Treatment B",
"values": [
9,
15,
7,
13,
10
]
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.bartlett_test",
"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_groups | 100 |
max_values_per_group | 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. |