Descripción
Exercise on time series cross-validation with Scikit-Learn.
A menudo, al trabajar con modelos de series temporales, es importante mantener la secuencia temporal al dividir los datos para evitar el sobreajuste y obtener evaluaciones precisas. En este reto, aplicarás técnicas de validación cruzada adaptadas a series temporales utilizando Scikit-Learn. Usarás TimeSeriesSplit
para crear particiones que respeten el orden temporal, y evaluarás un modelo sobre esos datos.
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
- Carga los datos: Usa el conjunto de datos de
flights
proporcionado por la librería Seaborn. Importa Seaborn y carga los datos consns.load_dataset('flights')
. - Preparamos los datos:
- Filtra el DataFrame para tener solamente las columnas de interés:
['passengers']
. - Divide el conjunto de datos en características X y variable objetivo y.
- Filtra el DataFrame para tener solamente las columnas de interés:
- Implementación de TimeSeriesSplit:
- Define un objeto
TimeSeriesSplit
con 5 divisiones. Asegúrate de que las particiones mantengan la integridad temporal.
- Define un objeto
- Entrena un modelo de regresión:
- Utiliza
RandomForestRegressor
para ajustar el modelo sobre las particiones temporales creadas. - La variable a predecir es el número de pasajeros.
- Por cada partición (fold), entrena el modelo en el conjunto de entrenamiento y predice en el conjunto de prueba.
- Utiliza
- Calcula el rendimiento del modelo:
- Calcula el Error Absoluto Medio (MAE) por cada partición y almacena los resultados.
- Presenta los resultados:
- Imprime el MAE promedio de todas las particiones.
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