Download 1 Introducción al Análisis de Series de Tiempo en STATA Profr

Document related concepts
no text concepts found
Transcript
Introducción al Análisis de Series de Tiempo en STATA
Profr. Juan Francisco Islas Aguirre
UAM-Xochimilco
Ejercicio 1: Operadores de retraso y operadores de diferencia
Ejercicio 2: Series de ruido blanco
Ejercicio 3: Función de autocorrelación muestral (FAC) del IPC
Ejercicio 4: Análisis de la serie del PIB de EEUU
i) Secuencia de comandos Stata para el Ejercicio 1
clear
log using "C:\Ejercicio 1.log", replace
* Operadores de retraso y de diferencia
input año str3 mes z
1997 Ene 518
1997 Feb 572
1997 Mar 599
1997 Abr 652
1997 May 692
1997 Jun 759
1997 Jul 705
1997 Ago 643
1997 Sep 600
1997 Oct 546
1997 Nov 518
1997 Dic 426
1998 Ene 554
1998 Feb 585
1998 Mar 633
1998 Abr 688
1998 May 731
1998 Jun 794
1998 Jul 805
1998 Ago 726
1998 Sep 717
1998 Oct 651
1998 Nov 605
1998 Dic 550
end
list
describe
compress
describe
gen str6 periodo=string(año)+"01" if mes=="Ene"
replace periodo=string(año)+"02" if mes=="Feb"
replace periodo=string(año)+"03" if mes=="Mar"
replace periodo=string(año)+"04" if mes=="Abr"
replace periodo=string(año)+"05" if mes=="May"
replace periodo=string(año)+"06" if mes=="Jun"
replace periodo=string(año)+"07" if mes=="Jul"
replace periodo=string(año)+"08" if mes=="Ago"
replace periodo=string(año)+"09" if mes=="Sep"
replace periodo=string(año)+"10" if mes=="Oct"
replace periodo=string(año)+"11" if mes=="Nov"
replace periodo=string(año)+"12" if mes=="Dic"
1
gen t=ym(int(real(substr(periodo,1,4))),int(real(substr(periodo,5,2))))
format %tm t
tsset t
gen rz=L.z
gen r12z=L12.z
gen m=D.z
list
log close
ii) Secuencia de comandos Stata para el Ejercicio 2
clear
log using "C:\Ejercicio 2.log", replace
* Serie ruido blanco
set obs 100
gen obs=_n
tsset obs
gen e=invnorm(uniform())
tsline e, saving("C:\ruidob.gph",replace)
ac e, saving("C:\acf.gph",replace)
graph combine "C:\ruidob.gph" "C:\acf.gph", saving("C:\comb_rb.gph",replace)
log close
iii) Secuencia de comandos Stata para el Ejercicio 3
clear
log using "C:\Ejercicio 3.log", replace
* Función de autocorrelación muestral (FAC) del IPC
* Datos tomados de Víctor Guerrero (2003), página 19
input str3 mes ipc
Ene 30.21
Feb 30.32
Mar 30.35
Abr 30.43
May 30.43
Jun 30.54
Jul 30.66
Ago 30.69
Sep 30.98
Oct 31.3
Nov 31.31
Dic 31.54
end
gen periodo=_n
gen t=ym(1969,periodo)
format %tm t
tsset t
tsline ipc, saving("C:\ipc.gph",replace)
sum ipc
scalar media_ipc=_result(3)
gen ipc0sq=(ipc-media_ipc)^2
gen ipc1sq=(F.ipc-media_ipc)*(ipc-media_ipc)
gen ipc2sq=(FF.ipc-media_ipc)*(ipc-media_ipc)
gen ipc3sq=(FFF.ipc-media_ipc)*(ipc-media_ipc)
gen ipc4sq=(F4.ipc-media_ipc)*(ipc-media_ipc)
list, sum(ipc*)
sum ipc0sq
scalar c0=(_result(2)*_result(3))/12
sum ipc1sq
scalar c1=(_result(2)*_result(3))/12
sum ipc2sq
scalar c2=(_result(2)*_result(3))/12
sum ipc3sq
scalar c3=(_result(2)*_result(3))/12
sum ipc4sq
scalar c4=(_result(2)*_result(3))/12
for num 0/4:scalar gammaX=cX/c0
for num 0/4: display "cX=",cX, "gammaX=",gammaX
corrgram ipc
2
ac ipc, saving("C:\acf_ipc.gph",replace)
graph combine "C:\ipc.gph" "C:\acf_ipc.gph", saving("C:\comb_ipc.gph",replace)
log close
iv) Secuencia de comandos Stata para el Ejercicio 4
clear
log using "C:\Ejercicio 4.log", replace
* Pruebas de Estacionariedad: Correlograma, Q, Ljung-Box y Raíz Unitaria Dickey-Fuller
* Datos de Damodar Gujarati (2004), página 769
infile str9 fecha pib ipd gcp ganancias dividendos using "http://www.angelfire.com/ab5/get5/gujarati.txt"
gen tiempo=yq(int(real(substr(fecha,6,4))), (real(substr(fecha,3,2))+2)/3)
format %tq tiempo
tsset tiempo
tsline pib, saving("C:\pib.gph",replace)
ac pib, saving("C:\acf_pib.gph",replace)
graph combine "C:\pib.gph" "C:\acf_pib.gph", saving("C:\comb_pib.gph",replace)
* Véase correlograma con 25 rezagos pág 786 y estadístico LB en pág 788
corrgram pib, lags(25)
wntestq pib, lags(25)
* Pruebas Dickey-Fuller, véase resultados en la pág 790
* Caminata Aleatoria
dfuller pib, reg noconstant
* Caminata Aleatoria con Variaciones
dfuller pib, reg
* Caminata Aleatoria con Variaciones alrededor de una Tendencia Estocástica
dfuller pib, reg trend
* Prueba Dickey-Fuller Aumentada, véase resultados en pág 792
dfuller pib, reg trend lags(1)
log close
Anexo 1 : Instrucciones para la ejecución de las Secuencias de Comandos
A continuación se ilustra el procedimiento para ejecutar en bloque los comandos
correspondientes en Stata para la realización de cada uno de los ejercicios considerados en
esta sesión. Debe tener abierto el documento en formato Word de la sesión del Laboratorio
3
de Aprendizaje que contiene las secuencias de comandos Stata para cada ejercicio, así
como el paquete estadístico Stata.
1.- Con base en el ejercicio que desea realizar, seleccione y copie únicamente la secuencia
de comandos a ejecutar para el ejercicio correspondiente. Por ejemplo, si deseamos hacer el
ejercicio 2, seleccionamos y copiamos las líneas que se marcan enseguida
2.- En Stata, pulse click sobre el botón
que se encuentra en la barra de herramientas
3.- Una vez abierta la ventana del Stata Do-File Editor, pulse click sobre el menú Edit y
luego seleccione la opción Paste para pegar la secuencia de comandos que copió del
documento Word, se observa lo siguiente
4
4.- Pulse click sobre el último botón Do que se encuentra a la derecha de la barra de
herramientas, que señalamos en la figura anterior. Vaya de inmediato a la ventana principal
del ambiente Stata, observe cómo se está ejecutando la secuencia de comandos:
5
5.- Espere a que concluya el programa (o secuencia de comandos Stata) hasta que se
despliega en la ventana de Resultados la instrucción log close y el mensaje end of
do-file.
6
6.- Una vez concluída la ejecución de la secuencia de comandos, puede proceder a localizar
y visualizar los productos de salida generados: archivo de resultados (*.log), gráficas (*.gph)
y base de datos final (*.dta). Asimismo, la secuencia de comandos recién ejecutada puede
salvarla en disco (*.do) desde la ventana del Stata Do-File-Editor.
7.- Para visualizar un archivo de resultados (generado mediante el comando log using
y cerrado mediante log close), por ejemplo para el Ejercicio 1 se generó el que se
encuentra en C:\Ejercicio 1.log, pulsamos el botón
de herramientas de la ventana principal de Stata
que se encuentra en la barra
7
8.- Pulsamos click en el formato Log (*.log)
9.- Localizamos el archivo de resultados producido, en este caso C:\Ejercicio 1.log,
y pulsamos Enter, enseguida seleccionar la opción View existing file (read-only).
8
10.- El archivo de resultados ha sido abierto mediante el visor de Stata (Viewer) y lo
observamos así:
Visualizando un Archivo de Resultados (*.log)
Otras acciones
Salvando la Secuencia de Comandos (*.do)
9
Salvando la Base de Datos Final (*.dta)
Visualizando una gráfica (*.gph)
Anexo 2 : Contenido de los Archivos de Resultados *.log y Gráficas *.gph
10
Los archivos de resultados *.log pueden ser abiertos y visualizados, además del Viewer de
Stata, en cualquier procesador de texto, como Word o WordPad, e inclusive en la hoja de
cálculo de Excel.
Ejercicio 1: Operadores de retraso y operadores de diferencia
----------------------------------------------------------------------------------------log: C:\Ejercicio 1.log
log type: text
opened on: 19 Nov 2009, 02:43:41
. * Operadores de retraso y de diferencia
. input año str3 mes z
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
1997
1997
1997
1997
1997
1997
1997
1997
1997
1997
1997
1997
1998
1998
1998
1998
1998
1998
1998
1998
1998
1998
1998
1998
end
año
Ene 518
Feb 572
Mar 599
Abr 652
May 692
Jun 759
Jul 705
Ago 643
Sep 600
Oct 546
Nov 518
Dic 426
Ene 554
Feb 585
Mar 633
Abr 688
May 731
Jun 794
Jul 805
Ago 726
Sep 717
Oct 651
Nov 605
Dic 550
mes
z
. list
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
+------------------+
| año
mes
z |
|------------------|
| 1997
Ene
518 |
| 1997
Feb
572 |
| 1997
Mar
599 |
| 1997
Abr
652 |
| 1997
May
692 |
|------------------|
| 1997
Jun
759 |
| 1997
Jul
705 |
| 1997
Ago
643 |
| 1997
Sep
600 |
| 1997
Oct
546 |
|------------------|
| 1997
Nov
518 |
| 1997
Dic
426 |
| 1998
Ene
554 |
| 1998
Feb
585 |
| 1998
Mar
633 |
|------------------|
| 1998
Abr
688 |
| 1998
May
731 |
| 1998
Jun
794 |
| 1998
Jul
805 |
11
20. | 1998
Ago
726 |
|------------------|
21. | 1998
Sep
717 |
22. | 1998
Oct
651 |
23. | 1998
Nov
605 |
24. | 1998
Dic
550 |
+------------------+
. describe
Contains data
obs:
24
vars:
3
size:
360 (99.9% of memory free)
----------------------------------------------------------------------------------------storage display
value
variable name
type
format
label
variable label
----------------------------------------------------------------------------------------año
float %9.0g
mes
str3
%9s
z
float %9.0g
----------------------------------------------------------------------------------------Sorted by:
Note: dataset has changed since last saved
. compress
año was float now int
z was float now int
. describe
Contains data
obs:
24
vars:
3
size:
264 (99.9% of memory free)
----------------------------------------------------------------------------------------storage display
value
variable name
type
format
label
variable label
----------------------------------------------------------------------------------------año
int
%9.0g
mes
str3
%9s
z
int
%9.0g
----------------------------------------------------------------------------------------Sorted by:
Note: dataset has changed since last saved
. gen str6 periodo=string(año)+"01" if mes=="Ene"
(22 missing values generated)
. replace periodo=string(año)+"02" if mes=="Feb"
(2 real changes made)
. replace periodo=string(año)+"03" if mes=="Mar"
(2 real changes made)
. replace periodo=string(año)+"04" if mes=="Abr"
(2 real changes made)
. replace periodo=string(año)+"05" if mes=="May"
(2 real changes made)
. replace periodo=string(año)+"06" if mes=="Jun"
(2 real changes made)
. replace periodo=string(año)+"07" if mes=="Jul"
(2 real changes made)
. replace periodo=string(año)+"08" if mes=="Ago"
(2 real changes made)
. replace periodo=string(año)+"09" if mes=="Sep"
12
(2 real changes made)
. replace periodo=string(año)+"10" if mes=="Oct"
(2 real changes made)
. replace periodo=string(año)+"11" if mes=="Nov"
(2 real changes made)
. replace periodo=string(año)+"12" if mes=="Dic"
(2 real changes made)
. gen t=ym(int(real(substr(periodo,1,4))),int(real(substr(periodo,5,2))))
. format %tm t
. tsset t
time variable:
delta:
t, 1997m1 to 1998m12
1 month
. gen rz=L.z
(1 missing value generated)
. gen r12z=L12.z
(12 missing values generated)
. gen m=D.z
(1 missing value generated)
. list
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
+---------------------------------------------------------+
| año
mes
z
periodo
t
rz
r12z
m |
|---------------------------------------------------------|
| 1997
Ene
518
199701
1997m1
.
.
. |
| 1997
Feb
572
199702
1997m2
518
.
54 |
| 1997
Mar
599
199703
1997m3
572
.
27 |
| 1997
Abr
652
199704
1997m4
599
.
53 |
| 1997
May
692
199705
1997m5
652
.
40 |
|---------------------------------------------------------|
| 1997
Jun
759
199706
1997m6
692
.
67 |
| 1997
Jul
705
199707
1997m7
759
.
-54 |
| 1997
Ago
643
199708
1997m8
705
.
-62 |
| 1997
Sep
600
199709
1997m9
643
.
-43 |
| 1997
Oct
546
199710
1997m10
600
.
-54 |
|---------------------------------------------------------|
| 1997
Nov
518
199711
1997m11
546
.
-28 |
| 1997
Dic
426
199712
1997m12
518
.
-92 |
| 1998
Ene
554
199801
1998m1
426
518
128 |
| 1998
Feb
585
199802
1998m2
554
572
31 |
| 1998
Mar
633
199803
1998m3
585
599
48 |
|---------------------------------------------------------|
| 1998
Abr
688
199804
1998m4
633
652
55 |
| 1998
May
731
199805
1998m5
688
692
43 |
| 1998
Jun
794
199806
1998m6
731
759
63 |
| 1998
Jul
805
199807
1998m7
794
705
11 |
| 1998
Ago
726
199808
1998m8
805
643
-79 |
|---------------------------------------------------------|
| 1998
Sep
717
199809
1998m9
726
600
-9 |
| 1998
Oct
651
199810
1998m10
717
546
-66 |
| 1998
Nov
605
199811
1998m11
651
518
-46 |
| 1998
Dic
550
199812
1998m12
605
426
-55 |
+---------------------------------------------------------+
. log close
log: C:\Ejercicio 1.log
log type: text
closed on: 19 Nov 2009, 02:43:44
-----------------------------------------------------------------------------------------
Ejercicio 2: Series de ruido blanco
13
-------------------------------------------------------------------------------------------log: C:\Ejercicio 2.log
log type: text
opened on: 19 Nov 2009, 01:54:13
. * Serie ruido blanco
. set obs 100
obs was 0, now 100
. gen obs=_n
. tsset obs
time variable:
delta:
obs, 1 to 100
1 unit
. gen e=invnorm(uniform())
. tsline e, saving("C:\ruidob.gph",replace)
(file C:\ruidob.gph saved)
. ac e, saving("C:\acf.gph",replace)
(file C:\acf.gph saved)
. graph combine "C:\ruidob.gph" "C:\acf.gph", saving("C:\comb_rb.gph",replace)
(file C:\comb_rb.gph saved)
-3
-0.20
-2
-1
e
0
Autocorrelations of e
0.00
1
0.20
2
. log close
log: C:\Ejercicio 2.log
log type: text
closed on: 19 Nov 2009, 01:54:31
-----------------------------------------------------------------------------------------
0
0
20
40
obs
60
80
100
10
20
Lag
30
40
Bartlett's formula for MA(q) 95% confidence bands
Ejercicio 3: Función de autocorrelación muestral (FAC) del IPC
14
----------------------------------------------------------------------------------------log: C:\Ejercicio 3.log
log type: text
opened on: 19 Nov 2009, 02:50:02
. * Función de autocorrelación muestral (FAC) del IPC
. * Datos tomados de Víctor Guerrero (2003), página 19
. input str3 mes ipc
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Ene
Feb
Mar
Abr
May
Jun
Jul
Ago
Sep
Oct
Nov
Dic
end
mes
30.21
30.32
30.35
30.43
30.43
30.54
30.66
30.69
30.98
31.3
31.31
31.54
ipc
. gen periodo=_n
. gen t=ym(1969,periodo)
. format %tm t
. tsset t
time variable:
delta:
t, 1969m1 to 1969m12
1 month
. tsline ipc, saving("C:\ipc.gph",replace)
(file C:\ipc.gph saved)
. sum ipc
Variable |
Obs
Mean
Std. Dev.
Min
Max
-------------+-------------------------------------------------------ipc |
12
30.73
.4457272
30.21
31.54
. scalar media_ipc=_result(3)
. gen ipc0sq=(ipc-media_ipc)^2
. gen ipc1sq=(F.ipc-media_ipc)*(ipc-media_ipc)
(1 missing value generated)
. gen ipc2sq=(FF.ipc-media_ipc)*(ipc-media_ipc)
(2 missing values generated)
. gen ipc3sq=(FFF.ipc-media_ipc)*(ipc-media_ipc)
(3 missing values generated)
. gen ipc4sq=(F4.ipc-media_ipc)*(ipc-media_ipc)
(4 missing values generated)
. list, sum(ipc*)
+---------------------------------------------------------------------------------+
1. | mes |
ipc | periodo |
t |
ipc0sq |
ipc1sq |
ipc2sq |
ipc3sq |
| Ene | 30.21 |
1 | 1969m1 | .270401 | .2132006 | .1976002 | .1560001 |
|---------------------------------------------------------------------------------|
|
ipc4sq
|
|
.1560001
|
+---------------------------------------------------------------------------------+
+---------------------------------------------------------------------------------+
15
2. | mes |
ipc | periodo |
t |
ipc0sq |
ipc1sq |
ipc2sq |
ipc3sq |
| Feb | 30.32 |
2 | 1969m2 | .1681003 |
.1558 |
.123 |
.123 |
|---------------------------------------------------------------------------------|
|
ipc4sq
|
|
.0778997
|
+---------------------------------------------------------------------------------+
+---------------------------------------------------------------------------------+
3. | mes |
ipc | periodo |
t |
ipc0sq |
ipc1sq |
ipc2sq |
ipc3sq |
| Mar | 30.35 |
3 | 1969m3 | .1443997 | .1139998 | .1139998 | .0721996 |
|---------------------------------------------------------------------------------|
|
ipc4sq
|
|
.0266
|
+---------------------------------------------------------------------------------+
+---------------------------------------------------------------------------------+
4. | mes |
ipc | periodo |
t |
ipc0sq |
ipc1sq |
ipc2sq |
ipc3sq |
| Abr | 30.43 |
4 | 1969m4 | .0899998 | .0899998 | .0569997 |
.021 |
|---------------------------------------------------------------------------------|
|
ipc4sq
|
|
.0119998
|
+---------------------------------------------------------------------------------+
+---------------------------------------------------------------------------------+
5. | mes |
ipc | periodo |
t |
ipc0sq |
ipc1sq |
ipc2sq |
ipc3sq |
| May | 30.43 |
5 | 1969m5 | .0899998 | .0569997 |
.021 | .0119998 |
|---------------------------------------------------------------------------------|
|
ipc4sq
|
|
-.0749998
|
+---------------------------------------------------------------------------------+
+---------------------------------------------------------------------------------+
6. | mes |
ipc | periodo |
t |
ipc0sq |
ipc1sq |
ipc2sq |
ipc3sq |
| Jun | 30.54 |
6 | 1969m6 | .0360997 |
.0133 | .0075999 | -.0474997 |
|---------------------------------------------------------------------------------|
|
ipc4sq
|
|
-.1082993
|
+---------------------------------------------------------------------------------+
+---------------------------------------------------------------------------------+
7. | mes |
ipc | periodo |
t |
ipc0sq |
ipc1sq |
ipc2sq |
ipc3sq |
| Jul | 30.66 |
7 | 1969m7 |
.0049 |
.0028 |
-.0175 |
-.0399 |
|---------------------------------------------------------------------------------|
|
ipc4sq
|
|
-.0406001
|
+---------------------------------------------------------------------------------+
+---------------------------------------------------------------------------------+
8. | mes |
ipc | periodo |
t |
ipc0sq |
ipc1sq |
ipc2sq |
ipc3sq |
| Ago | 30.69 |
8 | 1969m8 |
.0016 | -.0099999 | -.0227997 | -.0231997 |
|---------------------------------------------------------------------------------|
|
ipc4sq
|
|
-.0323996
|
+---------------------------------------------------------------------------------+
+---------------------------------------------------------------------------------+
9. | mes |
ipc | periodo |
t |
ipc0sq |
ipc1sq |
ipc2sq |
ipc3sq |
| Sep | 30.98 |
9 | 1969m9 | .0624998 | .1424995 | .1449996 | .2024998 |
|---------------------------------------------------------------------------------|
|
ipc4sq
|
|
.
|
+---------------------------------------------------------------------------------+
+---------------------------------------------------------------------------------+
10. | mes |
ipc | periodo |
t |
ipc0sq |
ipc1sq |
ipc2sq |
ipc3sq |
| Oct |
31.3 |
10 | 1969m10 | .3248991 | .3305992 | .4616999 |
. |
|---------------------------------------------------------------------------------|
|
ipc4sq
|
|
.
|
+---------------------------------------------------------------------------------+
16
+---------------------------------------------------------------------------------+
11. | mes |
ipc | periodo |
t |
ipc0sq |
ipc1sq |
ipc2sq |
ipc3sq |
| Nov | 31.31 |
11 | 1969m11 | .3363993 | .4698001 |
. |
. |
|---------------------------------------------------------------------------------|
|
ipc4sq
|
|
.
|
+---------------------------------------------------------------------------------+
+---------------------------------------------------------------------------------+
12. | mes |
ipc | periodo |
t |
ipc0sq |
ipc1sq |
ipc2sq |
ipc3sq |
| Dic | 31.54 |
12 | 1969m12 | .6561015 |
. |
. |
. |
|---------------------------------------------------------------------------------|
|
ipc4sq
|
|
.
|
+---------------------------------------------------------------------------------+
+---------------------------------------------------------------------------------+
Sum | mes |
ipc | periodo |
t |
ipc0sq |
ipc1sq |
ipc2sq |
ipc3sq |
|
| 368.76 |
|
|
2.1854 | 1.578999 | 1.086599 |
.4761 |
|---------------------------------------------------------------------------------|
|
ipc4sq
|
|
.0162009
|
+---------------------------------------------------------------------------------+
. sum ipc0sq
Variable |
Obs
Mean
Std. Dev.
Min
Max
-------------+-------------------------------------------------------ipc0sq |
12
.1821167
.1894626
.0016
.6561015
. scalar c0=(_result(2)*_result(3))/12
. sum ipc1sq
Variable |
Obs
Mean
Std. Dev.
Min
Max
-------------+-------------------------------------------------------ipc1sq |
11
.1435453
.1476529 -.0099999
.4698001
. scalar c1=(_result(2)*_result(3))/12
. sum ipc2sq
Variable |
Obs
Mean
Std. Dev.
Min
Max
-------------+-------------------------------------------------------ipc2sq |
10
.1086599
.1444785 -.0227997
.4616999
. scalar c2=(_result(2)*_result(3))/12
. sum ipc3sq
Variable |
Obs
Mean
Std. Dev.
Min
Max
-------------+-------------------------------------------------------ipc3sq |
9
.0529
.0904639 -.0474997
.2024998
. scalar c3=(_result(2)*_result(3))/12
. sum ipc4sq
Variable |
Obs
Mean
Std. Dev.
Min
Max
-------------+-------------------------------------------------------ipc4sq |
8
.0020251
.0855862 -.1082993
.1560001
. scalar c4=(_result(2)*_result(3))/12
. for num 0/4:scalar gammaX=cX/c0
->
scalar gamma0=c0/c0
->
scalar gamma1=c1/c0
->
scalar gamma2=c2/c0
17
->
scalar gamma3=c3/c0
->
scalar gamma4=c4/c0
. for num 0/4: display "cX=",cX, "gammaX=",gammaX
-> display `"c0="' ,c0, `"gamma0="' ,gamma0
c0= .18211666 gamma0= 1
-> display `"c1="' ,c1, `"gamma1="' ,gamma1
c1= .13158323 gamma1= .72252164
-> display `"c2="' ,c2, `"gamma2="' ,gamma2
c2= .09054994 gamma2= .49720843
-> display `"c3="' ,c3, `"gamma3="' ,gamma3
c3= .039675 gamma3= .21785486
-> display `"c4="' ,c4, `"gamma4="' ,gamma4
c4= .00135008 gamma4= .00741324
. corrgram ipc
-1
0
1 -1
0
1
LAG
AC
PAC
Q
Prob>Q [Autocorrelation] [Partial Autocor]
------------------------------------------------------------------------------1
0.7225
1.1005
7.9729 0.0047
|----|-------2
0.4972
0.2948
12.126 0.0023
|--|-3
0.2179
1.4156
13.012 0.0046
||-------4
0.0074
0.9215
13.013 0.0112
|
|------. ac ipc, saving("C:\acf_ipc.gph",replace)
(file C:\acf_ipc.gph saved)
. graph combine "C:\ipc.gph" "C:\acf_ipc.gph", saving("C:\comb_ipc.gph",replace)
(file C:\comb_ipc.gph saved)
. log close
log: C:\Ejercicio 3.log
log type: text
closed on: 19 Nov 2009, 02:50:17
-----------------------------------------------------------------------------------------
18
1.00
Autocorrelations of ipc
0.00
0.50
31.5
31
ipc
-1.00
-0.50
30.5
30
1969m1
1
1969m4
1969m7 1969m10 1970m1
t
2
Lag
3
4
Bartlett's formula for MA(q) 95% confidence bands
Ejercicio 4: Análisis de la serie del PIB de EEUU
----------------------------------------------------------------------------------------log: C:\Ejercicio 4.log
log type: text
opened on: 19 Nov 2009, 02:51:28
. * Pruebas de Estacionariedad: Correlograma, Q, Ljung-Box y Raíz Unitaria Dickey-Fuller
. * Datos de Damodar Gujarati (2004), página 769
. infile str9 fecha pib ipd gcp ganancias dividendos using "http://www.angelfire.com/ab5/
> get5/gujarati.txt"
(88 observations read)
. gen tiempo=yq(int(real(substr(fecha,6,4))), (real(substr(fecha,3,2))+2)/3)
. format %tq tiempo
. tsset tiempo
time variable:
delta:
tiempo, 1970q1 to 1991q4
1 quarter
. tsline pib, saving("C:\pib.gph",replace)
(file C:\pib.gph saved)
. ac pib, saving("C:\acf_pib.gph",replace)
(file C:\acf_pib.gph saved)
. graph combine "C:\pib.gph" "C:\acf_pib.gph", saving("C:\comb_pib.gph",replace)
(file C:\comb_pib.gph saved)
. * Véase correlograma con 25 rezagos pág 786 y estadístico LB en pág 788
. corrgram pib, lags(25)
-1
0
1 -1
0
1
LAG
AC
PAC
Q
Prob>Q [Autocorrelation] [Partial Autocor]
------------------------------------------------------------------------------1
0.9689
0.9986
85.462 0.0000
|------|-------
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
0.9353
0.9014
0.8658
0.8298
0.7912
0.7519
0.7125
0.6749
0.6381
0.6014
0.5655
0.5322
0.4998
0.4677
0.4370
0.4053
0.3748
0.3436
0.3127
0.2793
0.2459
0.2138
0.1820
0.1527
-0.3197
-0.0959
0.0297
-0.0398
0.0246
0.0074
0.0613
0.2970
-0.1468
-0.0969
-0.0035
0.3781
-0.0533
0.1405
0.0278
0.1068
-0.0388
-0.1511
0.0665
0.1352
-0.1130
0.0436
0.1300
0.1125
166.02
241.72
312.39
378.1
438.57
493.85
544.11
589.77
631.12
668.33
701.65
731.56
758.29
782.02
803.03
821.35
837.24
850.79
862.17
871.39
878.65
884.22
888.31
891.25
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
|------|------|-----|-----|-----|-----|----|----|----|---|---|---|--|--|--|--|-|-|-|-||||-
--|
|
|
|
|
|
|
|--|
|
|
|--|
||
|
|
-|
|
||
|
||
. wntestq pib, lags(25)
Portmanteau test for white noise
--------------------------------------Portmanteau (Q) statistic =
891.2455
Prob > chi2(25)
=
0.0000
. * Pruebas Dickey-Fuller, véase resultados en la pág 790
. * Caminata Aleatoria
. dfuller pib, reg noconstant
Dickey-Fuller test for unit root
Number of obs
=
87
---------- Interpolated Dickey-Fuller --------Test
1% Critical
5% Critical
10% Critical
Statistic
Value
Value
Value
-----------------------------------------------------------------------------Z(t)
5.798
-2.605
-1.950
-1.610
-----------------------------------------------------------------------------D.pib |
Coef.
Std. Err.
t
P>|t|
[95% Conf. Interval]
-------------+---------------------------------------------------------------pib |
L1. |
.0057654
.0009944
5.80
0.000
.0037887
.0077421
-----------------------------------------------------------------------------. * Caminata Aleatoria con Variaciones
. dfuller pib, reg
Dickey-Fuller test for unit root
Number of obs
=
87
---------- Interpolated Dickey-Fuller --------Test
1% Critical
5% Critical
10% Critical
Statistic
Value
Value
Value
-----------------------------------------------------------------------------Z(t)
-0.219
-3.528
-2.900
-2.585
-----------------------------------------------------------------------------MacKinnon approximate p-value for Z(t) = 0.9362
-----------------------------------------------------------------------------D.pib |
Coef.
Std. Err.
t
P>|t|
[95% Conf. Interval]
-------------+---------------------------------------------------------------pib |
L1. | -.0013679
.0062415
-0.22
0.827
-.0137777
.0110419
_cons |
28.20542
24.36532
1.16
0.250
-20.23937
76.6502
------------------------------------------------------------------------------
20
. * Caminata Aleatoria con Variaciones alrededor de una Tendencia Estocástica
. dfuller pib, reg trend
Dickey-Fuller test for unit root
Number of obs
=
87
---------- Interpolated Dickey-Fuller --------Test
1% Critical
5% Critical
10% Critical
Statistic
Value
Value
Value
-----------------------------------------------------------------------------Z(t)
-1.625
-4.069
-3.463
-3.158
-----------------------------------------------------------------------------MacKinnon approximate p-value for Z(t) = 0.7824
-----------------------------------------------------------------------------D.pib
|
Coef.
Std. Err.
t
P>|t|
[95% Conf. Interval]
-------------+---------------------------------------------------------------pib |
L1. | -.0603169
.0371113
-1.63
0.108
-.1341169
.0134831
_trend |
1.477641
.9172438
1.61
0.111
-.346399
3.301681
_cons |
190.3836
103.5257
1.84
0.069
-15.48858
396.2559
-----------------------------------------------------------------------------. * Prueba Dickey-Fuller Aumentada, véase resultados en pág 792
. dfuller pib, reg trend lags(1)
Augmented Dickey-Fuller test for unit root
Number of obs
=
86
---------- Interpolated Dickey-Fuller --------Test
1% Critical
5% Critical
10% Critical
Statistic
Value
Value
Value
-----------------------------------------------------------------------------Z(t)
-2.215
-4.071
-3.464
-3.158
-----------------------------------------------------------------------------MacKinnon approximate p-value for Z(t) = 0.4813
-----------------------------------------------------------------------------D.pib
|
Coef.
Std. Err.
t
P>|t|
[95% Conf. Interval]
-------------+---------------------------------------------------------------pib |
L1. | -.0786608
.0355082
-2.22
0.030
-.1492979
-.0080237
LD. |
.355794
.102691
3.46
0.001
.1515089
.560079
_trend |
1.892198
.8791682
2.15
0.034
.1432524
3.641144
_cons |
234.9728
98.58764
2.38
0.019
38.85062
431.0951
-----------------------------------------------------------------------------. log close
log: C:\Ejercicio 4.log
log type: text
closed on: 19 Nov 2009, 02:51:46
-----------------------------------------------------------------------------------------
21
1.00
5000
Autocorrelations of pib
0.00
0.50
4500
pib
4000
-0.50
3500
-1.00
3000
0
1970q1
1975q1
1980q1 1985q1
tiempo
1990q1
10
20
Lag
30
40
Bartlett's formula for MA(q) 95% confidence bands
22