Teste F para duas variâncias
O teste F para duas variâncias avalia se duas populações independentes podem ser consideradas como tendo a mesma variância.
Executar grátis
Informe dois arrays de observações numéricas e a calculadora retornará a estatística F, definida como a variância da primeira amostra dividida pela da segunda, além de um valor p bilateral. O cálculo usa variâncias amostrais não viesadas e a distribuição F exata para os respectivos tamanhos amostrais. Ele é determinístico, não usa simulação nem solicitação de rede e exige pelo menos duas observações em cada grupo.
O que o teste F de duas variâncias mede
O teste começa com a hipótese nula de que as variâncias das duas populações são iguais. Ele calcula uma variância amostral não viesada para cada grupo, usando o tamanho da amostra menos um no denominador, e divide a primeira variância pela segunda. Essa razão é a estatística F. Um valor próximo de um indica dispersões observadas semelhantes; um valor muito acima de um indica maior variabilidade no primeiro grupo, enquanto um valor muito abaixo de um indica maior variabilidade no segundo. A ordem afeta a estatística: trocar os arrays produz a razão recíproca e inverte os graus de liberdade. O valor p bilateral, porém, avalia discrepâncias extremas nas duas direções. Ele corresponde ao dobro da menor probabilidade de cauda na distribuição F, limitado a um. Um valor p pequeno mostra que uma razão pelo menos tão extrema seria incomum se as variâncias populacionais fossem iguais. Ele não informa a probabilidade de igualdade nem a importância prática da diferença.
Como informar os dados e interpretar o resultado
Forneça cada amostra como um array com pelo menos dois números finitos. Os arrays podem ter comprimentos diferentes, e a ordem das observações não altera o cálculo. Cada grupo é resumido separadamente por um algoritmo estável de variância em uma passagem. A estatística retornada é sempre a variância de group1 dividida pela de group2; mantenha essa ordem ao comparar relatórios. O valor p já é bilateral, portanto não o multiplique novamente. Antes de examinar os dados, escolha um nível de significância apropriado. Um valor p abaixo desse limite fornece evidência contra variâncias populacionais iguais sob as premissas do modelo. Um valor maior significa que os dados não oferecem evidência forte de desigualdade, mas não comprova igualdade. Ao documentar a análise, relate tamanhos amostrais, variâncias, ordem dos grupos, estatística F e valor p. Considere também um intervalo de confiança ou uma comparação robusta de dispersão quando a magnitude prática for relevante.
Premissas e limitações importantes
O teste F clássico é sensível às suas premissas. As observações devem ser independentes dentro e entre os grupos, as amostras devem representar as populações analisadas e ambas as populações subjacentes devem ser aproximadamente normais. Assimetria, caudas pesadas e valores discrepantes podem alterar bastante as variâncias amostrais e a estatística, sobretudo em amostras pequenas. Examine a distribuição dos dados em vez de tratar o valor p como um veredito isolado. Para medições claramente não normais, considere procedimentos mais robustos, como os testes de Levene ou Brown–Forsythe. A calculadora rejeita grupos com menos de dois valores, observações não numéricas ou não finitas, arrays acima do limite e variâncias amostrais nulas ou não finitas, pois a razão F contínua comum não fica bem definida nesses casos. Significância estatística não estabelece causalidade, qualidade de medição nem importância comercial. Use o resultado como um diagnóstico em uma análise documentada e contextualizada.
Casos de uso
Verificar uma premissa de modelagem
Compare a variabilidade dos grupos antes de escolher uma análise com variância combinada que pressuponha variâncias populacionais iguais.
Comparar a consistência de processos
Teste se medições de duas linhas de produção apresentam evidência de variâncias diferentes.
Reproduzir um teste relatado
Recalcule a estatística F e o valor p bilateral diretamente a partir de duas amostras publicadas ou auditadas.
Perguntas frequentes
O valor p é unilateral ou bilateral?
Ele é bilateral e considera variâncias excepcionalmente diferentes em qualquer direção.
Qual variância fica no numerador?
A variância amostral de group1 é dividida pela de group2; trocar os grupos gera a estatística F recíproca.
Por que cada grupo precisa de pelo menos dois valores?
Estimar uma variância amostral não viesada exige pelo menos um grau de liberdade, ou seja, duas observações.
Por que um grupo constante é rejeitado?
Um grupo constante tem variância amostral zero, tornando indefinida a razão F contínua comum ou sua probabilidade de cauda nesta calculadora.
Um valor p alto comprova variâncias iguais?
Não. Ele apenas indica que as amostras não fornecem evidência forte contra a igualdade sob as premissas do teste F.
Quanto custa um cálculo pela API?
Cada solicitação API custa US$ 0,002. O cálculo no navegador usa a mesma lógica analítica 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/f-test-variances \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"group1":[10,12,9,11,13,10],"group2":[8,15,7,16,9,14]}'const res = await fetch("https://api.kit.forhosting.com/stat/f-test-variances", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"group1": [
10,
12,
9,
11,
13,
10
],
"group2": [
8,
15,
7,
16,
9,
14
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/f-test-variances",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"group1": [
10,
12,
9,
11,
13,
10
],
"group2": [
8,
15,
7,
16,
9,
14
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/f-test-variances", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"group1":[10,12,9,11,13,10],"group2":[8,15,7,16,9,14]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"group1":[10,12,9,11,13,10],"group2":[8,15,7,16,9,14]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/f-test-variances", 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
{
"group1": [
10,
12,
9,
11,
13,
10
],
"group2": [
8,
15,
7,
16,
9,
14
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.f_test_variances",
"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_items_per_group | 100000 |
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. |