| APELLIDOS | NOMBRES | CARNET | PARTICIPACIÓN |
|---|---|---|---|
| CRUZ RUIZ | LINDA STEPHANIE | CR19015 | \(100\%\) |
| FLORES MELENDEZ | JENIFER SARAI | FM19017 | \(100\%\) |
Esta prueba es utilizada para comprobar si hay existencia de estacionariedad, a traves de la determinación de raices unitacias en las series de tiempo.
Las hipotesis de esta prueba son: \[ ∆y_t=αy_(t-1)+ε_t \] \[ Ho: α=0 → (∅-1)=0 → ∅=1 \]
La hipótesis nula H0 establece que si el parámetro alfa es igual a cero, la serie toma un camino aleatorio, por lo tanto es no estacionaria.
La hipótesis alternativa H1 establece que, si el parámetro alfa es destino de cero y además es negativa, la serie será estacionaria.
Paso 1: Carga de los datos
Paso 2: Comprobación sobre la serie temporal
Paso 3: Cargar de la librería a usar, en este caso se usó “tseries”
Paso 4: Utilización del método “Cointegración en el enfoque de Dickey & Fuller” con el código que se usó “adf.test”
Paso 4: Analización en p-valor para aceptar o rechazar la hipótesis nula
Paso 5: Conclusiones
\[ t ̂ _ ( α ̂ )=α ̂/SE(α ̂ ) \] En esta prueba existen dos condiciones para que una serie de tiempo sea estacionaria:
Rechazar la hipótesis nula
Que el estimador sea negativo
El criterio de decisión para rechazar \(Ho\) se toma a partir de los resultados de los estadísticos de prueba. Si el resultado es menor que el valor crítico, entonces la hipótesis nula es rechazada y no se presenta la existencia de raíz unitaria. \[t ̂_( α ̂ )=α ̂/SE(α ̂ ) <0\] \[Cuando (p-value<0.05)\]
Si se rechaza la hipótesis nula, es decir, p-value<0.05 o estadístico de prueba<0, significa que la serie estacionaria posee variables que cointegran y permanecen juntas en el tiemrpo. Caso contrario, si no se rechaza la hipótesis, la serie no es estacionaria.
Ahora, vamos a realizar algunos test estadísticos para comprobar si la serie es estacionaria o no, y para ello, se usara una base de datos que trae el programa RStudio por defecto, sobre pasajeros mensuales de las aerolíneas internacionales en el período comprendido entre 1949 y 1960, el dataset se llama “AirPassengers”.
Al observar con “class”, se comprueba que la data “ts” es de clase “time series”, lo que significa “serie temporal”.
data(AirPassengers)
Pasajeros <- AirPassengers
class(Pasajeros)
## [1] "ts"
Los estadísticos principales son:
summary(Pasajeros)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 104.0 180.0 265.5 280.3 360.5 622.0
Se grafica la serie:
plot(Pasajeros)
A partir del grafico se puede determinar que la serie posee tendendia, heterocedasticidad y un componente estacional, y para ello se aplicaran logaritmos y diferenciando la serie.
Se descompone la serie:
plot(decompose(Pasajeros))
En este gráfico se puede observar la tendencia y el componente estacional
Usando la libreria “tseries”:
library(tseries)
adf.test(diff(log(Pasajeros)), alternative="stationary", k=0)
##
## Augmented Dickey-Fuller Test
##
## data: diff(log(Pasajeros))
## Dickey-Fuller = -9.6003, Lag order = 0, p-value = 0.01
## alternative hypothesis: stationary
Luego de aplicar los logaritmos y diferenciar la serie, ahora sí se puede determinar como estacionaria; con un p-valor de 0.01, indica que se rechaza la hipótesis nula de no estacionariedad.
Ahora, se aplica el test de PP:
pp.test(diff(log(Pasajeros), alternative="stationary"))
##
## Phillips-Perron Unit Root Test
##
## data: diff(log(Pasajeros), alternative = "stationary")
## Dickey-Fuller Z(alpha) = -93.215, Truncation lag parameter = 4, p-value
## = 0.01
## alternative hypothesis: stationary
Con este test, de igual forma se obtuvo un p-valor de 0.01, por tanto,se rechaza la hipótesis nula y se acepta la hipótesis alternativa, y se puede decir que la serie es estacionaria.
Por último, se realiza nuevamente el gráfico donde se descompone la serie, pero esta vez la serie transformada:
plot(decompose(diff(log(Pasajeros))))
Como se puede observar, genera un p-valor = 0.01, que indica que se rechaza la hipótesis nula. No se observa tendencia en la serie transformada
La prueba de Soren Johansen es una herramienta ora examinar para evaluar si las variables económicas tienen tendencias comunes, se ha convertido en un método muy popular para probar la existencia de cointegración en la variables I(1) y I(0), en donde I(1) y I(0) indican integración de primer y cero orden, respectivamente.
En la tecnología de S. Johansen, es necesario analizar las series previamente con el fin de conocer si presentan o no raíces unitarias. Las series que presenten raíces unitarias se colocan en un vector autorregresivo a partir del cual se puede probar la existencia de una o mas combinaciones lineales J(U) o vectores de cointegración, como también se les denomina.
Se plantea la Hipótesis nula (\(Ho\)) como NONE (Ninguna)
\(Ho:r=0\) No existen vectores de cointegración
\(H1:r=1\) Existe un vector de cointegración
Paso 1: Carga de los datos
Paso 2: Cargar de la librería a usar, en este caso se usó “urca” y “car”
Paso 3: Utilización del método “Cointegración en el enfoque de Soren Johansen” para realizar la “prueba de de cointegración sin tendencia y constante”,“Prueba de la traza de cointegración con constante”, “Prueba de Johansen de la traza con tendencia”
Paso 4: Usar el código “ca.jo()”
Donde:
X: Matriz de datos a investigar para la cointegración.
type: La prueba a realizar, ya sea eigen o trace.
ecdet: Carácter, none para no interceptar en la cointegración, const por término constante en cointegración y trend para la variable de tendencia en cointegración
k: El orden de retraso de la serie (niveles) en el VAR.
spec: Determina la especificación del VECM de la serie,largo plazo o trasnsitorio, se refiere a la especificación del VECM.
temporada: Si se deben incluir variables ficticias estacionales, la frecuencia de los datos debe establecerse en consecuencia, es decir 4 para datos trimestrales.
dumvar: Matriz de variables estacionales, si se incluyen
Paso 5: Conclusiones de los resultados
Prueba de Eigenvalor máximo \[l_(r+1)-l_r=T/2 ln〖(1-λ_(r+1))〗\]
Prueba de la traza \[l_A-l_0=-T/2 ∑_(i=r+1)^n▒log〖(1-λ_(r+1))〗 \]
\(Ho:r=0\) Se rechaza \(H1:r=1\) Se acepta
Rechace \(Ho\) cuando el valor del estadístico la traza al maximo valor propio sea mayor al valor crítico seleccionado, normalmente, el de 5%
Acepte \(Ho\) cuando el valor estadístico la traza o el maximo valor propio sea menos al valor crítico seleccionado
Si se rechaza la hipotesisi nula significa que existe 1 o más vectores de cointegración, en caso contrario , si no se rechaza esta hipótesis nula se concluye que no hay cointegración entre ningún vector
library(urca)
library(car)
load("C:/Users/Windows/Downloads/Consumo.RData")
lpib_mex<-log( Consumo$pib_mex)
lcp_mex<-log( Consumo$cp_mex)
#Se combinan las variables en un solo objeto
ecb.consumo<-cbind (lcp_mex,lpib_mex)
#Se aplica la prueba de la traza de cointegración sin tendencia y constante
# Prueba Johasen de cointegracion de la traza
summary(ca.jo(ecb.consumo, type="trace",ecdet="none",spec=c("longrun"), K=4))
##
## ######################
## # Johansen-Procedure #
## ######################
##
## Test type: trace statistic , with linear trend
##
## Eigenvalues (lambda):
## [1] 0.1751774 0.0169835
##
## Values of teststatistic and critical values of test:
##
## test 10pct 5pct 1pct
## r <= 1 | 1.47 6.50 8.18 11.65
## r = 0 | 18.04 15.66 17.95 23.52
##
## Eigenvectors, normalised to first column:
## (These are the cointegration relations)
##
## lcp_mex.l4 lpib_mex.l4
## lcp_mex.l4 1.000000 1.000000
## lpib_mex.l4 -1.280708 -1.037871
##
## Weights W:
## (This is the loading matrix)
##
## lcp_mex.l4 lpib_mex.l4
## lcp_mex.d -0.3578910 -0.08189816
## lpib_mex.d -0.1079621 -0.07962291
library(urca)
summary(ca.jo(ecb.consumo,type ="trace",ecdet="none",spec=c("longrun"),K=4))
##
## ######################
## # Johansen-Procedure #
## ######################
##
## Test type: trace statistic , with linear trend
##
## Eigenvalues (lambda):
## [1] 0.1751774 0.0169835
##
## Values of teststatistic and critical values of test:
##
## test 10pct 5pct 1pct
## r <= 1 | 1.47 6.50 8.18 11.65
## r = 0 | 18.04 15.66 17.95 23.52
##
## Eigenvectors, normalised to first column:
## (These are the cointegration relations)
##
## lcp_mex.l4 lpib_mex.l4
## lcp_mex.l4 1.000000 1.000000
## lpib_mex.l4 -1.280708 -1.037871
##
## Weights W:
## (This is the loading matrix)
##
## lcp_mex.l4 lpib_mex.l4
## lcp_mex.d -0.3578910 -0.08189816
## lpib_mex.d -0.1079621 -0.07962291
En la primera hipótesis no se rechaza la hipótesis alternativa de cointegración, el estadístico es mayor al valor crítico del 10%.
En la segunda hipotesis se conlcuye que existe un vector de cointegración y se representa por (1,-1.28)
library(urca)
summary(ca.jo(ecb.consumo,type ="trace",ecdet="const",spec=c("longrun"),K=4))
##
## ######################
## # Johansen-Procedure #
## ######################
##
## Test type: trace statistic , without linear trend and constant in cointegration
##
## Eigenvalues (lambda):
## [1] 2.017097e-01 1.265562e-01 5.440093e-15
##
## Values of teststatistic and critical values of test:
##
## test 10pct 5pct 1pct
## r <= 1 | 11.64 7.52 9.24 12.97
## r = 0 | 31.01 17.85 19.96 24.60
##
## Eigenvectors, normalised to first column:
## (These are the cointegration relations)
##
## lcp_mex.l4 lpib_mex.l4 constant
## lcp_mex.l4 1.000000 1.000000 1.000000
## lpib_mex.l4 -1.255645 -1.414691 -1.064081
## constant 4.557479 7.198639 1.483342
##
## Weights W:
## (This is the loading matrix)
##
## lcp_mex.l4 lpib_mex.l4 constant
## lcp_mex.d -0.4955292 0.05574003 -1.774483e-11
## lpib_mex.d -0.2795953 0.09201028 -6.438725e-12
En la primera hipótesis se acepta la hipótesis alternativa de cointegración el estadístico es mayor al valor critico del 10%, 31.01>17.85.
En la segunda hipótesis se pueden identificar los vectores de cointegración (1, -1.25, 4.55) y (1 ,-1.41, 7.19).
library(urca)
summary(ca.jo(ecb.consumo,type ="trace",ecdet="trend",spec=c("longrun"),K=4))
##
## ######################
## # Johansen-Procedure #
## ######################
##
## Test type: trace statistic , with linear trend in cointegration
##
## Eigenvalues (lambda):
## [1] 3.007210e-01 6.711864e-02 3.632077e-18
##
## Values of teststatistic and critical values of test:
##
## test 10pct 5pct 1pct
## r <= 1 | 5.98 10.49 12.25 16.26
## r = 0 | 36.74 22.76 25.32 30.45
##
## Eigenvectors, normalised to first column:
## (These are the cointegration relations)
##
## lcp_mex.l4 lpib_mex.l4 trend.l4
## lcp_mex.l4 1.000000000 1.000000000 1.000000000
## lpib_mex.l4 -2.613552539 -0.740358526 -1.944486294
## trend.l4 0.008212396 -0.002968024 0.007611815
##
## Weights W:
## (This is the loading matrix)
##
## lcp_mex.l4 lpib_mex.l4 trend.l4
## lcp_mex.d -0.10989875 -0.3329111 -2.471382e-12
## lpib_mex.d 0.03206499 -0.2557477 -4.370999e-13
Concluimos que el vector de co-integración es (1 -2.61 0.008).
Econometría aplicada utilizando R. Coordinado por Luis Quintana Romero y Miguel Ángel Mendoza González. Portada: D. G. Rocío Borrayo Primera edición, marzo 2016. Recuperado de: http://saree.com.mx/econometriaR/sites/default/files/Ebook_econometriaR.pdf
Chamberlain, Gary. 1982. “The General Equivalence of Granger and Sims Causality.” Econometrica: Journal of the Econometric Society, 569–81.
Durlauf, Steven, and Lawrence Blume. 2016. Macroeconometrics and Time Series Analysis. Springer.
Gujarati, Damodar, and Dawn Porter. 2010. “Econometrı́a (Quinta Edición).” México: Editorial Mc. Graw Hill.
Horacio Catalán. Curso internacional: construcción de escenarios económicos y economía avanzada.
Finanzaszone. Análisis de series temporales con R (II): Estacionariedad y raíces unitarias. Recuperado de: http://www.scielo.org.mx/scielo.php?script=sci_arttext&pid=S1870-66222016000100073