rm(list=ls())

options(scipen=999)

library(readxl) library(xts) library(zoo) library(tseries) library(forecast) library(astsa) library(lmtest)

igae <- read_excel(“Downloads/igae.xlsx”)

I convert the igae data frame into a time series R dataset.

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=