Calculadora de classes pela regra de Sturges
A calculadora da regra de Sturges transforma o tamanho da amostra em um ponto de partida prático para montar histogramas.
Executar grátis
Informe o número de observações; ela calcula um mais o logaritmo de base dois desse número e arredonda o resultado para cima, produzindo uma quantidade inteira de classes. O valor antes do arredondamento também é exibido, permitindo que você confira exatamente como a recomendação foi obtida.
Transforme o tamanho da amostra em uma escolha reproduzível
Um histograma pode mudar bastante conforme a quantidade de classes usada. Poucas classes podem esconder agrupamentos, lacunas ou assimetria; classes demais podem fazer o ruído normal da amostragem parecer uma estrutura importante. A regra de Sturges fornece uma referência simples baseada apenas no número de observações. Informe n, a contagem de observações da amostra, e a calculadora avaliará 1 + log2(n). Como não existe uma fração de classe, a sugestão é arredondada para cima até o próximo inteiro. Potências de dois geram resultados inteiros exatos, enquanto outros tamanhos normalmente produzem um valor intermediário fracionário. A resposta inclui a quantidade final de classes e esse valor intermediário arredondado para seis casas decimais. Assim, você pode configurar o gráfico imediatamente e manter o raciocínio visível em relatórios, cadernos e validações. Use a recomendação como primeira versão consistente, sobretudo quando várias pessoas ou tarefas automatizadas precisarem criar histogramas comparáveis para conjuntos de tamanhos diferentes.
Entenda a fórmula e seus limites
A regra de Sturges é escrita como k = 1 + log2(n), em que n é o tamanho da amostra e k é o número de classes. Cada duplicação da amostra acrescenta uma classe à recomendação. Portanto, uma amostra de um sugere uma classe, uma amostra de oito sugere quatro e uma de 128 sugere oito. A calculadora aplica a convenção comum de arredondar para cima, tornando um resultado fracionário utilizável sem descartar parte da recomendação. A entrada deve ser um inteiro finito porque o tamanho amostral conta observações, e precisa ser pelo menos um porque o logaritmo não gera uma recomendação válida para uma amostra vazia. A regra cresce lentamente em conjuntos maiores. Essa moderação costuma produzir resumos legíveis, mas pode suavizar detalhes em amostras grandes, muito assimétricas, multimodais ou de caudas pesadas. A saída é uma sugestão baseada em regra, e não uma prova de que as classes selecionadas mostram todas as características relevantes da distribuição.
Use o resultado como referência e examine a distribuição
Comece informando o número de observações válidas que realmente aparecerão no histograma. Se a tabela original tiver valores ausentes ou excluídos, conte somente os dados mantidos no gráfico; caso contrário, a sugestão descreverá uma amostra maior que a exibida. Aplique o número retornado à biblioteca gráfica, planilha ou fluxo de relatórios e depois examine uma ou duas alternativas próximas. Comparar a contagem de Sturges com valores vizinhos ajuda a revelar se uma forma aparente é estável ou apenas efeito de determinados limites. Lembre-se também de que a quantidade de classes não determina onde começam suas bordas; dois histogramas com a mesma contagem podem diferir quando o intervalo total ou a posição dos limites muda. Para dados muito variáveis, compare esta referência com um método baseado em largura, como a regra de Freedman-Diaconis. Em fluxos automatizados, registre o método e o resultado junto ao gráfico para que os revisores possam reproduzir a escolha em vez de tentar adivinhar o padrão do programa.
Casos de uso
Configure uma biblioteca gráfica
Converta a quantidade de observações mantidas em um número inteiro de classes antes de gerar o histograma.
Padronize relatórios exploratórios
Aplique a mesma regra documentada de seleção de classes em conjuntos e execuções recorrentes.
Audite uma escolha automática
Compare o padrão de um aplicativo com uma referência transparente calculada pela regra de Sturges.
Perguntas frequentes
O que a calculadora retorna?
Ela retorna o tamanho validado, a quantidade sugerida arredondada para cima e o valor não arredondado de 1 + log2(n) com seis casas decimais.
Por que o resultado é arredondado para cima?
Classes precisam ser contadas com inteiros. O teto preserva a recomendação completa quando a fórmula produz uma fração.
n pode ser zero?
Não. A amostra deve conter pelo menos uma observação, e o logaritmo de base dois de zero não é definido.
A regra de Sturges é sempre a melhor opção?
Não. Ela é uma referência prática, mas pode usar poucas classes para dados grandes, assimétricos, multimodais ou de caudas pesadas.
Valores ausentes entram em n?
Use a quantidade de observações válidas realmente exibidas, excluindo valores ausentes ou filtrados.
Qual é o preço?
A calculadora no navegador é gratuita nesta página. Uma solicitação de API custa US$ 0,002.
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/sturges-rule \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":100}'const res = await fetch("https://api.kit.forhosting.com/stat/sturges-rule", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/sturges-rule",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/sturges-rule", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/sturges-rule", 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
{
"n": 100
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.sturges_rule",
"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. |