Séries Temporais

Ilustração de séries temporais

As séries temporais são conjuntos de dados coletados e organizados em ordem cronológica. Elas permitem analisar como uma variável evolui ao longo do tempo, sendo fundamentais em áreas como economia, finanças, meteorologia, saúde, indústria, web analytics, entre outras.

Exemplos reais de séries temporais:

Tipos de séries temporais:

As principais características de uma série temporal são:

  1. Ordem temporal: cada observação está associada a um instante ou período de tempo.
  2. Dependência temporal: valores próximos no tempo tendem a estar correlacionados.
  3. Possibilidade de padrões: tendência, sazonalidade, ciclos e ruído.

⚠️ Atenção: Antes de aplicar métodos estatísticos tradicionais em séries temporais, é importante considerar a dependência entre as observações.
Técnicas como média e variância podem ter interpretações diferentes em dados temporais.
Recomenda-se sempre visualizar a série e analisar seus componentes antes de modelar.

1. Componentes de uma Série Temporal

Uma série temporal pode ser decomposta em diferentes componentes:

Componente Descrição Exemplo prático
Tendência (T) Movimento de longo prazo, indicando crescimento ou queda persistente Crescimento populacional, inflação
Sazonalidade (S) Padrões que se repetem em intervalos regulares Vendas maiores no Natal, clima anual
Ciclos (C) Flutuações de longo prazo, menos regulares que a sazonalidade Ciclos econômicos, crises financeiras
Aleatoriedade (R) Variações imprevisíveis, chamadas de ruído Eventos inesperados, erros de medição

A decomposição clássica pode ser expressa como:

\[Y_t = T_t + S_t + C_t + R_t\]

ou, no modelo multiplicativo:

\[Y_t = T_t \times S_t \times C_t \times R_t\]

Decomposição na Prática

A decomposição ajuda a separar tendências, padrões sazonais e ruídos, facilitando a análise e a previsão. Em Julia, pode-se usar pacotes como TSAnalysis ou Seasonal para decompor séries reais.

Exemplo prático em Julia

Abaixo, um exemplo de como simular e visualizar uma série temporal com tendência e sazonalidade usando Julia:

julia
# Exemplo prático em Julia: Série Temporal com Tendência e Sazonalidade

using Plots

# Gerar dados simulados
n = 36  # 3 anos de dados mensais
t = 1:n
tendencia = 10 .+ 2 .* t
sazonalidade = 15 .* sin.(2π .* t ./ 12)
ruido = randn(n) .* 5
serie = tendencia .+ sazonalidade .+ ruido

# Plotar a série temporal
plot(t, serie, label="Série Temporal", xlabel="Mês", ylabel="Valor", title="Exemplo de Série Temporal em Julia")

Explicação:


Decomposição e Suavização

Além de visualizar, é comum decompor e suavizar séries temporais para entender melhor seus padrões.

Média Móvel Simples

A média móvel suaviza flutuações de curto prazo e destaca tendências.

julia
using Statistics

# Série simulada
serie = [120, 130, 125, 140, 150, 160, 155, 170, 165, 180, 190, 250]

# Função para média móvel simples
function media_movel(vetor, janela)
    n = length(vetor)
    movel = [mean(vetor[i:i+janela-1]) for i in 1:(n-janela+1)]
    return movel
end

mm3 = media_movel(serie, 3)
println("Médias móveis de ordem 3: ", mm3)

Dica: A média móvel é útil para suavizar ruídos e identificar tendências, mas pode atrasar a detecção de mudanças rápidas.

2. Exemplo Prático

Considere a série de vendas mensais de uma loja ao longo de 12 meses:

Mês Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez
Vendas (R$) 120 130 125 140 150 160 155 170 165 180 190 250

3. Aplicações de Séries Temporais


4. Principais Gráficos e Análises

Dica: Sempre visualize seus dados antes de modelar!


5. Modelos Clássicos para Séries Temporais

Quando usar cada modelo?


6. Boas Práticas e Armadilhas


8. Glossário

Termo Significado
Série Temporal Sequência de dados ao longo do tempo
Tendência Direção geral dos dados (subida/descida)
Sazonalidade Padrões que se repetem em intervalos regulares
Ciclo Flutuações de longo prazo, menos regulares
Ruído Variações aleatórias e imprevisíveis
Autocorrelação Correlação de uma série com ela mesma