Você está na página 1de 20

Testes de raiz unitria

Wilson Freitas Quant Developer

Avaliando estacionariedade em sries temporais financeiras

Recursos
index.Rmd

2/20

Testes de Raiz Unitria

Definio do teste de raiz unitria


Existem diversos testes de raiz unitria (RU) 1. Augmented Dickey-Fuller (ADF) 2. Phillips-Perron (PP) 3. Kwiatkowski-Phillips-Schmidt-Shin (KPSS) 4. ... Na maioria dos testes a hiptese nula de que a srie tenha raiz unitria, e portanto no seja estacionria, logo:
H 0 : tem raiz unit H1 :

ria (no estacionria) no tem raiz unit ria ( estacionria)

No teste KPSS a hiptese nula de que no existe raiz unitria.

4/20

Implementando o teste de raiz unitria


Temos uma srie temporal y e desejamos estimar o seguinte modelo para esta srie:
t

y t = y t1 + t

que claramente um AR(1) e est sujeito a


t iid N (0,
2

) t

E[t s ] = 0, t s

Para que y seja estacionrio temos que obter devem reescritas como:
t

que atenda a restrio o estacionrio estacionrio

| | < 1

. Logo, as hipteses do teste

H 0 : = 1, y t n H 1 : | | < 1, y t

Testar a estacionariedade 7 teste-t sobre

5/20

No entanto, mais comum testar se os coeficientes so nulos de forma que uma simples transformao no modelo nos leva a
y t = ( 1)y t1 + t = y t1 + t

e consequentemente novas hipteses


H 0 : = 0, y t n H 1 : < 0, y t

o estacionrio estacionrio

Esta abordagem utilizada no teste ADF.


Infelizmente, na prtica a teoria outra de forma que nem sempre possvel utilizar apenas um AR(1) para identificar a existncia de raiz unitria. Algumas sries possuem uma estrutura mais complexa e um simples AR(1) no suficiente para captur-la. Veremos a seguir como os testes ADF e PP contornam este problema.

6/20

Testes de Dickey-Fuller

Testes de Dickey-Fuller
Segundo Dickey-Fuller, devem ser consideradas 3 abordagens para realizar o teste de raiz unitria (considerando H : = 0 ).
0

Random-walk com drift e tendncia deterministica


p 1

Z t = 0 + 1 t + Z t1 + i Z t i + t
i=1

Random-walk com drift


p 1

Z t = 0 + Z t1 + i Z t i + t
i=1

Random-walk plain-vanilla
p 1

Z t = Z t1 + i Z t i + t
i=1

8/20

A estrutura do AR(1) foi extendida para acomodar uma estrutura ARMA(p,q) mais geral. Essa exteno conhecida como augmented Dickey-Fuller (ADF). O teste considerando apenas o modelo AR(1) o teste de Dickey-Fuller padro que pode ser tratado como uma caso particular do teste ADF quando p = 1 . A estatstica de interesse
1 i = S

onde i = 1, 2, 3 representam os modelos propostos. Note que apesar do teste de RU ter uma jeito de teste-t, na prtica no , pois a distribuio de uma t de Student. Cada modelo proposto possui uma distribuio para .
i

no

As distribuies para so obtidas atravs de simulaes de Monte-Carlo (MacKinnon 1996).


i

9/20

O grfico abaixo apresenta os p-valores da estatstica .


i

10/20

Teste ADF no R

O teste ADF no R est na funo u r . d f do pacote u r c a implementado por Bernhard Pfaff autor do livro Analysis of Integrated and Cointegrated Time Series with R (Use R!).
a r g s ( u r . d f )

# #f u n c t i o n( y ,t y p e=c ( " n o n e " ," d r i f t " ," t r e n d " ) ,l a g s=1 ,s e l e c t l a g s=c ( " F i x e d " , # # " A I C " ," B I C " ) ) # #N U L L

t y p erecebe o modelo a ser considerado na realizao do teste. n o n edefine o modelo random-walk plainvanilla e os demais parmetros so auto-explicativos. s e l e c t l a g sdefine qual o critrio ser utilizado para a seleo do modelo estimado. F i x e d o padro de forma que o modelo estimado com os l a g sfornecidos e no h seleo de modelo. l a g s define a quantidade de lags a ser utilizada na estimao da parte ARMA(p,q) do modelo. Este parmetro deve ser utilizado em conjunto com o parmetro s e l e c t l a g s . Se s e l e c t l a g sfor A I Cou B I Co valor de l a g s a quantidade mxima de parmetros que um modelo poder possuir. Logo, na dvida chute um nmero razovel para l a g se reze, porque a partir daqui j virou uma questo de f.

12/20

Vamos aplicar o teste ADF a srie diria do log do BOVESPA para o ano de 2011. Note que a srie claramente apresenta uma tendncia de queda, e isto para mim so bons indcios de que o modelo com tendncia deterministica seja adequado para realizar o teste de RU.

13/20

Comeemos com t y p e = " t r e n d " ,l a g s = 4e s e l e c t l a g s = " B I C "e soca a bota.


l i b r a r y ( u r c a ) u r< -u r . d f ( y=B V S P . p r i c e ,l a g s=4 ,t y p e=" t r e n d " ,s e l e c t l a g s=" B I C " ) u r @ t e s t r e g

