Teste de Levene
A calculadora do teste de Levene avalia se dois ou mais grupos independentes têm variâncias populacionais iguais.
Executar grátis
Você fornece cada grupo como uma matriz de observações numéricas e recebe a estatística de Levene e o valor-p da cauda superior. Esta implementação usa a versão clássica centrada na média: transforma cada observação na distância absoluta até a média do grupo e compara essas distâncias por uma análise de variância de um fator. O cálculo é determinístico, não acessa a rede e é útil quando o teste F de duas amostras, sensível à normalidade, não é adequado.
O que o teste de Levene mede
O teste de Levene começa com a hipótese nula de que todas as populações representadas têm a mesma variância. Para cada grupo, a calculadora determina a média aritmética e substitui cada observação original pela distância absoluta até essa média. Em seguida, aplica uma análise de variância de um fator a essas distâncias. Quando as distâncias absolutas típicas diferem bastante entre os grupos em relação à variação que permanece dentro deles, a estatística aumenta. O valor-p retornado é a probabilidade, sob o modelo de variâncias iguais e a distribuição F de referência, de obter uma estatística pelo menos tão grande quanto a observada. Portanto, um valor-p pequeno fornece evidência contra variâncias iguais. Ele não é a probabilidade de a hipótese nula ser verdadeira nem mede a importância prática da diferença. Da mesma forma, um valor-p alto não prova que as variâncias sejam idênticas; amostras limitadas podem ter pouca potência para detectar uma diferença. Defina o nível de significância antes de examinar o resultado e interprete o teste junto com gráficos, tamanhos amostrais, conhecimento da medição e consequências práticas de dispersões diferentes.
Como o cálculo é realizado
Informe `groups` como uma matriz com pelo menos duas matrizes de números finitos. Cada grupo precisa ter no mínimo duas observações, embora os tamanhos possam ser diferentes e a ordem não altere o cálculo. Primeiro, a calculadora obtém a média de cada grupo por uma atualização incremental, evitando uma soma bruta desnecessariamente grande. Ela forma os desvios absolutos dessa média, calcula o desvio médio em cada grupo e determina a média geral dos desvios ponderada pelo tamanho dos grupos. A estatística apresentada é o quadrado médio entre grupos dividido pelo quadrado médio dentro dos grupos para esses desvios. Os graus de liberdade do numerador são o número de grupos menos um; os do denominador são o total de observações menos o número de grupos. O valor-p corresponde à cauda superior da distribuição F e é avaliado de modo determinístico pela função beta incompleta regularizada. A resposta contém apenas `statistic` e `p_value`, facilitando armazenamento e integração. Ao relatar o resultado, preserve também as definições dos grupos, os tamanhos das amostras, o limiar escolhido e o método centrado na média.
Premissas, interpretação e limitações
As observações devem ser independentes dentro e entre os grupos, e as amostras devem representar razoavelmente as populações sobre as quais você pretende concluir. O procedimento de Levene costuma ser menos sensível a desvios da normalidade que o teste F clássico para duas variâncias, mas ainda possui premissas. Dependência forte, amostragem tendenciosa, arredondamento das medições, mistura de populações ou valores atípicos influentes podem gerar um resultado enganoso. A forma centrada na média usada aqui é a construção original de Levene. A variante de Brown–Forsythe, centrada na mediana, pode resistir melhor a caudas pesadas e valores extremos, porém é outro cálculo e não é substituída silenciosamente por esta capacidade. Examine as distribuições e o processo gerador dos dados antes de transformar um valor-p em decisão. A calculadora rejeita menos de dois grupos, grupos com menos de duas observações, valores não numéricos ou não finitos e entradas acima dos limites declarados. Também informa erro quando os desvios absolutos não apresentam variação interna, pois o denominador é zero e uma estatística F finita comum não pode ser calculada. Significância estatística, isoladamente, não comprova causalidade, qualidade dos dados nem relevância prática.
Casos de uso
Verificar uma premissa analítica
Avalie a homogeneidade das variâncias antes de escolher um método que exija dispersões comparáveis.
Comparar a consistência de processos
Teste se medições de várias linhas de produção apresentam evidência de variabilidade desigual.
Auditar um cálculo publicado
Reproduza uma estatística de Levene centrada na média e seu valor-p a partir das observações dos grupos.
Perguntas frequentes
Quantos grupos você pode comparar?
Você deve fornecer pelo menos dois grupos e pode incluir até o limite declarado de quarenta grupos.
Esta versão é centrada na média ou na mediana?
É o teste de Levene clássico centrado na média. Ela não calcula a variante de Brown–Forsythe centrada na mediana.
O que significa um valor-p pequeno?
Ele indica que a diferença observada nas dispersões seria incomum sob a hipótese nula de variâncias iguais, respeitadas as premissas do teste.
Um valor-p alto prova que as variâncias são iguais?
Não. Significa que as amostras não fornecem evidência forte contra a igualdade; não estabelece variâncias populacionais idênticas.
Por que grupos constantes ou simétricos podem causar erro?
Se os desvios absolutos não variarem dentro dos grupos, o denominador será zero e a estatística finita comum ficará indefinida.
Quanto custa um cálculo por API?
Cada solicitação API custa US$ 0,002. O navegador e a API usam o mesmo cálculo analítico determinístico.
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/levene-test \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"groups":[[10,12,9,11,13],[8,15,7,16,9,14],[11,10,12,9,10]]}'const res = await fetch("https://api.kit.forhosting.com/stat/levene-test", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"groups": [
[
10,
12,
9,
11,
13
],
[
8,
15,
7,
16,
9,
14
],
[
11,
10,
12,
9,
10
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/levene-test",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"groups": [
[
10,
12,
9,
11,
13
],
[
8,
15,
7,
16,
9,
14
],
[
11,
10,
12,
9,
10
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/levene-test", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"groups":[[10,12,9,11,13],[8,15,7,16,9,14],[11,10,12,9,10]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"groups":[[10,12,9,11,13],[8,15,7,16,9,14],[11,10,12,9,10]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/levene-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": [
[
10,
12,
9,
11,
13
],
[
8,
15,
7,
16,
9,
14
],
[
11,
10,
12,
9,
10
]
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.levene_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 | 40 |
max_items_per_group | 100000 |
max_total_items | 200000 |
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. |