Cursos / Pronóstico de series de tiempo con R
Nivel Avanzado
100% online
Pronóstico de series de tiempo con R
Anticipe la demanda de un servicio público y diga cuánto puede equivocarse: ETS, ARIMA, regresión con series, rupturas, jerarquías de cantón a región y el pronóstico con su incertidumbre en el mapa.
Requisito previoRecomendado: Modelos predictivos con R
Lo que aprenderá
Preparar una serie para pronosticar. Con una regla escrita y común a la región, excluir los meses provisionales por inscripción tardía. Ajustar los nacimientos por días del mes y por mujeres de 15 a 49 años con las proyecciones del INEC para describir la tendencia. Elegir una transformación con guerrero() para una serie suelta, volver a conteos distinguiendo la media de la mediana, y justificar en qué escala se pronostica cuando hay que conciliar
Evaluar con honestidad. Construir sin map() al menos 12 orígenes que avanzan en una serie regional y al menos 6 en la jerarquía, comprobar que ningún dato de entrenamiento es posterior a su origen y que ningún mes evaluado es provisional. Informar el MASE, el RMSSE y el puntaje de habilidad en CRPS frente al ingenuo estacional, calculado por origen, aunque salga negativo, y la tabla de todos los modelos probados
Juzgar distribuciones, no solo cifras. Calcular a mano la cobertura empírica del intervalo del 80 % con hilo() y unpack_hilo(), y combinarla con el puntaje de Winkler y el CRPS para elegir entre un intervalo que cubre y uno que sirve
Diagnosticar residuos sin valores p. Leer gg_tsresiduals() y contar cuántas autocorrelaciones quedan fuera de la banda de 199 permutaciones, sabiendo cuántas se esperan fuera por azar
Ajustar e interpretar las familias clásicas. Ajustar ETS (con tendencia amortiguada y estacionalidad), ARIMA estacional, TSLM() y regresión con errores ARIMA, con Semana Santa, feriados y términos de Fourier. Elegir dentro de una familia por AICc y entre familias por validación con orígenes. La regresión se evalúa en las formativas y en el proyecto paralelo, no en el proyecto principal
Tratar rupturas y decidir cuándo no pronosticar. Comparar tres tratamientos de una ruptura (intervención, entrenamiento recortado, exclusión) en orígenes posteriores, o mostrar que es despreciable. Aplicar el semáforo de seis preguntas a una serie real y declarar la salida elegida
Pronosticar muchas series. Ajustar modelos a decenas de cantones con la clave, describirlos con features() y decidir con un criterio escrito cuáles se suman a "resto de la región" o se pronostican por trimestre
Conciliar una jerarquía. Construir país → región → cantón con aggregate_key(), conciliar con bottom_up() y min_trace(method = "mint_shrink") conservando la distribución, comprobar con near() que los cantones suman su región en cada mes y evaluar en todos los niveles
Decidir con el pronóstico. Elegir el percentil de planificación según el costo de quedarse corto, medirlo con quantile_score() y auditar el error y la cobertura por región y por bandera territorial
Comunicar sin vender certezas. Publicar en Quarto, sin red, un abanico con origen, horizonte y nivel; la frase del intervalo; un mapa del ancho del intervalo; y la ficha del pronóstico con sus usos no recomendados, sin conteos observados de 1 a 9
Temario
01Bienvenida: pronosticar para planificar3 videos
- ¿Qué vas a poder hacer al terminar? · 5 min
- Tu instalación: fable, fabletools 0.8, ggtime 1.1 y urca · 5 min
- El contrato del pronóstico y el daño que puede hacer · 5 min
02El flujo de pronóstico con muchas series2 videos
- De una serie a muchas: model(), forecast() y accuracy() con clave · 15 min
- La mable y la fable: qué guarda cada columna · 5 min
03Preparar la serie3 videos
- El último dato es provisional · 15 min
- Ajustes de calendario y de población · 15 min
- Transformaciones: logaritmo, Box-Cox y guerrero() · 15 min
04Residuos sin valores p2 videos
- Valores ajustados, residuos de innovación y gg_tsresiduals() · 5 min
- ¿Se parece al azar? 199 permutaciones · 15 min
05Evaluar con honestidad6 videos
- Referencias primero y medidas con escala · 15 min
- Orígenes que avanzan, sin map() · 15 min
- ¿El 80 % cubre el 80 %? · 15 min
- Calibración y nitidez: el puntaje de Winkler · 5 min
- Toda la distribución: CRPS y puntaje de habilidad · 5 min
- El cementerio de modelos · 5 min
06Suavizamiento exponencial5 videos
- Pesar el pasado: SES y Holt · 15 min
- Estacionalidad aditiva y multiplicativa, tendencia amortiguada · 15 min
- ETS automático, components() y el AICc · 15 min
- Pronosticar con descomposición · 5 min
- Caminos posibles: generate() · 5 min
07Práctica integradora A1 videos
- Los nacimientos de la región Huetar Norte, de punta a punta · 30 min
08ARIMA4 videos
- Estacionariedad y diferencias · 15 min
- AR y MA con la ACF y la PACF · 15 min
- ARIMA automático y estacional · 15 min
- ETS frente a ARIMA en los mismos orígenes · 5 min
09Regresión con series5 videos
- TSLM(): tendencia, estacionalidad y Semana Santa · 15 min
- Regresión dinámica: errores ARIMA y predictores rezagados · 15 min
- Predictores conocidos de antemano: el calendario · 5 min
- El predictor que hay que pronosticar: escenarios · 15 min
- Dos estacionalidades con Fourier: la demanda horaria del ICE · 15 min
10Rupturas y cuándo no pronosticar3 videos
- La pandemia en la serie · 15 min
- Escalones, picos y desde cuándo entrenar · 15 min
- El semáforo: ¿conviene pronosticar? · 5 min
11Muchas series y conteos pequeños4 videos
- Todos los cantones en una mable · 15 min
- features(): qué series se pueden pronosticar · 15 min
- Conteos pequeños e intermitentes · 15 min
- Agregar en el tiempo antes de pronosticar · 5 min
12Jerarquías y conciliación5 videos
- aggregate_key(): país, región y cantón · 15 min
- Pronósticos coherentes: bottom_up() y top_down() · 15 min
- min_trace(): usar todos los niveles · 15 min
- Evaluar en todos los niveles · 15 min
- Una jerarquía que cambia · 5 min
13El pronóstico en el mapa2 videos
- Unir los pronósticos a la capa cantonal · 15 min
- El intervalo también va en el mapa · 5 min
14Combinar, actualizar y lo que queda fuera4 videos
- Combinar modelos · 15 min
- Actualizar con datos nuevos: refit() · 5 min
- (Recortable) Puente con el curso 8: rezagos y tidymodels en los mismos orígenes · 15 min
- Lo que queda fuera: NNETAR(), prophet y compañía · 5 min
15Práctica integradora B1 videos
- La jerarquía completa de la región Brunca · 30 min
16Comunicar y decidir4 videos
- Abanicos, trayectorias y la frase del intervalo · 15 min
- El percentil se elige por el costo de quedarse corto · 15 min
- ¿Para quién se equivoca el pronóstico? · 15 min
- La ficha del pronóstico · 5 min
17Proyecto final3 videos
- Presentación del proyecto y comprobaciones que fallan · 15 min
- Resolución guiada de un proyecto paralelo: las llegadas internacionales por vía · 30 min
- Cierre: lo que ya sabes y lo que viene · 5 min