
Mastering Machine Learning with Python in Six Steps
Manohar Swamynathan
- Editorial
- Apress
- Año
- 2017
- Páginas
- ~358
- Nivel
- Avanzado
De qué trata
Manual práctico estructurado bajo una hoja de ruta progresiva de seis etapas («seis pasos», inspirada en la teoría de los seis grados de separación) que guía al lector desde los fundamentos del lenguaje Python hasta conceptos introductorios de deep learning y aprendizaje por refuerzo. Corresponde a la primera edición de 2017, ambientada en el entorno de Python científico (Python 2.7 y 3.x con Scikit-learn, Anaconda y Jupyter Notebooks), y está destinada a desarrolladores de software, científicos de datos y profesionales técnicos que cuentan con conocimientos elementales de programación y estadística y buscan un marco ordenado para dominar el ciclo de vida del modelado predictivo.
El temario aborda en cada paso una capa clave de la disciplina: manipulación vectorial y matricial con NumPy y SciPy, exploración y limpieza de datos con Pandas, y visualización con Matplotlib y Seaborn; formulación estadística con Statsmodels y Scikit-learn; algoritmos clásicos supervisados (regresión lineal y polinomial, regresión logística, SVM, árboles de decisión, KNN, Naive Bayes) y no supervisados (K-Means, clustering jerárquico, PCA); diagnóstico de sesgo y varianza, regularización (Ridge, Lasso), validación cruzada y ensambles (Bagging, AdaBoost, Gradient Boosting); procesamiento de texto y minería de opinión con NLTK, junto con sistemas de recomendación basados en contenido y filtrado colaborativo; e introducción a redes neuronales (MLP, CNN y RNN) con Keras sobre backends TensorFlow y Theano, cerrando con conceptos de Q-learning.
El aprendizaje se asienta en cuadernos prácticos donde se desarrollan ejercicios de ajuste de modelos, motores de recomendación, extracción de características lingüísticas y redes convolucionales para reconocimiento de imágenes básicas. Su gran aporte es la claridad con la que organiza una enorme diversidad de conceptos en un único mapa de ruta coherente y fácil de seguir. No obstante, al cubrir un espectro tan amplio en algo más de 350 páginas, no entra en demostraciones matemáticas profundas ni en el despliegue de modelos en entornos productivos distribuidos o MLOps.
- Python
- Scikit-learn
- Pandas
- NumPy
- Keras
- TensorFlow
- Minería de texto
- Sistemas de recomendación
- Deep Learning
- Ensemble Learning
- Ajuste de hiperparámetros
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Canalización predictiva con reducción de dimensionalidad y Grid Search
Implementa un flujo de preprocesamiento, selección de variables con PCA, entrenamiento de modelos supervisados y optimización sistemática de hiperparámetros en Scikit-learn.
Motor de recomendación de elementos y filtrado colaborativo
Construye un recomendador personalizado basado en medidas de correlación de Pearson y similitud de coseno aplicadas sobre matrices de usuarios e ítems.
Pipeline de minería de texto y clasificación de documentos con NLTK
Desarrolla una solución de procesamiento lingüístico que tokeniza, lematiza, filtra términos irrelevantes y vectoriza texto para clasificar documentos textuales.
Modelos de visión por computadora y secuencias con Keras
Entrena redes neuronales convolucionales (CNN) para clasificar imágenes sencillas y redes recurrentes (RNN) para el análisis de secuencias utilizando Keras.

