Descripción
Construir características basadas en lags usando Python y pandas.
En este reto, usarás Scikit-Learn y pandas para crear características basadas en la variable de retraso, comúnmente conocidas como lags. El objetivo es que practiques la creación de estas variables, que son fundamentales para capturar la dependencia temporal en series de datos. Trabajaremos con un dataset de series temporales proporcionado por la librería Seaborn.
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
El dataset a utilizar es el conjunto de datos flights
de Seaborn, el cual contiene registros mensuales del número de pasajeros de vuelos comerciales internacionales en el año 1949 hasta 1960.
- Importa los módulos necesarios:
pandas
,seaborn
,numpy
ytrain_test_split
desklearn.model_selection
. - Carga el dataset
flights
usando la funciónseaborn.load_dataset()
. - Asegúrate de que la columna
month
está en el formato de fecha adecuado para el análisis temporal. - Usa pandas para crear nuevas columnas en el DataFrame:
passengers_lag1
ypassengers_lag2
, que representen los valores retrasados 1 y 2 meses, respectivamente, utiliza la función shift de pandas. - Maneja los valores faltantes que resulten de la creación de lags.
- Define las variables independientes (X) y el objetivo (y), donde X incluirá
passengers_lag1
ypassengers_lag2
. La variable objetivo será el número real de pasajeros. - Divide los datos en conjuntos de entrenamiento y prueba, respetando el orden cronológico, para entrenar un modelo de regresión.
- Utiliza
RandomForestRegressor
de Scikit-Learn para entrenar el modelo. Haz predicciones sobre el conjunto de prueba. - Evalúa el rendimiento del modelo calculando el Error Medio Absoluto (MAE) y la Raíz del Error Cuadrático Medio (RMSE) de las predicciones.
Solución al ejercicio
¡Desbloquea la solución completa!
Completa el examen para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con exámenes de ScikitLearn
Mejora tus habilidades con cientos de exámenes de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Retroalimentación
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades