21. Moda

La moda es el valor o categoría que aparece con mayor frecuencia. Es la medida de tendencia central más relacionada con la repetición y puede existir una moda, varias o ninguna.

21.1 Introducción

La moda identifica la observación más frecuente de un conjunto. Mientras la media calcula un equilibrio y la mediana usa una posición ordenada, la moda cuenta apariciones.

Es la única de las tres medidas de tendencia central que se aplica directamente a variables nominales, como navegador, color, país o tipo de error.

21.2 Ejemplo básico

En la lista siguiente:

2, 3, 3, 4, 5, 3, 6, 2

Frecuencia de 2 = 2
Frecuencia de 3 = 3
Frecuencia de 4, 5 y 6 = 1
Moda = 3

El valor 3 aparece tres veces, más que cualquier otro. No es necesario ordenar los datos para contar frecuencias, aunque ordenarlos puede facilitar la revisión.

21.3 Tabla de frecuencias

Una tabla permite organizar el conteo:

ValorFrecuenciaPorcentaje
2225 %
3337,5 %
4112,5 %
5112,5 %
6112,5 %
Total8100 %

La moda se obtiene buscando la frecuencia máxima. El porcentaje no es necesario para encontrarla, pero ayuda a comunicar su importancia.

21.4 Cómo se calcula

  1. Identificar los valores o categorías posibles.
  2. Contar cuántas veces aparece cada uno.
  3. Encontrar la frecuencia máxima.
  4. Informar todos los valores que alcanzan esa frecuencia.
  5. Indicar el tamaño total de la muestra y, si aporta, el porcentaje.

Si dos valores empatan en la frecuencia máxima, no se debe elegir uno arbitrariamente: ambos forman parte del resultado modal.

21.5 Tipos de distribución modal

UnimodalUna sola categoría alcanza la frecuencia máxima.
BimodalDos valores comparten la mayor frecuencia.
MultimodalTres o más valores empatan en el máximo.
Sin moda únicaTodos aparecen igual o no hay un máximo exclusivo.

21.6 Laboratorio interactivo

Explora una distribución unimodal, una bimodal y una lista en la que cada valor aparece una sola vez. Las barras muestran las frecuencias y la línea indica la frecuencia máxima.

Explorador de la moda

Tu navegador no puede mostrar el gráfico. El resumen textual aparece debajo.

21.7 Sin moda

La lista 1, 2, 3, 4, 5 no tiene una moda única porque todos los valores aparecen una vez. No debe decirse que la moda es 1 solo porque es el mínimo o el primer valor.

En una variable continua, que dos observaciones tengan exactamente el mismo valor puede ser poco frecuente. En ese caso la moda puede ser poco informativa, salvo que se agrupen los valores en intervalos.

21.8 Moda con categorías

Supongamos estas preferencias de navegador:

Chrome, Firefox, Chrome, Edge, Chrome, Safari, Firefox

Moda = Chrome

No se puede calcular una media de nombres de navegador. La moda, en cambio, responde directamente cuál es la categoría más frecuente.

21.9 Moda y media

MedidaPreguntaTipo de información
Media¿Cuál es el equilibrio numérico?Magnitud de todos los valores.
Mediana¿Cuál es la posición central?Orden relativo.
Moda¿Qué se repite más?Frecuencia de valores o categorías.

Las tres pueden ser diferentes y no existe una medida universalmente mejor.

21.10 Moda y distribución

En un histograma, la clase modal es el intervalo con mayor frecuencia. En una distribución discreta, la moda es el valor o los valores con mayor conteo.

Una clase modal no identifica el valor exacto más frecuente dentro del intervalo. Solo indica que allí se concentra el mayor número de observaciones.

21.11 Moda en datos agrupados

Si los datos están agrupados en intervalos, se identifica primero la clase modal:

IntervaloFrecuencia
[0, 10)4
[10, 20)9
[20, 30)6
[30, 40)3

La clase modal es [10, 20). Si se necesita una estimación dentro del intervalo, puede interpolarse usando las frecuencias vecinas, pero el resultado dependerá de supuestos adicionales.

21.12 Moda agrupada aproximada

Una fórmula habitual para una clase de igual amplitud es:

Moda ≈ L + [d₁ / (d₁ + d₂)] × amplitud

d₁ = frecuencia modal − frecuencia anterior
d₂ = frecuencia modal − frecuencia siguiente

La fórmula supone una forma regular dentro y alrededor de la clase. Si las amplitudes son distintas, hay que trabajar con densidades, no solo con frecuencias.

21.13 Moda y redondeo

El redondeo puede crear o eliminar repeticiones. Por ejemplo, 1,04 y 1,05 pueden convertirse ambos en 1,0 si se redondea a una decimal.

Por eso hay que decidir la precisión antes de contar frecuencias y documentar si la moda se calculó sobre datos originales o redondeados.

21.14 Moda en datos categóricos

Para categorías, la frecuencia debe contarse con igualdad exacta o con una normalización documentada. “Chrome”, “chrome” y “ Chrome ” pueden representar la misma categoría si el sistema permite esas variantes.