# # # #C a l l : # #l m ( f o r m u l a=z . d i f f~z . l a g . 1+1+t t+z . d i f f . l a g ) # # # #R e s i d u a l s : # # M i n 1 Q M e d i a n 3 Q M a x # #0 . 0 8 9 1 90 . 0 0 8 9 5 0 . 0 0 0 7 0 0 . 0 0 9 3 4 0 . 0 3 8 8 5 # # # #C o e f f i c i e n t s : # # E s t i m a t eS t d .E r r o rtv a l u eP r ( > | t | ) # #( I n t e r c e p t ) 5 . 5 1 e 0 1 2 . 3 8 e 0 1 2 . 3 1 0 . 0 2 2* # #z . l a g . 1 4 . 9 5 e 0 2 2 . 1 4 e 0 2 2 . 3 2 0 . 0 2 1* # #t t 4 . 6 5 e 0 5 2 . 7 4 e 0 5 1 . 7 0 0 . 0 9 1. # #z . d i f f . l a g 2 . 1 8 e 0 2 6 . 4 7 e 0 2 0 . 3 4 0 . 7 3 6 # ## #S i g n i f .c o d e s : 0' * * * '0 . 0 0 1' * * '0 . 0 1' * '0 . 0 5' . '0 . 1''1 # # # #R e s i d u a ls t a n d a r de r r o r :0 . 0 1 5 6o n2 4 0d e g r e e so ff r e e d o m # #M u l t i p l eR s q u a r e d :0 . 0 2 5 2 , A d j u s t e dR s q u a r e d :0 . 0 1 3 # #F s t a t i s t i c :2 . 0 7o n3a n d2 4 0D F , p v a l u e :0 . 1 0 5

14/20

Concluses
O modelo selecionado foi l m ( f o r m u l a=z . d i f f~z . l a g . 1+1+t t+z . d i f f . l a g )com l a g s = 1 , mesmo fornecendo l a g s = 4 O coeficiente da tendncia t t negativo mantendo a coerncia com o grfico. O coeficiente z . l a g . 1 , parmetro de interesse para o teste de raiz unitria e para avaliar a sua insignificncia precisamos da tabela de valores crticos que fica na varivel u r @ c v a ldo teste.
# # 1 p c t 5 p c t1 0 p c t # #t a u 33 . 9 93 . 4 33 . 1 3 # #p h i 2 6 . 2 2 4 . 7 5 4 . 0 7 # #p h i 3 8 . 4 3 6 . 4 9 5 . 4 7

t a u 3 a estatstica referente ao coeficiente z . l a g . 1e estes so os dados que interessam, a informao de significncia da tabela C o e f f i c i e n t s refere-se ao teste-t. Na mesma tabela temos que o valor da estatistca para z . l a g . 1 -2.32 e avaliando os nveis crticos de t a u 3 conclumos que no possvel rejeitar a hiptese nula para z . l a g . 1e, portanto, a srie tem raiz unitria e no-estacionria.

15/20

Ahhh ... os resduos


importante, obviamente, dar uma olhada nos resduos. A varivel u r @ r e scontem os resduos e o comando p l o t ( u r )gera o grfico abaixo.

16/20

Sanity-check
Apenas para ter certeza de que as coisas funcionam como deveriam funcionar vamos realizar o teste ADF com um random-walk gerado. Vamos usar t y p e = " n o n e " , pois o random-walk foi gerado sem drift e sem tendncia deterministica.
u r< -u r . d f ( y=c u m s u m ( c ( 1 0 0 ,r n o r m ( 2 5 0 ) ) ) ,l a g s=4 ,t y p e=" n o n e " ,s e l e c t l a g s=" B I C " )

Os resultados esto no prximo slide.

17/20

# # # #C a l l : # #l m ( f o r m u l a=z . d i f f~z . l a g . 1-1+z . d i f f . l a g ) # # # #R e s i d u a l s : # # M i n 1 QM e d i a n 3 Q M a x # #2 . 3 2 00 . 6 4 70 . 1 1 1 0 . 5 9 9 3 . 1 8 4 # # # #C o e f f i c i e n t s : # # E s t i m a t eS t d .E r r o rtv a l u eP r ( > | t | ) # #z . l a g . 1 0 . 0 0 0 1 6 5 0 . 0 0 0 5 9 3 0 . 2 8 0 . 7 8 # #z . d i f f . l a g0 . 0 5 8 2 1 3 0 . 0 6 3 9 3 7 0 . 9 1 0 . 3 6 # # # #R e s i d u a ls t a n d a r de r r o r :0 . 9 4 4o n2 4 4d e g r e e so ff r e e d o m # #M u l t i p l eR s q u a r e d :0 . 0 0 3 6 8 ,A d j u s t e dR s q u a r e d :0 . 0 0 4 4 8 # #F s t a t i s t i c :0 . 4 5 1o n2a n d2 4 4D F , p v a l u e :0 . 6 3 8

18/20

Concluses
O valor da estatstica de interesse -0.28. Os valores crticos para o teste so
# # 1 p c t 5 p c t1 0 p c t # #t a u 12 . 5 81 . 9 51 . 6 2

Note que t a u 1 a varivel de interesse, pois refere-se ao modelo random-walk plain-vanilla e os seus valores crticos so diferentes daqueles obtidos no teste com a srie do Bovespa onde a varivel era t a u 3 . No rejeitamos a hiptese nula e portanto: - A srie tem raiz unitria - A srie no-estacionria

19/20

Testes de raiz unitria


twitter @aboutwilson www www.aboutwilson.net/trading-strategies/ github github.com/wilsonfreitas