O objetivo deste pacote é gerar um modelo automatizado de previsão do volume do setor de serviços da economia brasileira medido pela PMS/IBGE. Além de realizar a modelagem e previsão, o pacote reporta os resultados através de uma dashboard resumo.
Este pacote desenvolvido em R, o modelo, os códigos, etc. fazem parte
dos cursos da Análise Macro.
Copyright 2021 Análise Macro. All rights reserved.
Utilizando o pacote fable, são estimados dois modelos: ARIMA
univariado e ARIMA com dados do Google Trends.
As etapas realizadas podem ser descritas conforme abaixo:
| Procedimento | Função |
|---|---|
| 1) Coleta e tratamento de dados | pms::data_etl() |
| 2) Análise de Componentes Principais (PCA) | pms::data_etl() |
| 3) Separação de amostras de treino e teste | pms::data_split() |
| 4) Modelagem | pms::model_fit() |
| 5) Previsão | pms::model_forecast() |
| 6) Avaliação de acurácia | pms::model_accuracy() |
| 7) Visualização de resultados | pms::run_dashboard() |
O pacote pode ser instalado através do GitHub com
o remotes:
if(!require("remotes")) install.packages("remotes")
remotes::install_github("analisemacropro/pms")Existem duas funções principais no pacote:
pms::run_model(): executa as etapas 1 a 6 do workflow e retorna os resultados do modelo (point forecasts) e métricas de performance;pms::run_dashboard(): executa a funçãorun_model()e gera uma dashboard com os resultados (um arquivo .html).
library(pms)
# Rodar modelo
modelo_pms <- run_model(
silent = FALSE, # Exibir mensagens no Console
train_end = 2019, # Data final da amostra de treino
save_results = TRUE, # Salva dados localmente (arquivo ".rds")
path_results = "data" # Nome da pasta caso save_results = TRUE
)
# Resultados
dplyr::glimpse(modelo_pms)O resultado da função pms::run_dashboard() é a visualização abaixo: