3.11 Extrapole - O que - Projeção do número de dispensações por trimeste e previsão com o método ARIMA - E
3.11.1 Conceituação
Projeção trimestral de dispensações do medicamento relativo ao Protocolo Clínico e Diretrizes Terapêuticas (PCDT).
3.11.2 Interpretação
- O eixo vertical (\(y\)) corresponde ao número de dispensações do medicamento.
- O eixo horizontal (\(x\)) corresponde ao trimestre.
- A linha preta correponte à observação histórica.
- A linha espessa azul corresponde à projeção.
- A área escura ao redor da linha espessa azul corresponde desvio na margem de 80% de acerto.
- A área clara ao redor da linha espessa azul corresponde desvio na margem de 95% de acerto.
3.11.3 Usos
- Projetar o número de dispensações em até cinco anos.
- Auxilia no cálculo de impacto orçamentário.
- Auxilia no cálculo de programação da Assistência Farmacêutica.
3.11.4 Limitações
- Poucos parâmetros, visto que apenas o consumo histórico foi utilizado como entrada no método ARIMA.
3.11.5 Fonte
- DATASUS/MS - Ministério da Saúde, Departamento de Informática do SUS [ftp://ftp.datasus.gov.br/dissemin/publicos/SIASUS/200801_/Dados/].
- IBGE - Instituto Brasileiro de Geografia e Estatística [https://educa.ibge.gov.br/jovens/conheca-o-brasil/populacao/18318-piramide-etaria.html]
3.11.6 Métodos de Cálculo
Não há cálculo, apenas a aplicação de filtros.
3.11.7 Categorias Sugeridas para Análise
- Unidade geográfica: região ampliada de saúde e região de saúde.
3.11.8 Dados Estatísticos e Comentários
Visualizar no painel SABEIS > Explore.
3.11.9 Notas
Realizado conforme metodologia RIPSA. Vide a seção fonte.
3.11.10 Visualização
Gráfico cartesiano.
3.11.11 Conjunto de dados e Código-fonte
Pré-requisitos
Baixe o arquivo db_sabeis.tf_pcdt_medicamento_trimestre.csv na pasta dataset.
Certifique-se de que os pacotes R abaixo estejam instalados.
library(forecast)
library(tseries)
R script
td_trimestre = read.csv(file = "td_trimestre.csv")
td_trimestre.plot = read.csv(file = "td_trimestre.plot.csv")
tf_pcdt_medicamento_trimestre = read.csv(
file = "db_sabeis.tf_pcdt_medicamento_trimestre.csv"
)
l = dim(subset(
tf_pcdt_medicamento_trimestre,
sg_procedimento == 'ADAL40' &
co_pcdt == 10
))[1] # numero de afericoes
p = which(
td_trimestre == subset(
tf_pcdt_medicamento_trimestre,
sg_procedimento == 'ADAL40' &
co_pcdt == 10
)[1, 2]
) # inicio do vetor
f = 20 # trimestres para previsao
plot(
forecast(auto.arima(
subset(
tf_pcdt_medicamento_trimestre,
sg_procedimento == 'ADAL40' &
co_pcdt == 10
)$qt_dispensacao / 1000,
allowmean = TRUE
), h = 20),
xlab = "",
ylab = "Dispensações (x1000)",
main = "",
las = 3 ,
xaxt = 'n'
)
axis(1,
at = 1:(l + f + 1),
labels = td_trimestre.plot[p:(p + l + f), ],
las = 3)