O que é uma série temporal?

Uma série temporal é uma sequência de observações indexadas pelo tempo. Diferentemente dos dados de corte transversal, observações consecutivas em uma série temporal costumam estar correlacionadas: o valor de hoje depende do de ontem. Essa estrutura de dependência é o que torna as séries temporais ao mesmo tempo mais informativas e mais desafiadoras de analisar do que dados independentes.

Definição

Uma série temporal é um conjunto de observações \(\{y_t\}\) em que \(t\) indexa o tempo: \(t = 1, 2, \ldots, T\). As observações podem ser registradas em qualquer frequência regular: anual, trimestral, mensal, semanal, diária ou intradiária.

Exemplos em diferentes áreas:

  • Economia: PIB mensal, inflação trimestral, preços diários de ações.
  • Meteorologia: temperatura diária, velocidade do vento por hora, precipitação anual.
  • Negócios: vendas semanais, tráfego mensal de um site, consumo diário de energia.
  • Medicina: frequência cardíaca ao longo do tempo, internações diárias de pacientes, incidência semanal de doenças.

O desafio fundamental: as observações não são independentes. Os métodos estatísticos padrão (regressão, testes de hipóteses, intervalos de confiança) assumem dados i.i.d. Aplicá-los diretamente a séries temporais produz erros padrão incorretos e inferências enganosas.

Dados mensais de passageiros aéreos de 1949 a 1960 mostrando clara tendência de alta e padrão sazonal

A série de passageiros aéreos mostra três características simultaneamente: uma tendência de alta (linha vermelha tracejada), um padrão sazonal claro (picos no verão) e amplitude crescente ao longo do tempo (as oscilações sazonais crescem com o nível). Essas três características definem os principais componentes de uma série temporal.

Componentes de uma série temporal

Qualquer série temporal pode ser pensada como uma combinação de quatro componentes:

  1. Tendência (\(T_t\))

A direção de longo prazo da série: ascendente, descendente ou estável. Reflete forças de evolução lenta: crescimento populacional, mudança tecnológica, ciclos econômicos de longo prazo. A tendência costuma ser suave e persistente.

  1. Sazonalidade (\(S_t\))

Padrões regulares e repetitivos em uma frequência fixa e conhecida: diária (mais tráfego no horário de pico), semanal (menos internações hospitalares nos fins de semana), mensal (vendas de varejo mais altas em dezembro), trimestral. A sazonalidade tem um período fixo e é previsível.

  1. Ciclo (\(C_t\))

Oscilações de mais longo prazo sem período fixo: ciclos econômicos que duram vários anos, ciclos de preços de commodities. Diferentemente da sazonalidade, os ciclos são irregulares em tempo e amplitude, e mais difíceis de prever.

  1. Componente irregular / ruído (\(\varepsilon_t\))

A variação residual que não pode ser atribuída à tendência, à sazonalidade ou ao ciclo. Idealmente, é ruído branco: média zero, variância constante, sem autocorrelação.

Decomposição aditiva vs multiplicativa

Para uma análise mais profunda da decomposição STL (a abordagem mais robusta e moderna) em comparação com essa decomposição clássica, veja o post dedicado à decomposição STL.

Os quatro componentes se combinam de forma aditiva ou multiplicativa:

\[y_t = T_t + S_t + C_t + \varepsilon_t \quad \text{(aditiva)}\]

\[y_t = T_t \times S_t \times C_t \times \varepsilon_t \quad \text{(multiplicativa)}\]

Aditiva: as flutuações sazonais são constantes em termos absolutos, independentemente do nível. Use quando a amplitude das oscilações sazonais não muda ao longo do tempo.

Multiplicativa: as flutuações sazonais crescem proporcionalmente ao nível. Use quando a amplitude aumenta conforme a série cresce (como nos dados de passageiros aéreos). Equivalente a aplicar um modelo aditivo a \(\log(y_t)\).

Decomposição clássica da série de passageiros aéreos em componentes de tendência, sazonal e residual

A decomposição multiplicativa separa a série de passageiros aéreos em seus três componentes. A tendência (verde) mostra crescimento constante. O componente sazonal (laranja) é estável em termos relativos. O resíduo (cinza) é aproximadamente ruído branco, confirmando que a decomposição capturou a estrutura principal.

