1.Es crucial correr el siguiente ‘chunk’ correspondiente a las librerias necesarias para las series.
if (!require(forecast)) install.packages("forecast", dependencies = TRUE)
## Cargando paquete requerido: forecast
## Registered S3 method overwritten by 'quantmod':
## method from
## as.zoo.data.frame zoo
if (!require(tseries)) install.packages("tseries", dependencies = TRUE)
## Cargando paquete requerido: tseries
library(forecast)
library(tseries)
2.Simulación de un Proceso AR(2)
Un proceso AR(2) sigue el modelo:
\[Y_t = \phi_1 Y_{t-1} + \phi_2 Y_{t-2} + \epsilon_t,\]
donde \(\epsilon_t\) es un término de ruido blanco con media cero y varianza constante.
Coeficientes: Se definieron \(\phi_1 = 0.7\) y \(\phi_2 = -0.3\).
Tamaño de la muestra: \(n = 200\).
Generación: La serie se generó usando la función
arima.sim con los coeficientes especificados.
# SIMULACIÓN
set.seed(123) # Para reproducibilidad
phi <- c(0.7, -0.3) # Coeficientes del modelo AR(2)
n <- 200 # Número de observaciones
serie_ar2 <- arima.sim(model = list(ar = phi), n = n)
3.Análisis exploratorio
3.1. Visualización inicial: El comportamiento general de la serie es el siguiente:
plot(serie_ar2, col = "green", lwd = 2, main = "Simulación de un Proceso AR(2)", xlab = "Tiempo", ylab = expression(Y[t]))
3.2. Estadísticas Descriptivas:
stat_summary <- summary(serie_ar2)
print(stat_summary)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## -2.948446 -0.804152 0.074633 -0.001858 0.734391 2.920457
3.3. Autocorrelación:
3.3.1. Autocorrelogramas:
acf(serie_ar2, main = "Función de Autocorrelación (ACF)")
pacf(serie_ar2, main = "Función de Autocorrelación Parcial (PACF)")
3.3.2. Pruebas:
# Prueba de Box-Pierce
resultado_box_pierce <- Box.test(serie_ar2, lag = 10, type = "Box-Pierce")
print(resultado_box_pierce)
##
## Box-Pierce test
##
## data: serie_ar2
## X-squared = 55.29, df = 10, p-value = 2.787e-08
Hipótesis nula (\(H_0\)): No hay autocorrelación.
p-valor: \(2.787 \times 10^{-8}\), que es extremadamente pequeño.
Dado que el p-valor es mucho menor que cualquier nivel de significancia común (0.01, 0.05), se rechaza la hipótesis nula. Esto indica que hay autocorrelación significativa en los residuos hasta el lag 10.
# Prueba de Ljung-Box
resultado_ljung_box <- Box.test(serie_ar2, lag = 10, type = "Ljung-Box")
print(resultado_ljung_box)
##
## Box-Ljung test
##
## data: serie_ar2
## X-squared = 56.299, df = 10, p-value = 1.804e-08
Hipótesis nula (\(H_0\)): No hay autocorrelación.
p-valor: \(1.804 \times 10^{-8}\), que es extremadamente pequeño.
Al igual que con la prueba de Box-Pierce, el p-valor muy pequeño indica que hay autocorrelación significativa en los residuos hasta el lag 10.
4.Prueba de Estacionariedad (ADF)
Se realizó la prueba de Dickey-Fuller Aumentada (ADF) para verr si la serie es estacionaria.
Hipótesis nula (\(H_0\)): La serie no es estacionaria (tiene raíz unitaria).
adf_test <- adf.test(serie_ar2)
## Warning in adf.test(serie_ar2): p-value smaller than printed p-value
print(adf_test)
##
## Augmented Dickey-Fuller Test
##
## data: serie_ar2
## Dickey-Fuller = -5.937, Lag order = 5, p-value = 0.01
## alternative hypothesis: stationary
Resultados: Los resultados del test, incluyendo el valor \(p\) y la estadística de prueba, indicaron que se rechaza \(H_0\), confirmando la estacionariedad.