library(readxl) library(xts) library(zoo) library(tseries)
library(forecast) library(astsa) library(lmtest)
This is convenient when working with ARIMA-SARIMA models:
igae<-ts(coredata(igae$igae),start=c(1993,1),frequency=12) # The
ts function transform the dataset from a data frame to a ts object # I
can see the content of IGAE in a table format: igae
plot(igae)
#I observe that the downturn of the index during the COVID crisis was
significantly more pronounced compared to previous crises, such as the
2008 mortgage crisis and the internal crisis of 1994.
#find a version of the IGAE series that is a stationary series #For
any economic or financial series it is recommended to calculate the
logarithm of the variable: logigae = log(igae) plot(logigae)
#check whether the seasonal log of the IGAE is a stationary series
seasonaldiflog = diff(logigae,lag=12)
plot(seasonaldiflog)
adf.test(seasonaldiflog,k=1)
#acf2() –> gives you both, the autocorrelation (ACF) figures and
the partial-autocorrelations (PACF) library(astsa)
acf2(seasonaldiflog,max.lag = 24)
#El valor de ( Y ) en cualquier momento ( t ) mantiene una
autocorrelación promedio de alrededor de 0.80 con su valor anterior en (
t-1 ). Esta constante de 0.80 se puede visualizar como la altura de la
primera barra vertical en el gráfico de la Función de Autocorrelación
(ACF).”
library(forecast) model1 <- auto.arima(igae, lambda = 0, # this
means that the model will transform the variable with its natural
logarithm
d=0,D=1, # we are modeling the annual % growth month by month (not the
monthly %growth) max.p=2, max.q=1, # setting the maximum values for p
and q max.P = 1,max.Q = 1 # setting the max. values for P and Q )
coeftest(model1)
#Siguiendo los parámetros: ARIMA(p,d,q) SARIMA(P,D,Q,#periodos en un
año). Este modelo corresponde a un ARIMA(2,1,0)-SARIMA(0,1,1,12).
#Los coeficientes 𝜙1 y 𝜙2 son significativos, el primero es positivo
y el segundo negativo, ya que sus valores de P son menores a 0.05. Por
lo tanto, podemos afirmar que el cambio porcentual anual del IGAE está
relacionado de manera positiva y significativa con su propio cambio
porcentual anual de hace un mes, y negativamente y de forma
significativa con su propio crecimiento porcentual anual de hace dos
meses.
#Además, el coeficiente MA (𝜙1) es negativo y significativo, lo que
indica que el crecimiento anual del IGAE está relacionado negativamente
y de manera significativa con el error (choque) de hace un mes. El
coeficiente MA estacional (𝜙2) es negativo y muy significativo,
implicando que el crecimiento anual del IGAE está negativamente
relacionado con el error de hace 12 meses.
#to do a forecast for 21 months (the end of 2024), use the forecast()
function: forecast_igae <- forecast(model1, h = 21)
autoplot(forecast_igae)
#La línea negra representa los datos observados a lo largo del
tiempo. #Se observa una tendencia general al alza desde antes de 2000
hasta poco después de 2020. #El valor inicial es aproximadamente 70, y
al final del período observado, supera los 110. #La zona sombreada en
azul claro a partir de 2020 representa los pronósticos generados por el
modelo. #Esta área más clara indica intervalos de confianza alrededor de
los pronósticos. #La incertidumbre aumenta a medida que avanzamos en el
tiempo. #Podemos saber gracias al workshop que el modelo ARIMA combina
componentes autoregresivos (AR), de media móvil (MA) e integración (I).
#La deriva (drift) sugiere una tendencia lineal adicional en los datos.
#A lo que puedo decir que la gráfica muestra una serie temporal con una
tendencia al alza y pronósticos inciertos a partir de 2020 y que modelo
ARIMA utilizado considera tanto patrones pasados como estacionales para
generar los pronósticos.
LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQpybShsaXN0PWxzKCkpCgpvcHRpb25zKHNjaXBlbj05OTkpCgpsaWJyYXJ5KHJlYWR4bCkKbGlicmFyeSh4dHMpCmxpYnJhcnkoem9vKQpsaWJyYXJ5KHRzZXJpZXMpCmxpYnJhcnkoZm9yZWNhc3QpCmxpYnJhcnkoYXN0c2EpCmxpYnJhcnkobG10ZXN0KQoKaWdhZSA8LSByZWFkX2V4Y2VsKCJEb3dubG9hZHMvaWdhZS54bHN4IikKCgojIEkgY29udmVydCB0aGUgaWdhZSBkYXRhIGZyYW1lIGludG8gYSB0aW1lIHNlcmllcyBSIGRhdGFzZXQuCiMgVGhpcyBpcyBjb252ZW5pZW50IHdoZW4gd29ya2luZyB3aXRoIEFSSU1BLVNBUklNQSBtb2RlbHM6CmlnYWU8LXRzKGNvcmVkYXRhKGlnYWUkaWdhZSksc3RhcnQ9YygxOTkzLDEpLGZyZXF1ZW5jeT0xMikKIyBUaGUgdHMgZnVuY3Rpb24gdHJhbnNmb3JtIHRoZSBkYXRhc2V0IGZyb20gYSBkYXRhIGZyYW1lIHRvIGEgdHMgb2JqZWN0CiMgSSBjYW4gc2VlIHRoZSBjb250ZW50IG9mIElHQUUgaW4gYSB0YWJsZSBmb3JtYXQ6CmlnYWUKCnBsb3QoaWdhZSkKCiNJIG9ic2VydmUgdGhhdCB0aGUgZG93bnR1cm4gb2YgdGhlIGluZGV4IGR1cmluZyB0aGUgQ09WSUQgY3Jpc2lzIHdhcyBzaWduaWZpY2FudGx5IG1vcmUgcHJvbm91bmNlZCBjb21wYXJlZCB0byBwcmV2aW91cyBjcmlzZXMsIHN1Y2ggYXMgdGhlIDIwMDggbW9ydGdhZ2UgY3Jpc2lzIGFuZCB0aGUgaW50ZXJuYWwgY3Jpc2lzIG9mIDE5OTQuCgojZmluZCBhIHZlcnNpb24gb2YgdGhlIElHQUUgc2VyaWVzIHRoYXQgaXMgYSBzdGF0aW9uYXJ5IHNlcmllcwojRm9yIGFueSBlY29ub21pYyBvciBmaW5hbmNpYWwgc2VyaWVzIGl0IGlzIHJlY29tbWVuZGVkIHRvIGNhbGN1bGF0ZSB0aGUgbG9nYXJpdGhtIG9mIHRoZSB2YXJpYWJsZToKbG9naWdhZSA9IGxvZyhpZ2FlKQpwbG90KGxvZ2lnYWUpCgojY2hlY2sgd2hldGhlciB0aGUgc2Vhc29uYWwgbG9nIG9mIHRoZSBJR0FFIGlzIGEgc3RhdGlvbmFyeSBzZXJpZXMKc2Vhc29uYWxkaWZsb2cgPSBkaWZmKGxvZ2lnYWUsbGFnPTEyKQoKcGxvdChzZWFzb25hbGRpZmxvZykKCmFkZi50ZXN0KHNlYXNvbmFsZGlmbG9nLGs9MSkKCiNhY2YyKCkgLS0+IGdpdmVzIHlvdSBib3RoLCB0aGUgYXV0b2NvcnJlbGF0aW9uIChBQ0YpIGZpZ3VyZXMgYW5kIHRoZSBwYXJ0aWFsLWF1dG9jb3JyZWxhdGlvbnMgKFBBQ0YpCmxpYnJhcnkoYXN0c2EpCmFjZjIoc2Vhc29uYWxkaWZsb2csbWF4LmxhZyA9IDI0KQoKI0VsIHZhbG9yIGRlICggWSApIGVuIGN1YWxxdWllciBtb21lbnRvICggdCApIG1hbnRpZW5lIHVuYSBhdXRvY29ycmVsYWNpw7NuIHByb21lZGlvIGRlIGFscmVkZWRvciBkZSAwLjgwIGNvbiBzdSB2YWxvciBhbnRlcmlvciBlbiAoIHQtMSApLiBFc3RhIGNvbnN0YW50ZSBkZSAwLjgwIHNlIHB1ZWRlIHZpc3VhbGl6YXIgY29tbyBsYSBhbHR1cmEgZGUgbGEgcHJpbWVyYSBiYXJyYSB2ZXJ0aWNhbCBlbiBlbCBncsOhZmljbyBkZSBsYSBGdW5jacOzbiBkZSBBdXRvY29ycmVsYWNpw7NuIChBQ0YpLuKAnQoKCmxpYnJhcnkoZm9yZWNhc3QpCm1vZGVsMSA8LSBhdXRvLmFyaW1hKGlnYWUsCiAgICAgICAgICAgICAgbGFtYmRhID0gMCwgIyB0aGlzIG1lYW5zIHRoYXQgdGhlIG1vZGVsIHdpbGwgdHJhbnNmb3JtIHRoZSB2YXJpYWJsZSB3aXRoIGl0cyBuYXR1cmFsIGxvZ2FyaXRobSAgCiAgICAgICAgICAgICAgZD0wLEQ9MSwgIyB3ZSBhcmUgbW9kZWxpbmcgdGhlIGFubnVhbCAlIGdyb3d0aCBtb250aCBieSBtb250aCAobm90IHRoZSBtb250aGx5ICVncm93dGgpCiAgICAgICAgICAgICAgbWF4LnA9MiwgbWF4LnE9MSwgIyBzZXR0aW5nIHRoZSBtYXhpbXVtIHZhbHVlcyBmb3IgcCBhbmQgcQogICAgICAgICAgICAgIG1heC5QID0gMSxtYXguUSA9IDEgIyBzZXR0aW5nIHRoZSBtYXguIHZhbHVlcyBmb3IgUCBhbmQgUQogICAgICAgICAgICAgICkKY29lZnRlc3QobW9kZWwxKQoKI1NpZ3VpZW5kbyBsb3MgcGFyw6FtZXRyb3M6IEFSSU1BKHAsZCxxKSBTQVJJTUEoUCxELFEsI3BlcmlvZG9zIGVuIHVuIGHDsW8pLiBFc3RlIG1vZGVsbyBjb3JyZXNwb25kZSBhIHVuIEFSSU1BKDIsMSwwKS1TQVJJTUEoMCwxLDEsMTIpLgoKI0xvcyBjb2VmaWNpZW50ZXMg8J2cmTEgeSDwnZyZMiBzb24gc2lnbmlmaWNhdGl2b3MsIGVsIHByaW1lcm8gZXMgcG9zaXRpdm8geSBlbCBzZWd1bmRvIG5lZ2F0aXZvLCB5YSBxdWUgc3VzIHZhbG9yZXMgZGUgUCBzb24gbWVub3JlcyBhIDAuMDUuIFBvciBsbyB0YW50bywgcG9kZW1vcyBhZmlybWFyIHF1ZSBlbCBjYW1iaW8gcG9yY2VudHVhbCBhbnVhbCBkZWwgSUdBRSBlc3TDoSByZWxhY2lvbmFkbyBkZSBtYW5lcmEgcG9zaXRpdmEgeSBzaWduaWZpY2F0aXZhIGNvbiBzdSBwcm9waW8gY2FtYmlvIHBvcmNlbnR1YWwgYW51YWwgZGUgaGFjZSB1biBtZXMsIHkgbmVnYXRpdmFtZW50ZSB5IGRlIGZvcm1hIHNpZ25pZmljYXRpdmEgY29uIHN1IHByb3BpbyBjcmVjaW1pZW50byBwb3JjZW50dWFsIGFudWFsIGRlIGhhY2UgZG9zIG1lc2VzLgoKI0FkZW3DoXMsIGVsIGNvZWZpY2llbnRlIE1BICjwnZyZMSkgZXMgbmVnYXRpdm8geSBzaWduaWZpY2F0aXZvLCBsbyBxdWUgaW5kaWNhIHF1ZSBlbCBjcmVjaW1pZW50byBhbnVhbCBkZWwgSUdBRSBlc3TDoSByZWxhY2lvbmFkbyBuZWdhdGl2YW1lbnRlIHkgZGUgbWFuZXJhIHNpZ25pZmljYXRpdmEgY29uIGVsIGVycm9yIChjaG9xdWUpIGRlIGhhY2UgdW4gbWVzLiBFbCBjb2VmaWNpZW50ZSBNQSBlc3RhY2lvbmFsICjwnZyZMikgZXMgbmVnYXRpdm8geSBtdXkgc2lnbmlmaWNhdGl2bywgaW1wbGljYW5kbyBxdWUgZWwgY3JlY2ltaWVudG8gYW51YWwgZGVsIElHQUUgZXN0w6EgbmVnYXRpdmFtZW50ZSByZWxhY2lvbmFkbyBjb24gZWwgZXJyb3IgZGUgaGFjZSAxMiBtZXNlcy4KCiN0byBkbyBhIGZvcmVjYXN0IGZvciAyMSBtb250aHMgKHRoZSBlbmQgb2YgMjAyNCksIHVzZSB0aGUgZm9yZWNhc3QoKSBmdW5jdGlvbjoKZm9yZWNhc3RfaWdhZSA8LSBmb3JlY2FzdChtb2RlbDEsIGggPSAyMSkKYXV0b3Bsb3QoZm9yZWNhc3RfaWdhZSkgCgoKI0xhIGzDrW5lYSBuZWdyYSByZXByZXNlbnRhIGxvcyBkYXRvcyBvYnNlcnZhZG9zIGEgbG8gbGFyZ28gZGVsIHRpZW1wby4KI1NlIG9ic2VydmEgdW5hIHRlbmRlbmNpYSBnZW5lcmFsIGFsIGFsemEgZGVzZGUgYW50ZXMgZGUgMjAwMCBoYXN0YSBwb2NvIGRlc3B1w6lzIGRlIDIwMjAuCiNFbCB2YWxvciBpbmljaWFsIGVzIGFwcm94aW1hZGFtZW50ZSA3MCwgeSBhbCBmaW5hbCBkZWwgcGVyw61vZG8gb2JzZXJ2YWRvLCBzdXBlcmEgbG9zIDExMC4KI0xhIHpvbmEgc29tYnJlYWRhIGVuIGF6dWwgY2xhcm8gYSBwYXJ0aXIgZGUgMjAyMCByZXByZXNlbnRhIGxvcyBwcm9uw7NzdGljb3MgZ2VuZXJhZG9zIHBvciBlbCBtb2RlbG8uCiNFc3RhIMOhcmVhIG3DoXMgY2xhcmEgaW5kaWNhIGludGVydmFsb3MgZGUgY29uZmlhbnphIGFscmVkZWRvciBkZSBsb3MgcHJvbsOzc3RpY29zLgojTGEgaW5jZXJ0aWR1bWJyZSBhdW1lbnRhIGEgbWVkaWRhIHF1ZSBhdmFuemFtb3MgZW4gZWwgdGllbXBvLgojUG9kZW1vcyBzYWJlciBncmFjaWFzIGFsIHdvcmtzaG9wIHF1ZSBlbCBtb2RlbG8gQVJJTUEgY29tYmluYSBjb21wb25lbnRlcyBhdXRvcmVncmVzaXZvcyAoQVIpLCBkZSBtZWRpYSBtw7N2aWwgKE1BKSBlIGludGVncmFjacOzbiAoSSkuCiNMYSBkZXJpdmEgKGRyaWZ0KSBzdWdpZXJlIHVuYSB0ZW5kZW5jaWEgbGluZWFsIGFkaWNpb25hbCBlbiBsb3MgZGF0b3MuCiNBIGxvIHF1ZSBwdWVkbyBkZWNpciBxdWUgbGEgZ3LDoWZpY2EgbXVlc3RyYSB1bmEgc2VyaWUgdGVtcG9yYWwgY29uIHVuYSB0ZW5kZW5jaWEgYWwgYWx6YSB5IHByb27Ds3N0aWNvcyBpbmNpZXJ0b3MgYSBwYXJ0aXIgZGUgMjAyMCB5IHF1ZSBtb2RlbG8gQVJJTUEgdXRpbGl6YWRvIGNvbnNpZGVyYSB0YW50byBwYXRyb25lcyBwYXNhZG9zIGNvbW8gZXN0YWNpb25hbGVzIHBhcmEgZ2VuZXJhciBsb3MgcHJvbsOzc3RpY29zLiA=