COMANDERA R (VAR) Flashcards

1
Q

Que librerias ocupamos para modelos VAR?

A
  1. library(tidyverse)
  2. library(dynlm)
  3. library(forecast)
  4. library(tseries)
  5. library(vars)
  6. library(lmtest)
  7. library(quantmod)
  8. library(mFilter)
  9. library(nlme)
  10. library(graphics)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

M2.ts= ts(Base, start = c(2001,12), freq = 12)

A

se crea una base de datos de serie temporal que comienza desde dic 2001 con una frecuencia mensual

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

m2a.ts= ts(m2.ts [,2], start = c(2001,12), frequency = 12)

IPC.ts= ts(m2.ts [,3], start= c(2001,12), frequency = 12)

A

indicamos con que columnas trabajaremos las variables de interés y transformarlas a tiempo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

lnm2= log(m2a.ts)
lnIPC= log(IPC.ts)

A

Transformamos las variables en log

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

nsdiffs(lnm2)
nsdiffs(lnIPC)

A

Transformamos las variables en el mismo numero de diferencias de la que tenga mayor numero de cointegraciones para el modelo VAR (el IPC tiene dos cointegraciones)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

ts.plot(lnm2, lnIPC, col = c(“blue”,”red”), main= “cointegracion de M2 y el IPC en log”)

A

Realizar un grafico para determinar su paralelismo respecto a su cointegacion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

dlnIPC= diff(lnIPC)
d2lnIPC= diff(dlnIPC)

Dlnm2= diff(lnm2)
d2lnm2=diff(Dlnm2)

A

muestra de doble diferenciación por la variable del IPC que por teoría se diferencia dos veces con el objetivo de volver estacionaria la serie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

ts.plot(d2lnm2, d2lnIPC,col= c(“blue”, “green”), main= “SSSS”)

A

Realizamos un gráfico con las variables ya diferenciadas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

adf.test(d2lnm2)
adf.test(d2lnIPC)

A

Utilizamos métodos formales para verificar estacionariedad

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

windows()

A

abre una ventana donde se pueden ver mejor los graficos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

1.grangertest(D2lnM~D2lnIPC, order = 2)

2.(grangertest(D2lnIPC~D2lnM, order = 2))

A

Prueba de hipótesis para verificar cointegracion
1—Ho: La variable X no causa cambios en Y
Ha: La variable X causa cambios en Y

2—-Ho: La variable Y no causa cambios en X
Ha: La variable Y causa cambios en X

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vard2lnm2= ts(d2lnm2, start= c(2001,12), frequency=12)

vard2lnIPC=ts(d2lnIPC, start= c(2001,12), freq=12)

A

Crear nuevamente objetos con las variables diferenciadas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

homorfo= cbind(d2lnm2, d2lnIPC)

A

Crear una base de datos con un solo objeto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

VARselect(homorfo, lag.max= 12)

A

El objeto creado lo sometemos a selección de VAR, para generar criterios de información(# Con los cuatro criterios el orden de los rezagos es 11)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

homorfo1<- VAR(homorfo, p=11)
summary(homorfo1)

A

Revisión de las raíces polimoniales del modelo, si este es menor que 1 se esta cumpliendo la condición de estabilidad del modelo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

predict(homorfo1)
layout(1:2)
plot(homorfo1)

A

predict: crear variable a pronosticar, layout: ?, plot, grafico para ver la distribución de los errores

17
Q

serial<- serial.test(homorfo1, lags.pt = 11, type= “PT.asymptotic”)
serial

A

prueba de especificación del modelo
Ho: Los residuos no estan correlacionados; valor p > 0.05
Ha; Los residuos si estan correlacionados

18
Q

normalidad=normality.test(var1)
normalidad$jb.mul

A

prueba de normalidad
Ho; Los residuos se distribuyen normalmente
Ha; Los residuos no se distribuyen normalme

19
Q

Arch1=arch.test(homorfo1, lags.multi = 11)
arch

A

Prueba de varianza residual:

Ho; La varianza de los errores es constante

Ha; La varianza de los errores no es constante

20
Q

IRF<- irf(homorfo1, response = homorfo1$d2lnIPC, nahead=8, boot = TRUE)
plot(IRF)

A

Analisis impulso respuesta

21
Q

¿Cuáles son los pasos para realizar un pronóstico VAR?

A
  1. Transformar base de datos a tiempo, ver en qué columnas están las variables de interés y transformarlas a tiempo
  2. Transformamos las variables en log
  3. Transformamos variables en diferencias para el modelo VAR (hay variables con mas de 1 diff)
  4. Realizamos un gráfico con las variables ya diferenciadas para ver si la serie es estacionaria
  5. Utilizamos métodos formales para verificar estacionariedad
  6. Utilizamos métodos formales para verificar cointegracion
  7. Generamos un nuevo objeto con las segundas diferencias
  8. Crear nuevamente objetos con las variables diferenciadas
  9. Crear un data frame con un solo objeto
  10. El objeto creado lo sometemos a selección de VAR
    # Con los cuatro criterios el orden de los rezagos es 11
  11. Revisión de las raíces polimoniales del modelo, si este es menor que 1 se esta cumpliendo la condición de estabilidad del model
  12. Pronostico del modelo
  13. Pruebas de especificación
  14. Pruebas de normalidad en los errores
  15. Prueba de varianza y covarianza residual
  16. Analisis impulso respuesta
  17. Grafico IR