Calculadora de largura de classe para tabelas de frequência
A calculadora de largura de classe determina o tamanho de cada intervalo de uma tabela de frequência agrupada.
Executar grátis
Informe a menor observação, a maior observação e o número de classes desejado. A ferramenta subtrai o mínimo do máximo para obter a amplitude total e divide esse valor pela quantidade de classes. Ela devolve os dados informados, a amplitude total e a largura exata para que você monte limites consistentes sem refazer a conta manualmente.
Escolha entradas que representem todos os dados
Comece pelas observações mínima e máxima reais do conjunto que você pretende resumir. Esses extremos definem toda a amplitude que as classes precisam cobrir; se um valor extremo for omitido, os intervalos resultantes não comportarão todas as observações. Em seguida, escolha um número inteiro positivo de classes. Poucas classes produzem intervalos largos e um resumo compacto, enquanto mais classes revelam variações locais, mas podem criar grupos pouco preenchidos. A calculadora exige que o máximo seja igual ou superior ao mínimo e que a quantidade de classes seja pelo menos um. Valores negativos são aceitos normalmente, desde que os extremos estejam na ordem correta. Quando todas as observações têm o mesmo valor, tanto a amplitude total quanto a largura de classe são zero. Esse resultado descreve corretamente a entrada, embora uma tabela destinada à apresentação possa exigir uma convenção adicional. Defina a quantidade de classes antes de interpretar a largura, pois qualquer alteração muda todos os limites dos intervalos.
Entenda o cálculo da largura de classe
O cálculo tem duas etapas. Primeiro, subtraia o mínimo do máximo para encontrar a amplitude total. Depois, divida essa amplitude pela quantidade desejada de classes. Por exemplo, valores que vão de 12 a 92 têm amplitude 80. Com oito classes, a largura exata é 10. O resultado não é arredondado automaticamente, pois o arredondamento é uma escolha separada que depende da escala de medição e das regras do seu curso, relatório ou organização. Se o quociente exato for uma dízima periódica, você pode adotar uma largura conveniente um pouco maior para manter todas as observações cobertas. Depois de arredondar, confira o limite superior final em vez de presumir que os intervalos ainda alcançam o máximo. A resposta também traz a amplitude e as entradas normalizadas, facilitando a conferência da conta. A ferramenta não conta observações, não escolhe a quantidade de classes nem gera limites; ela isola a largura para que as decisões seguintes sejam explícitas e documentadas.
Transforme o resultado em intervalos da tabela
Use a largura calculada como distância entre limites inferiores sucessivos ou entre fronteiras consecutivas. Comece no mínimo, ou em um valor conveniente abaixo dele caso sua convenção use limites arredondados, e some repetidamente a largura escolhida. Mantenha os intervalos mutuamente exclusivos para que cada observação pertença a apenas uma classe. Em medições contínuas, intervalos semiabertos, com a fronteira inferior incluída e a superior excluída, evitam contar duas vezes valores exatamente na divisão. Para dados inteiros discretos, seu método pode usar limites inclusivos e fronteiras ajustadas; registre essa convenção junto à tabela. Ao arredondar a largura exata para cima, o último intervalo normalmente ultrapassa o máximo observado. Isso é esperado e garante cobertura completa. Se você arredondar para baixo, a quantidade planejada de classes talvez não cubra os dados; recalcule ou acrescente outra classe. Guarde os extremos e a quantidade de classes com o resultado para que outra pessoa consiga reproduzir a escolha do espaçamento.
Casos de uso
Preparar uma distribuição de frequência agrupada
Encontre um tamanho de intervalo uniforme antes de distribuir as observações e contar as frequências.
Planejar faixas de um histograma
Parta de uma quantidade escolhida de classes para obter a largura inicial de um histograma ou relatório exploratório.
Conferir exercícios de estatística
Verifique a amplitude e a divisão usadas em uma tabela manual sem esconder os valores intermediários.
Perguntas frequentes
Qual fórmula a calculadora utiliza?
Ela usa largura de classe = (máximo - mínimo) / quantidade de classes e devolve o resultado numérico exato.
A calculadora arredonda a largura de classe?
Não. Ela devolve o quociente exato para que você aplique a regra de arredondamento adequada aos seus dados e à sua tabela.
O mínimo ou o máximo podem ser negativos?
Sim. Os dois extremos podem ser negativos, desde que sejam números finitos e o máximo não seja menor que o mínimo.
O que acontece se a quantidade de classes for zero?
A solicitação é rejeitada, pois uma tabela de frequência precisa ter pelo menos uma classe.
E se o mínimo for igual ao máximo?
A amplitude total será zero e a largura exata também. Você pode adotar outra convenção de apresentação ao montar a tabela.
Quanto custa um cálculo pela API?
Cada solicitação pela API custa US$ 0,002. O mesmo cálculo determinístico também pode ser executado no navegador.
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/class-width \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"minimum":12,"maximum":92,"class_count":8}'const res = await fetch("https://api.kit.forhosting.com/stat/class-width", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"minimum": 12,
"maximum": 92,
"class_count": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/class-width",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"minimum": 12,
"maximum": 92,
"class_count": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/class-width", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"minimum":12,"maximum":92,"class_count":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"minimum":12,"maximum":92,"class_count":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/class-width", 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
{
"minimum": 12,
"maximum": 92,
"class_count": 8
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.class_width",
"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. |