
Mastering Machine Learning with Python in Six Steps, 2nd Edition
Manohar Swamynathan
- Editorial
- Apress
- Año
- 2019
- Páginas
- ~457
- Nivel
- Avanzado
De qué trata
Segunda edición notablemente ampliada y modernizada de la guía metodológica en seis etapas para el aprendizaje automático en Python, sumando cerca de cien páginas de contenido nuevo. Esta entrega migra por completo al ecosistema moderno de Python 3.7+ y actualiza las versiones de Scikit-learn, TensorFlow y Keras. Está orientada a analistas de datos, ingenieros de machine learning y desarrolladores de nivel intermedio a avanzado que dominan la sintaxis de Python y buscan consolidar una base sólida que abarque desde la estadística descriptiva y el modelado predictivo clásico hasta arquitecturas avanzadas de deep learning.
La obra actualiza minuciosamente su estructura de seis pasos: computación numérica con NumPy/SciPy, manipulación avanzada de datos con Pandas y visualización con Matplotlib y Seaborn; modelado supervisado y series temporales con Statsmodels y Scikit-learn; técnicas avanzadas de diagnóstico de modelos, tratamiento de datos desbalanceados, calibración de puntos de corte de probabilidad y reducción de ruido en sensores e IoT; estrategias modernas de optimización de hiperparámetros, incluyendo optimización bayesiana (Bayesian Optimization), Random Search y Grid Search, junto con ensambles por votación, Bagging y Boosting; procesamiento de lenguaje natural y sistemas de recomendación híbridos; y una cobertura expandida de deep learning con Keras y TensorFlow que aborda autoencoders para compresión y eliminación de ruido, redes convolucionales (CNN) y redes neuronales recurrentes con celdas LSTM, concluyendo con fundamentos de aprendizaje por refuerzo.
A través de sus cuadernos de Jupyter actualizados, se practica la optimización bayesiana de clasificadores complejos, la construcción de autoencoders no lineales, el modelado de secuencias textuales y la clasificación visual. Su principal fortaleza reside en resolver carencias típicas de los proyectos reales, tales como el desbalanceo severo de clases y la selección eficiente de hiperparámetros, manteniendo una excelente claridad pedagógica. No aborda la arquitectura de microservicios ni el cómputo distribuido en clústeres (como Spark), por lo que se centra en el rendimiento y optimización en un entorno de trabajo local.
- Python 3
- Scikit-learn
- Pandas
- Keras
- TensorFlow
- Optimización Bayesiana
- Autoencoders
- Redes Convolucionales (CNN)
- LSTM
- Ensemble Learning
- Sistemas de recomendación
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Canalización con afinamiento mediante optimización bayesiana
Diseña un flujo integral en Scikit-learn que procesa datos desbalanceados y utiliza búsqueda bayesiana para maximizar la métrica de rendimiento en clasificadores de ensamble.
Reducción de dimensionalidad y desempañado con Autoencoders
Implementa y entrena una red neuronal profunda autoencoder en Keras y TensorFlow para comprimir representaciones complejas y filtrar ruido en los datos.
Sistema de recomendación híbrido de contenidos y usuarios
Construye una solución personalizada que integra filtrado colaborativo con descriptores de contenido para generar recomendaciones más precisas y resolver arranques en frío.
Clasificador visual y secuencial con arquitecturas profundas
Aplica redes convolucionales (CNN) sobre imágenes y redes recurrentes (LSTM) sobre datos de texto secuencial empleando Keras con backend TensorFlow.

