Calculadora de amplitud de clase para tablas de frecuencias
La calculadora de amplitud de clase determina el tamaño de cada intervalo de una tabla de frecuencias agrupadas.
Ejecutar — gratis
Introduzca la observación menor, la mayor y el número de clases que desea. La herramienta resta el mínimo del máximo para obtener el rango y divide ese resultado entre la cantidad de clases. Devuelve los datos introducidos, el rango y la amplitud exacta para que usted construya límites coherentes sin repetir los cálculos manualmente.
Elija datos que representen el conjunto completo
Comience con las observaciones mínima y máxima reales del conjunto que va a resumir. Estos extremos determinan todo el rango que deben cubrir las clases; si omite un valor extremo, obtendrá intervalos incapaces de contener todos los datos. Después, elija un número entero positivo de clases. Una cantidad pequeña produce intervalos amplios y un resumen compacto, mientras que una cantidad mayor muestra variaciones más locales, aunque puede generar grupos con pocos datos. La calculadora exige que el máximo sea igual o superior al mínimo y que haya al menos una clase. Se admiten observaciones negativas sin ningún tratamiento especial, siempre que los extremos estén ordenados. Si todas las observaciones coinciden, tanto el rango como la amplitud son cero. Ese resultado describe correctamente la entrada, aunque para presentar la tabla quizá necesite adoptar una convención adicional. Decida siempre la cantidad de clases antes de interpretar la amplitud, pues cualquier cambio modifica todos los límites de los intervalos.
Comprenda cómo se obtiene la amplitud
El cálculo consta de dos pasos. Primero se resta el mínimo del máximo para hallar el rango. Luego se divide el rango entre el número de clases deseado. Por ejemplo, unos valores comprendidos entre 12 y 92 tienen un rango de 80. Con ocho clases, la amplitud exacta es 10. El resultado no se redondea automáticamente, porque el redondeo depende de la escala de medición y de las normas de su curso, informe u organización. Si el cociente exacto es un decimal periódico, puede elegir una amplitud práctica ligeramente mayor para garantizar que todas las observaciones queden cubiertas. Tras redondear, compruebe el límite superior final en vez de suponer que los intervalos todavía alcanzan el máximo. La respuesta también incluye el rango y los datos normalizados, lo que facilita auditar la operación. La herramienta no cuenta observaciones, no elige la cantidad de clases ni crea límites: aísla el cálculo para que esas decisiones posteriores queden explícitas y documentadas.
Convierta el resultado en intervalos de frecuencia
Utilice la amplitud calculada como distancia entre límites inferiores sucesivos o entre fronteras consecutivas. Empiece en el mínimo, o en un valor práctico situado por debajo si su convención requiere límites redondeados, y sume repetidamente la amplitud elegida. Mantenga los intervalos mutuamente excluyentes para que cada observación pertenezca a una sola clase. En mediciones continuas, los intervalos semiabiertos, con el límite inferior incluido y el superior excluido, evitan contar dos veces los valores situados exactamente en una frontera. Para datos enteros discretos, su método puede emplear límites inclusivos y fronteras ajustadas; indique la convención junto a la tabla. Si redondea la amplitud exacta hacia arriba, el último intervalo suele superar el máximo observado, algo normal que garantiza la cobertura. Si redondea hacia abajo, las clases previstas quizá no cubran los datos; en ese caso, recalcule o añada otra clase. Conserve los extremos y el número de clases junto al resultado para que otra persona pueda reproducir el diseño.
Qué puede hacer con ella
Preparar una distribución de frecuencias agrupadas
Obtenga un tamaño de intervalo constante antes de asignar observaciones a clases y contar sus frecuencias.
Planificar los intervalos de un histograma
Use un número de clases elegido para obtener una amplitud inicial destinada a un histograma o informe exploratorio.
Comprobar ejercicios de estadística
Verifique el rango y la división de una tabla elaborada a mano sin ocultar los valores intermedios.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
Aplica amplitud de clase = (máximo - mínimo) / número de clases y devuelve el resultado numérico exacto.
¿La calculadora redondea la amplitud?
No. Devuelve el cociente exacto para que usted aplique la regla de redondeo adecuada a sus datos y a su tabla.
¿Pueden ser negativos el mínimo o el máximo?
Sí. Ambos extremos pueden ser negativos si son números finitos y el máximo no es inferior al mínimo.
¿Qué ocurre si el número de clases es cero?
La solicitud se rechaza porque una tabla de frecuencias debe tener al menos una clase.
¿Qué sucede cuando el mínimo y el máximo coinciden?
El rango es cero y, por tanto, la amplitud exacta también es cero. Al construir la tabla puede aplicar otra convención de presentación.
¿Cuánto cuesta un cálculo mediante la API?
Cada solicitud a la API cuesta $0.002. El mismo cálculo determinista también puede ejecutarse en el navegador.
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/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)Ejemplo de solicitud
{
"minimum": 12,
"maximum": 92,
"class_count": 8
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.class_width",
"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. |