Estacionariedade

Uma série temporal é estacionária se suas propriedades estatísticas não mudam ao longo do tempo:

\[E[y_t] = \mu \quad \forall t \qquad \text{(média constante)}\] \[\text{Var}(y_t) = \sigma^2 \quad \forall t \qquad \text{(variância constante)}\] \[\text{Cov}(y_t, y_{t+k}) \text{ depende apenas de } k, \text{ não de } t \qquad \text{(autocovariância constante)}\]

A maioria dos modelos de séries temporais (AR, MA, ARMA, ARIMA) exige ou assume estacionariedade. Uma série com tendência ou variância crescente é não estacionária e precisa ser transformada antes da modelagem.

Transformações comuns para alcançar estacionariedade:

  • Diferenciação: \(\Delta y_t = y_t - y_{t-1}\) remove uma tendência linear.
  • Transformação logarítmica: \(\log(y_t)\) estabiliza a variância que cresce com o nível.
  • Diferenciação sazonal: \(y_t - y_{t-s}\) remove padrões sazonais.

Três painéis mostrando uma série não estacionária, sua primeira diferença e a autocorrelação da série diferenciada

Depois de aplicar a transformação logarítmica e a diferenciação sazonal, a série se torna estacionária: média constante em torno de zero, sem tendência visível, e uma ACF com poucos picos significativos.

⚠️ Aplicar regressão padrão a séries não estacionárias produz resultados espúrios

Regredir uma série não estacionária sobre outra pode produzir \(R^2\) alto e coeficientes significativos mesmo quando as séries não têm nenhuma relação real. Isso é a regressão espúria, uma armadilha bem conhecida descrita primeiro por Granger e Newbold (1974).

Duas séries não estacionárias que coincidentemente seguem uma tendência juntas vão parecer correlacionadas mesmo que não tenham nada em comum. Sempre verifique a estacionariedade antes de modelar, e diferencie ou transforme a série se necessário.

Notação e operador de defasagem

O operador de defasagem \(L\) (ou operador de retrocesso \(B\)) é a notação padrão em séries temporais:

\[Ly_t = y_{t-1}, \qquad L^k y_t = y_{t-k}\]

\[\Delta y_t = y_t - y_{t-1} = (1-L)y_t\]

\[\Delta^d y_t = (1-L)^d y_t \quad \text{(diferenciação de ordem $d$)}\]

Essa notação compacta simplifica a escrita de modelos AR, MA, ARIMA e sazonais.

Visão geral dos modelos de séries temporais

Os posts seguintes cobrem as principais abordagens de modelagem:

Modelo Ideia-chave Melhor para
AR(\(p\)) O valor atual depende de \(p\) valores passados Séries com memória curta e reversão à média
MA(\(q\)) O valor atual depende de \(q\) erros passados Séries com choques súbitos que se dissipam
ARMA(\(p,q\)) Combina AR e MA Séries estacionárias
ARIMA(\(p,d,q\)) ARMA após \(d\) diferenciações Séries não estacionárias com tendência
SARIMA ARIMA com termos sazonais Séries sazonais
Suavização exponencial Média ponderada de valores passados Previsão de curto prazo
Holt-Winters Suavização exponencial com tendência e sazonalidade Séries com tendência e sazonalidade
ARIMAX ARIMA com regressores externos Séries influenciadas por fatores externos
Filtro de Kalman Representação em espaço de estados Observações ruidosas, sistemas dinâmicos

💡 O fluxo de trabalho de modelagem para uma série temporal

Uma abordagem padrão:

  1. Plote a série: identifique tendência, sazonalidade, outliers.
  2. Transforme se necessário: log para estabilização da variância, diferenciação para a tendência.
  3. Verifique a estacionariedade: teste ADF ou KPSS.
  4. Examine a ACF e a PACF: identifique ordens candidatas de AR e MA.
  5. Ajuste modelos candidatos: compare por AIC, BIC.
  6. Verifique os resíduos: devem ser ruído branco (teste de Ljung-Box, ACF dos resíduos).
  7. Preveja e avalie: use dados retidos ou validação cruzada.