Ir al contenido
σestadistica.ar

estadistica.ar · Enciclopedia de Estadística en españolhttps://estadistica.ar/conceptos/big-data

M16 · CómputoAvanzadoConcepto

Big data: lo que el tamaño no arregla

Qué cambia cuando los datos son millones y nadie los diseñó: cuánto vale en realidad una base enorme, qué cuenta un registro y cuándo hace falta cómputo especial.

Por Jorge Luis Montivero, Licenciado en Estadística · Mu3Sigma

1 · Qué se llama big data

La definición que más circula es la de las «tres V»: volumen, velocidad y variedad. Describe bien el problema informático (los datos no entran en una planilla, llegan todo el tiempo y vienen en formatos mezclados), pero dice poco de lo que le importa a la Estadística.

Para la inferencia, lo que distingue a la mayoría de las bases masivas no es el tamaño sino el origen:

Datos diseñadosDatos encontrados
EjemplosUna encuesta, un ensayo clínicoRegistros administrativos, transacciones, trazas digitales
Para qué se generanPara responder una preguntaPara cobrar, controlar o prestar un servicio
Quién entraLo decide un diseñoLo decide el uso del servicio
Qué se mideLo que la pregunta necesitaLo que el trámite necesita
Probabilidad de inclusiónConocidaDesconocida

Una transacción de SUBE existe porque alguien pagó un viaje, no porque alguien quisiera medir la movilidad. Cuando se la usa para eso, se la está usando para otra cosa que aquella para la que se generó. Es lo que la entrada de censo, encuesta y registro llama un registro, ahora con millones de filas por día.

2 · La identidad que lo mide

La entrada de ciencia de datos muestra que 987.796 respuestas autoseleccionadas valen lo que unas 409 tomadas al azar. Ese número no sale de un experimento: sale de una identidad algebraica que publicó Xiao-Li Meng en 2018, y que vale para cualquier base.

Sea una población de NN personas, de las que nn están en la base; f=n/Nf = n/N es la fracción que entró, RR vale 1 para quien está en la base y 0 para quien no, y YY es la variable que se quiere promediar. Entonces el error del promedio de la base es, exactamente:

Yˉbase−Yˉpoblacioˊn=ρR,Y⏟calidad×1−ff⏟cantidad×σY⏟dificultad\bar{Y}_{\text{base}} - \bar{Y}_{\text{población}} = \underbrace{\rho_{R,Y}}_{\text{calidad}} \times \underbrace{\sqrt{\frac{1-f}{f}}}_{\text{cantidad}} \times \underbrace{\sigma_Y}_{\text{dificultad}}

Los tres factores:

  • Calidad, ρR,Y\rho_{R,Y}: la correlación entre estar en la base y el valor de la variable. Si entrar no tiene nada que ver con YY, vale cero y la base no tiene sesgo. En una muestra al azar vale cero en promedio, por diseño.
  • Cantidad, (1−f)/f\sqrt{(1-f)/f}: cuánto de la población quedó afuera. No depende de nn sino de la fracción ff.
  • Dificultad, σY\sigma_Y: cuánto varía la variable. Una variable que vale casi lo mismo para todos se estima bien con cualquier base.

El n efectivo

Igualando el error de la base al de una muestra al azar simple, sale el tamaño de muestra aleatoria que tiene la misma precisión:

nefectivo≈f1−f×1ρR,Y2n_{\text{efectivo}} \approx \frac{f}{1-f} \times \frac{1}{\rho_{R,Y}^2}

En el ejemplo de ciencia de datos, una proporción de 0,400 con el 10,5 % de respuesta entre quienes tienen el atributo y el 9,5 % entre quienes no: ff vale 0,099 y ρ\rho vale 0,0164. La fórmula da 408, prácticamente los 409 que había dado la simulación.

La tabla muestra cuánto vale una base según qué fracción de la población cubre y qué tan relacionada está la entrada con la variable:

ρR,Y\rho_{R,Y}Cubre el 1 %Cubre el 10 %Cubre el 50 %Cubre el 90 %
0,00110.101111.1111.000.0009.000.000
0,0054044.44440.000360.000
0,011011.11110.00090.000
0,054444003.600

