Ejercicio de programación con ScikitLearn: Transformación y escalado de series temporales
Código
1h 30m
Aprende a transformar y escalar series temporales con normalización y estandarización usando ScikitLearn. Técnicas para mejorar modelos predictivos. 2025
En este reto, aplicarás técnicas de normalización y estandarización a una serie temporal para preparar los datos antes de modelarlos. Utilizarás un conjunto de datos sintético y Scikit-Learn para implementar estas transformaciones y entender su impacto en los datos. Posteriormente, verificarás cómo se mantienen las propiedades estadísticas de los datos al aplicar estas transformaciones.
Generación de la serie temporal:
- Utiliza un conjunto de datos sintético definido por una función matemática (puede ser una función sinusoidal con ruido aleatorio) con fechas generadas de manera uniforme, para ello puedes usar la función
np.sin
de numpy. - Asegúrate de que la serie contenga al menos 150 observaciones.
Visualización inicial:
- Grafica la serie temporal original usando
matplotlib
para observar los patrones en los datos.
Aplicación de normalización:
- Utiliza
MinMaxScaler
de Scikit-Learn para normalizar los datos de la serie temporal. - Convierte la serie normalizada a un objeto del tipo
pd.Series
manteniendo los índices de fecha originales.
Aplicación de estandarización:
- Utiliza
StandardScaler
para estandarizar la serie temporal con una media de 0 y una desviación estándar de 1. - Devuelve la serie temporal estandarizada en el mismo formato que la original.
Visualización de resultados:
- Grafica la serie temporal original, la normalizada, y la estandarizada en la misma gráfica para comparar las transformaciones y observar sus efectos en los datos.
Análisis de propiedades estadísticas:
- Calcula la media y la desviación estándar de la serie original, normalizada y estandarizada.
Todos los ejercicios de programación de ScikitLearn
Evalúa tus conocimientos con ejercicios de programación en ScikitLearn de tipo Test, Puzzle, Código y Proyecto con VSCode.
Regresión SVM con SVR
Código
Ajuste de hiperparámetros
Código
Pipelines y Validación Cruzada
Código
Preprocesamiento de datos desbalanceados
Código
Pipelines con ColumnTransformer
Código
Validación y evaluación de modelos
Código
Preprocesamiento de datos de series temporales
Código
Identificación y tratamiento de valores faltantes
Código
Ingeniería de características para series temporales
Código
Introducción a la clasificación
Código
Extracción de características
Código
Clasificación KNN KNeighborsClassifier
Código
Regresión con algoritmos de conjunto
Código
Regresión lineal
Código
Reducción de la dimensionalidad con PCA
Código
Clasificación con algoritmos de conjunto
Código
Clasificación SVM con SVC
Código
Escalado de datos
Código
Clustering jerárquico
Código
Análisis de sentimiento
Código
Validación y evaluación de modelos en series temporales
Código
Regresión KNN KNeighborsRegressor
Código
Técnicas de validación cruzada
Código
Introducción al preprocesamiento de datos
Código
Exportar e importar Pipelines
Código
Preprocesamiento de textos para NLP
Código
Clasificación con árboles DecisionTreeClassifier
Código
Selección de Características
Código
Introducción a la regresión
Código
Clasificación con regresión logística en Scikit Learn
Código
Ingeniería de Características
Código
Clustering con KMeans
Código
Introducción al análisis de series temporales
Código
Codificación de variables categóricas
Código
Clasificación de Texto con Scikit Learn
Código
Métricas de Regresión
Código
Aprendizaje automático
Puzzle
Clustering de densidad con DBSCAN
Código
Métricas de clasificación
Código
Técnicas avanzadas de extracción de características
Código
Creación de pipelines básicos
Código
Particionamiento de datos
Código
Normalización de datos
Código
Regresión con árboles DecisionTreeRegressor
Código
Introducción e instalación de Scikit Learn
Código
Preprocesamiento de datos con pipelines
Código
Representación de texto y extracción de características
Código
Introducción a pipelines
Código
Tutorial para resolver este ejercicio de programación
ScikitLearn
Transformación y escalado de series temporales
Series temporales