• Data Analyst
  • 2025
  • Big Data / Machine Learning

NYC Taxi Analytics & ML

Proyecto en dos fases sobre el dataset público de taxis amarillos de Nueva York (2022): primero, procesamiento y análisis exploratorio optimizado en BigQuery; después, modelos predictivos en BigQuery ML para estimar la propina de cada viaje.

stack tecnológico

  • BigQuery
  • BigQuery ML
  • SQL
  • Looker Studio
  • Google Cloud

// arquitectura

  1. Dataset NYC TLC 2022
  2. Limpieza y tablas derivadas
  3. Particionado + clustering
  4. BigQuery ML
  5. Looker Studio

// capturas

Patrones de movilidad
Patrones de movilidad
Mapa de densidad de demanda por borough
Mapa de densidad de demanda por borough
Top zonas con mejor rendimiento
Top zonas con mejor rendimiento
Mejores vs. peores predicciones
Mejores vs. peores predicciones

// contexto del proyecto

NYC Taxi Analytics & ML es un proyecto de análisis de datos masivos y modelado predictivo sobre el dataset público de taxis amarillos de Nueva York (2022), desarrollado íntegramente en Google BigQuery y visualizado en Looker Studio. Se trabajó con tablas derivadas particionadas por fecha y clusterizadas por zona porque, con millones de registros, escanear el dataset completo en cada consulta resulta lento y costoso; y para el modelado se usó BigQuery ML, que permite entrenar y evaluar modelos con SQL directamente sobre los datos, dividiéndolos por fecha para simular predicciones sobre viajes futuros. El proyecto incluye un análisis exploratorio con KPIs por zona, borough, hora y mes, y un modelo de regresión que predice la propina de cada viaje a partir de la tarifa, la distancia, la hora, el día y las zonas de origen y destino.

// retos técnicos

  • Optimizar consultas sobre un dataset masivo creando tablas derivadas particionadas por fecha y clusterizadas por zona de origen y destino, reduciendo el tiempo de ranura de las métricas clave de 45 s a menos de 1 s.
  • Enriquecer los viajes con un JOIN contra las zonas geográficas (taxi_zone_geom) para calcular KPIs por zona y borough: market share, ticket promedio, revenue por milla y porcentaje de pagos electrónicos.
  • Diseñar el dataset de Machine Learning con features derivadas (tipo de día y franjas horarias como rush de mañana o tarde) y una división temporal: enero–septiembre para entrenamiento (80%) y octubre–diciembre para prueba (20%).
  • Entrenar y comparar cuatro modelos (Regresión Lineal y Boosted Tree, cada uno base y con hiperparámetros ajustados) usando MAE, RMSE y R², e interpretar sus pesos con ML.WEIGHTS.
  • Diagnosticar un modelo subajustado (R² negativo) que predecía un valor constante, y explicar por qué la regresión lineal falla con propinas atípicas cercanas a $50.

// resultados obtenidos

  • La Regresión Lineal base resultó el mejor modelo: explica el 68.8% de la variación de la propina con un error promedio de $1.10, y en la mitad de los viajes se equivoca por $0.53 o menos.
  • El modelo generaliza bien: su R² en prueba (0.688) es muy similar al de entrenamiento (0.675), sin señales de sobreajuste.
  • Hallazgos de negocio: los aeropuertos JFK y LaGuardia generan el ticket promedio más alto (~$67 frente a ~$20 en Manhattan), mientras Manhattan concentra el volumen diario de viajes.
  • Dashboards interactivos en Looker Studio con top de zonas, demanda por hora y por mes, rutas más rentables y comparación de modelos.