Una correlación de 0,05 entre estar en la base y la variable es imperceptible: nadie la notaría mirando los datos. Con ella, una base que cubre a la mitad de la población vale lo que una muestra al azar de 400 casos, sea la población de diez mil personas o de cuarenta millones.

3 · Un ejemplo con la EPH

Los perceptores de ingresos de la EPH del primer trimestre de 2026 hacen de población: 23.111 personas con ingreso individual declarado, cuyo promedio es $1.021.995. Ese es el valor verdadero que se quiere estimar.

Sobre ellos se arma una «base grande», como la de una aplicación o un registro al que no todos llegan por igual: la persona de menor ingreso tiene un 45 % de chances de estar en la base, la de mayor ingreso un 55 %, y las demás algo intermedio según su posición. Los ingresos son reales; el mecanismo de entrada es inventado, y es deliberadamente suave. La base termina teniendo a la mitad de la población.

Repitiendo el armado de la base mil veces, y comparando con mil muestras al azar simple de 400 personas:

Base grandeAzar simple de 400
Tamaño11.556 en promedio400
Error cuadrático medio$44.614$53.842
El intervalo del 95 % contiene el promedio verdadero1 vez en 1.000939 veces en 1.000
Equivale a un azar simple de593400

La identidad se cumple al peso en cada repetición. En la primera, la base tiene 11.569 personas (f=0,5006f = 0{,}5006), la correlación entre estar en ella y el ingreso es 0,0208 y el desvío del ingreso es $1.100.829. El producto de los tres factores da $22.860, que es exactamente lo que el promedio de la base se pasa del verdadero. Su intervalo del 95 % es de ±$19.759: no llega a cubrir el error.

Con la población del país

En una población chica, el azar de quién entra agrega ruido a ρ\rho. Con una población de millones ese ruido desaparece y queda la parte que produce el mecanismo, que en este ejemplo vale 0,040. Con la mitad de la población en la base, el nn efectivo es entonces de 623, y no depende de NN: una base de diez millones de perceptores armada con la misma regla seguiría valiendo lo que 623 casos al azar.

4 · Qué cuenta en realidad un registro

El segundo problema de los datos encontrados es que miden lo que el trámite necesita, que casi nunca es exactamente lo que la pregunta necesita. Los datos de SUBE que publica el Ministerio de Transporte en datos.gob.ar son un buen ejemplo, y son reales sin intervenir: 3,1 millones de filas de 2020 a agosto de 2026, una por día, línea y empresa.

Usos no son personas

Un día de semana de 2025 hubo en promedio 12,65 millones de usos de SUBE. Ese mismo promedio, contado como tarjetas distintas, da 4,75 millones: unos 2,65 usos por tarjeta, porque un viaje con trasbordo son dos o tres usos. Y una tarjeta tampoco es una persona: hay quien tiene dos y quien comparte una.

Las dos cuentas ni siquiera se mueven juntas. Entre 2023 y 2025 los usos de un día de semana bajaron un 10,7 % y las tarjetas un 4,5 %: la caída de los viajes fue más del doble que la de los viajeros.

El instrumento cambia

Desde el 1 de febrero de 2025, 31 líneas de colectivo que figuraban bajo jurisdicción nacional pasan a figurar bajo la de la Ciudad de Buenos Aires:

