Modelo de média móvel (MA)

Um modelo de média móvel de ordem \(q\), MA(\(q\)), expressa o valor atual como uma combinação linear do erro atual e de \(q\) erros passados de ruído branco. Diferentemente dos modelos AR, os modelos MA são sempre estacionários, independentemente dos valores dos parâmetros. A condição de inversibilidade determina se o modelo tem uma representação AR útil.

Definição

Em vez de valores passados da própria \(y_t\), o modelo regride sobre os choques de ruído branco atuais e passados \(\varepsilon_{t-i}\):

\[y_t = \mu + \varepsilon_t + \theta_1 \varepsilon_{t-1} + \theta_2 \varepsilon_{t-2} + \cdots + \theta_q \varepsilon_{t-q}\]

em que \(\varepsilon_t \sim \text{RB}(0, \sigma^2)\). Usando o operador de defasagem:

\[y_t - \mu = \Theta(L)\,\varepsilon_t, \qquad \Theta(L) = 1 + \theta_1 L + \theta_2 L^2 + \cdots + \theta_q L^q\]

Os \(\theta_i\) medem como os choques passados se propagam para os valores atuais. Um \(\theta_1\) positivo significa que um choque positivo hoje eleva o valor de amanhã; um \(\theta_1\) negativo cria uma correção de sobre-oscilação.

Processos MA são sempre estacionários

Para qualquer \(q\) finito e quaisquer valores de \(\theta_1, \ldots, \theta_q\):

\[E[y_t] = \mu, \quad \text{Var}(y_t) = \sigma^2(1 + \theta_1^2 + \cdots + \theta_q^2)\]

Ambos são constantes, independentes de \(t\). A autocovariância:

\[\gamma_k = \begin{cases} \sigma^2 \sum_{j=0}^{q-k} \theta_j \theta_{j+k} & k = 1, 2, \ldots, q \\ 0 & k > q \end{cases}\]

depende apenas da defasagem \(k\), não de \(t\). Portanto, todo MA(\(q\)) é fracamente estacionário. Isso contrasta com os modelos AR, em que a estacionariedade exige a condição de raízes \(|\phi_1| < 1\) para AR(1), etc.

ACF e PACF de processos MA

A ACF teórica do MA(\(q\)) se corta exatamente na defasagem \(q\):

\[\rho_k = \begin{cases} \dfrac{\sum_{j=0}^{q-k} \theta_j \theta_{j+k}}{1 + \theta_1^2 + \cdots + \theta_q^2} & k = 1, \ldots, q \\ 0 & k > q \end{cases}\]

A PACF se atenua geometricamente (ou com oscilações amortecidas). Esse é o padrão espelhado do AR, e o identificador-chave para modelos MA.

Gráficos de ACF e PACF para processos MA(1) e MA(2) mostrando o corte na ACF e a atenuação na PACF

Inversibilidade

Um processo MA(\(q\)) é inversível se todas as raízes de \(\Theta(z) = 1 + \theta_1 z + \cdots + \theta_q z^q = 0\) estiverem fora do círculo unitário \(|z| > 1\).

Inversibilidade significa que o processo MA pode ser escrito como um AR(\(\infty\)):

\[y_t = \sum_{j=1}^\infty \pi_j y_{t-j} + \varepsilon_t\]

em que os coeficientes \(\pi_j\) decaem para zero. Essa representação AR(\(\infty\)) é o que torna o modelo útil: ela permite a estimação expressando os erros atuais em função de valores passados observáveis.

Para MA(1): \(y_t = \varepsilon_t + \theta_1 \varepsilon_{t-1}\) é inversível sse \(|\theta_1| < 1\). A representação AR(\(\infty\)) é:

\[\varepsilon_t = y_t - \theta_1 y_{t-1} + \theta_1^2 y_{t-2} - \theta_1^3 y_{t-3} + \cdots = \sum_{j=0}^\infty (-\theta_1)^j y_{t-j}\]

que converge apenas quando \(|\theta_1| < 1\).

⚠️ Modelos MA não inversíveis não são identificáveis

Para qualquer MA(\(q\)) não inversível com parâmetro \(\theta_1\), existe um MA(\(q\)) inversível com parâmetro \(1/\theta_1\) que tem a mesma ACF. Os dois modelos são observacionalmente equivalentes apenas a partir da ACF.

Exemplo: MA(1) com \(\theta_1 = 2\) e MA(1) com \(\theta_1 = 0{,}5\) têm a mesma autocorrelação \(\rho_1 = \theta_1/(1+\theta_1^2)\). Por convenção, sempre escolhemos a solução inversível (\(|\theta_1| < 1\)). O software impõe isso automaticamente.

Dois processos MA(1) com theta=0,8 (inversível) e theta=1,25 (não inversível) mostrando ACF idêntica mas comportamento diferente na PACF

Ambas as séries têm ACF quase idêntica na defasagem 1, confirmando a equivalência observacional. Por convenção, a solução inversível (\(|\theta_1| < 1\)) é sempre escolhida.

Exemplo: MA(1) para retornos de ações

Os retornos diários em excesso de uma ação costumam mostrar um pequeno componente MA(1) negativo: um dia de retornos acima da média é seguido levemente por um dia de retornos abaixo da média (efeito bid-ask bounce).

Ajuste MA(1) a retornos de ações simulados mostrando o ajuste do modelo e a função de resposta a impulso

A função de resposta a impulso (IRF) mostra o efeito de um choque unitário nos valores atuais e futuros. Para MA(\(q\)), a resposta é exatamente zero após \(q\) períodos: os choques têm memória finita. Isso contrasta com os modelos AR, em que os choques decaem geometricamente, mas nunca desaparecem completamente.

MA vs AR: diferenças-chave

Propriedade AR(\(p\)) MA(\(q\))
Sempre estacionário Não Sim
Inversibilidade exigida Sempre Apenas para a representação AR(\(\infty\))
ACF Se atenua Se corta em \(q\)
PACF Se corta em \(p\) Se atenua
Memória dos choques Infinita (decaimento geométrico) Finita (\(q\) períodos)
Estimação MQO, Yule-Walker, MV MV (não linear)

💡 Ajustando modelos MA em R

# Fit MA(1)
arima(y, order = c(0, 0, 1))

# Fit MA(2)
arima(y, order = c(0, 0, 2))

# Check invertibility: roots should be outside unit circle
fit <- arima(y, order = c(0, 0, 1))
polyroot(c(1, coef(fit)["ma1"]))  # modulus should be > 1

Diferentemente dos modelos AR, os parâmetros MA não podem ser estimados por MQO, pois os erros passados \(\varepsilon_{t-j}\) não são observáveis. A MV é o método padrão.