Antes de calcular la moda conviene limpiar espacios, mayúsculas, códigos y valores desconocidos. Cambiar las reglas de agrupación puede cambiar la categoría modal.

21.15 Moda y tamaño de muestra

Una moda basada en una muestra pequeña puede ser inestable. Si una categoría aparece 3 veces en una muestra de 5, eso no garantiza que sea la más frecuente en toda la población.

Informar el conteo y el porcentaje permite valorar la fuerza del resultado: “Chrome, 12 de 30 sesiones (40 %)” es más útil que “Chrome” sin contexto.

21.16 Implementación en JavaScript

El siguiente ejemplo cuenta frecuencias con un Map, detecta todas las modas y dibuja las barras correspondientes.

const datos = ['Chrome', 'Firefox', 'Chrome', 'Edge', 'Chrome', 'Safari', 'Firefox'];
const frecuencias = new Map();

datos.forEach(valor => {
  frecuencias.set(valor, (frecuencias.get(valor) || 0) + 1);
});

const frecuenciaMaxima = Math.max(...frecuencias.values());
const modas = [...frecuencias.entries()]
  .filter(par => par[1] === frecuenciaMaxima)
  .map(par => par[0]);

console.log('Frecuencias:', Object.fromEntries(frecuencias));
console.log('Moda:', modas.length ? modas : 'No hay moda única');

if (typeof document !== 'undefined') {
  const canvas = document.getElementById('canvasModaCodigo');
  const contexto = canvas.getContext('2d');
  const nombres = [...frecuencias.keys()];
  const area = { izquierda: 80, derecha: 770, arriba: 65, base: 350 };
  const escalaY = valor => area.base - valor / frecuenciaMaxima * (area.base - area.arriba);
  const ancho = (area.derecha - area.izquierda) / nombres.length * 0.65;

  contexto.clearRect(0, 0, canvas.width, canvas.height);
  contexto.fillStyle = '#fffdfb'; contexto.fillRect(0, 0, canvas.width, canvas.height);
  contexto.fillStyle = '#4b2a1d'; contexto.font = 'bold 18px Segoe UI, Arial'; contexto.fillText('Frecuencia por categoría', 22, 30);
  contexto.strokeStyle = '#f0d8c5'; contexto.lineWidth = 1;
  for (let valor = 0; valor <= frecuenciaMaxima; valor++) { const y = escalaY(valor); contexto.beginPath(); contexto.moveTo(area.izquierda, y); contexto.lineTo(area.derecha, y); contexto.stroke(); contexto.fillStyle = '#7c3f24'; contexto.font = '11px Segoe UI, Arial'; contexto.textAlign = 'right'; contexto.fillText(valor, area.izquierda - 8, y + 4); }
  nombres.forEach((nombre, indice) => {
    const frecuencia = frecuencias.get(nombre); const centro = area.izquierda + (indice + .5) / nombres.length * (area.derecha - area.izquierda); const x = centro - ancho / 2;
    contexto.fillStyle = modas.includes(nombre) ? '#c2410c' : '#e9a77f'; contexto.fillRect(x, escalaY(frecuencia), ancho, area.base - escalaY(frecuencia));
    contexto.fillStyle = '#7c3f24'; contexto.textAlign = 'center'; contexto.font = '12px Segoe UI, Arial'; contexto.fillText(nombre, centro, area.base + 20); contexto.fillText(frecuencia, centro, escalaY(frecuencia) - 8);
  });
}
Tu navegador no puede mostrar el gráfico.

21.17 Accesibilidad y comunicación

Una moda debe acompañarse de su frecuencia, porcentaje, tamaño de muestra y definición de las categorías. Si hay varias modas, todas deben informarse.

Las barras modales no deben distinguirse solo por color: deben tener etiquetas directas o un resumen textual.

21.18 Errores frecuentes

  • Confundir la moda con el valor máximo.
  • Elegir una única moda cuando hay empate.
  • Decir que no hay moda porque no existe un valor repetido, sin aclarar “moda única”.
  • Calcular la moda sobre categorías inconsistentes por mayúsculas o espacios.
  • Ignorar que el redondeo puede cambiar las frecuencias.
  • Confundir la clase modal con el valor exacto más frecuente.
  • Informar la moda sin tamaño de muestra ni porcentaje.

21.19 Qué debes recordar de este tema

  • La moda es el valor o categoría con mayor frecuencia.
  • Puede ser unimodal, bimodal, multimodal o no existir como moda única.
  • Es especialmente útil para variables cualitativas.
  • En datos agrupados se identifica primero la clase modal.
  • El conteo debe respetar reglas consistentes de limpieza y redondeo.
  • La frecuencia y el porcentaje deben acompañar a la categoría modal.
  • La moda responde a una pregunta distinta de la media y la mediana.

21.20 Conclusión

La moda resume la frecuencia máxima y permite describir tanto números como categorías. Su cálculo es simple, pero la interpretación exige reconocer empates, ausencia de repeticiones, agrupamientos y reglas de limpieza.

En el próximo tema compararemos media, mediana y moda para decidir cuál resulta más adecuada en distintas distribuciones.