0 40 80 120 160 ene 2024 jul ene 2025 jul ene 2026 jul 31 líneas pasan a la Ciudad Las dos juntas Jurisdicción nacional Ciudad de Buenos Aires ene 2024: nacional 126,0 M, Ciudad 0,0 M feb 2024: nacional 113,5 M, Ciudad 0,0 M mar 2024: nacional 131,9 M, Ciudad 0,0 M abr 2024: nacional 134,9 M, Ciudad 0,0 M may 2024: nacional 141,3 M, Ciudad 0,0 M jun 2024: nacional 129,9 M, Ciudad 0,0 M jul 2024: nacional 140,2 M, Ciudad 0,0 M ago 2024: nacional 145,6 M, Ciudad 0,0 M sep 2024: nacional 143,7 M, Ciudad 0,0 M oct 2024: nacional 147,8 M, Ciudad 0,0 M nov 2024: nacional 143,3 M, Ciudad 0,0 M dic 2024: nacional 132,6 M, Ciudad 0,0 M ene 2025: nacional 113,6 M, Ciudad 0,0 M feb 2025: nacional 95,3 M, Ciudad 17,5 M mar 2025: nacional 111,0 M, Ciudad 20,7 M abr 2025: nacional 116,8 M, Ciudad 21,7 M may 2025: nacional 114,9 M, Ciudad 21,2 M jun 2025: nacional 110,3 M, Ciudad 20,2 M jul 2025: nacional 114,6 M, Ciudad 20,7 M ago 2025: nacional 114,3 M, Ciudad 21,0 M sep 2025: nacional 117,8 M, Ciudad 21,8 M oct 2025: nacional 121,4 M, Ciudad 22,6 M nov 2025: nacional 108,1 M, Ciudad 20,4 M dic 2025: nacional 103,7 M, Ciudad 19,5 M ene 2026: nacional 88,6 M, Ciudad 16,4 M feb 2026: nacional 81,6 M, Ciudad 15,5 M mar 2026: nacional 106,8 M, Ciudad 20,7 M abr 2026: nacional 105,6 M, Ciudad 21,3 M may 2026: nacional 104,3 M, Ciudad 20,6 M jun 2026: nacional 106,1 M, Ciudad 21,0 M jul 2026: nacional 97,1 M, Ciudad 19,0 M Millones de usos por mes
Usos de SUBE por mes en las líneas de jurisdicción nacional y de la Ciudad. Desde febrero de 2025, una parte del total cambia de columna: la suma de las dos sigue el mismo camino que antes.Fuente: Ministerio de Transporte, datos.gob.ar. Los datos de 2026 son en parte preliminares.

Quien siga solo la serie nacional ve que pasó de 131,9 millones de usos en marzo de 2024 a 111,0 millones en marzo de 2025: un 15,8 % menos. Sumando las dos jurisdicciones, la variación es de −0,1 %. No cambió la cantidad de viajes: cambió en qué columna se anotan.

5 · Con millones de casos, todo es significativo

Con un nn enorme, el error estándar se achica tanto que cualquier diferencia, por mínima que sea, da un p-valor bajísimo. La pregunta deja de ser si una diferencia es significativa y pasa a ser si importa: es la distinción de significación y relevancia, y en una base masiva lo único que informa es el tamaño del efecto.

Hay dos problemas más que crecen con el volumen:

  • Muchas variables. Una base con cientos de columnas permite probar cientos de cruces, y algunos van a dar «significativos» por azar. Es el problema de las comparaciones múltiples.
  • Modelos que memorizan. Con muchas variables y mucha libertad, un modelo puede ajustar el ruido de la base. Se detecta con validación, nunca con el ajuste sobre los mismos datos.

Y sobre todo: un p-valor chico sobre una base sesgada solo dice que el promedio sesgado se estimó con mucha precisión. La sección 3 muestra a dónde lleva eso.

6 · ¿Hace falta cómputo especial?

Mucho menos de lo que sugiere la palabra. Los 3,1 millones de filas de SUBE ocupan 372 MB en CSV, y DuckDB los lee completos en alrededor de un segundo en una computadora común; una vez cargados, sumar por año y provincia lleva centésimas. La mayoría de las bases que se llaman big data en un trabajo de tesis o en una oficina pública entran en una notebook. Las herramientas están en la entrada de SQL.

En R, con el paquete duckdb:

library(duckdb)
con <- dbConnect(duckdb())
dbGetQuery(con, "
  select year(DIA_TRANSPORTE) anio, sum(CANTIDAD) usos
  from read_csv('sube/*.csv', union_by_name = true,
                types = {'DATO_PRELIMINAR': 'VARCHAR'})
  group by 1 order by 1")

En Python:

import duckdb

duckdb.sql("""
    select year(DIA_TRANSPORTE) anio, sum(CANTIDAD) usos
    from read_csv('sube/*.csv', union_by_name = true,
                  types = {'DATO_PRELIMINAR': 'VARCHAR'})
    group by 1 order by 1
""").df()

Las dos dan los mismos totales; el de 2025 es de 3.910 millones de usos. El types hace falta por un detalle de los datos: la columna de dato preliminar vale «NO» en todas las filas que DuckDB mira para adivinar el tipo, así que la toma por verdadero/falso, y en 2026 aparece un «SI» que no puede convertir. Una consulta sobre millones de filas puede fallar por una sola.

Muestrear también vale

Cuando una base no entra, o cuando cada consulta tarda demasiado, la herramienta más vieja de la Estadística sigue sirviendo: una muestra al azar. Con el 1 % de las filas de 2025, tomadas al azar (5.416 de 541.557), el total del año se estima en 4.001 millones, con un intervalo del 95 % de ±284 millones. El total verdadero, 3.910 millones, cae adentro.

7 · Errores frecuentes

  • Creer que con suficientes datos el sesgo se promedia. El sesgo no baja con nn: baja con ρ\rho, y solo un diseño lo lleva a cero.
  • Informar intervalos de confianza calculados como si la base fuera una muestra al azar. Son angostísimos y casi nunca contienen el valor verdadero.
  • Tratar unidades de registro como personas. Usos no son viajeros, transacciones no son clientes, consultas no son pacientes.
  • Leer como cambio en la realidad un cambio en el registro. Una reclasificación, una incorporación o un cambio de reglamento producen saltos que parecen tendencias.
  • Usar el p-valor como medida de importancia. Con millones de casos, todo da significativo.
  • Preguntar cuántos datos hay antes de preguntar quién falta. La primera pregunta ante una base masiva es la misma que ante una encuesta: quién quedó afuera y por qué. Ver no respuesta y ajuste.

8 · De dónde salen los números

datos/computo/preparar-big-data.py calcula todo, y datos/computo/big-data.R repite en R la identidad sobre la base de la primera repetición y las consultas de SUBE con DuckDB; el script se detiene si algún número difiere.

  • La tabla del nn efectivo y el ejemplo de ciencia de datos son cálculos exactos con la fórmula.
  • El ejemplo de la EPH es real intervenido: primer trimestre de 2026, sin ponderar, perceptores con ingreso declarado; la regla de entrada a la base es inventada (semilla 2026).
  • Los datos de SUBE son reales sin intervenir: transacciones por día y línea y tarjetas distintas por día, 2020 a agosto de 2026. Ver la ficha de la fuente.

La identidad es de Xiao-Li Meng, «Statistical paradises and paradoxes in big data», Annals of Applied Statistics, 2018.

Referencias

  • Meng, X.-L. (2018). Statistical paradises and paradoxes in big data (I): Law of large populations, big data paradox, and the 2016 US presidential election. The Annals of Applied Statistics, 12(2), 685–726. https://doi.org/10.1214/18-AOAS1161SF

Todas las obras que cita el sitio están en la bibliografía.

Seguir leyendo

Cómo citar: Montivero, J. L. (2026). Big data: lo que el tamaño no arregla. estadistica.ar. https://estadistica.ar/conceptos/big-data

estadistica.ar es gratuita y sin publicidad. Si te sirvió, podés invitar un cafecito por transferencia al alias mu3sigma. Asesoramiento estadístico, encuestas y capacitaciones: m3s.pro · WhatsApp +54 9 383 499-7929.

Cómo citar esta entrada

APA (7.ª edición)

Montivero, J. L. (2026). Big data: lo que el tamaño no arregla. estadistica.ar. https://estadistica.ar/conceptos/big-data

BibTeX

@misc{estadistica_ar_big_data,
  author       = {Montivero, Jorge Luis},
  title        = {{Big data: lo que el tamaño no arregla}},
  year         = {2026},
  howpublished = {\url{https://estadistica.ar/conceptos/big-data}},
  note         = {estadistica.ar. Consultado el \today},
  urldate      = {2026-10-01}
}

Última actualización: 1 de octubre de 2026. El contenido está bajo licencia CC BY-NC-SA 4.0: se puede reutilizar citando la fuente y sin fines comerciales.