Calculadora de intervalos con la regla de Sturges
La calculadora de la regla de Sturges convierte el tamaño de una muestra en un punto de partida práctico para construir un histograma.
Ejecutar — gratis
Introduzca el número de observaciones y se calculará uno más el logaritmo en base dos de ese valor; después, el resultado se redondeará hacia arriba para obtener un número entero de intervalos. También se muestra el valor sin redondear para que usted pueda comprobar cómo se obtuvo la recomendación.
Convierta el tamaño de la muestra en una elección reproducible
Un histograma puede cambiar mucho según el número de intervalos utilizado. Con muy pocos se pueden ocultar grupos, huecos o asimetrías; con demasiados, el ruido normal del muestreo puede parecer una estructura relevante. La regla de Sturges ofrece una referencia sencilla basada únicamente en el número de observaciones. Indique n, es decir, el tamaño de la muestra, y la calculadora evaluará 1 + log2(n). Como no puede haber una fracción de intervalo, la recomendación se redondea hacia arriba al entero siguiente. Las potencias de dos generan resultados enteros exactos, mientras que otros tamaños suelen producir un valor intermedio decimal. La respuesta incluye tanto el número final de intervalos como ese valor intermedio redondeado a seis decimales. Así puede configurar el gráfico de inmediato y conservar una explicación verificable para informes, cuadernos y controles. Resulta especialmente útil cuando varias personas o procesos automatizados deben crear histogramas comparables con muestras de distintos tamaños.
Comprenda la fórmula y sus límites
La regla de Sturges se expresa como k = 1 + log2(n), donde n es el tamaño de la muestra y k representa el número de clases o intervalos. Cada vez que la muestra se duplica, la recomendación añade un intervalo. Por ello, una muestra de uno sugiere un intervalo, una de ocho sugiere cuatro y una de 128 sugiere ocho. Esta calculadora aplica la convención habitual del redondeo hacia arriba para convertir un resultado no entero en una cantidad utilizable sin descartar la parte fraccionaria. La entrada debe ser un número entero finito porque el tamaño de muestra cuenta observaciones, y debe ser al menos uno porque el logaritmo no ofrece una recomendación válida para una muestra vacía. La regla crece lentamente en conjuntos grandes. Esa moderación suele producir resúmenes legibles, pero puede ocultar detalles en muestras grandes, muy asimétricas, multimodales o con colas pesadas. El resultado es una sugerencia metódica, no una garantía de que el histograma revele todos los rasgos importantes.
Use el resultado como referencia e inspeccione la distribución
Introduzca el número de observaciones válidas que realmente aparecerán en el histograma. Si la tabla original contiene valores ausentes o registros excluidos, cuente solo los datos que se conservarán para el gráfico; de lo contrario, la recomendación corresponderá a una muestra mayor que la representada. Aplique el número obtenido en su biblioteca gráfica, hoja de cálculo o proceso de informes y examine después una o dos alternativas cercanas. Comparar el resultado de Sturges con cantidades próximas ayuda a saber si una forma aparente es estable o depende de unos límites concretos. Recuerde además que el número de intervalos no fija dónde empiezan sus bordes: dos histogramas con la misma cantidad pueden diferir si cambian el rango o la posición de los límites. Para datos muy variables, compare esta referencia con un método basado en anchuras, como la regla de Freedman-Diaconis. En procesos automatizados, registre el método y el resultado junto al gráfico para que otros puedan reproducir la decisión.
Qué puede hacer con ella
Configure una biblioteca gráfica
Convierta el número de observaciones conservadas en una cantidad entera de intervalos antes de dibujar el histograma.
Normalice informes exploratorios
Aplique la misma regla documentada de selección de intervalos a conjuntos y ejecuciones periódicas.
Audite el valor predeterminado
Compare la elección automática de una aplicación con una referencia transparente basada en Sturges.
Preguntas frecuentes
¿Qué devuelve la calculadora?
Devuelve el tamaño validado, el número recomendado redondeado hacia arriba y el valor sin redondear de 1 + log2(n) con seis decimales.
¿Por qué se redondea hacia arriba?
Los intervalos se cuentan con enteros. El techo conserva toda la recomendación cuando la fórmula produce una fracción.
¿Puede n ser cero?
No. La muestra debe contener al menos una observación y el logaritmo en base dos de cero no está definido.
¿La regla de Sturges es siempre la mejor opción?
No. Es una referencia práctica, pero puede usar muy pocos intervalos en datos grandes, asimétricos, multimodales o con colas pesadas.
¿Se incluyen los valores ausentes en n?
Use solo el número de observaciones válidas que se representarán, sin valores ausentes ni registros filtrados.
¿Cuánto cuesta?
La calculadora del navegador es gratuita en esta página. Cada solicitud de API cuesta $0.002.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"n": 100
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.sturges_rule",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |