Comenzamos por cargar y ver la serie de tiempo:
ts_2 <- tsdl[[91]]
attributes(ts_2)## $tsp
## [1] 1981.000 1990.997  365.000
## 
## $class
## [1] "ts"
## 
## $source
## [1] "Australian Bureau of Meteorology"
## 
## $description
## [1] "Daily maximum temperatures in Melbourne, Australia, 1981-1990"
## 
## $subject
## [1] "Meteorology"autoplot(ts_2, main = "Daily maximum temperatures in Melbourne, Australia, 1981-1990")En primera instancia, podemos notar que tenemos una serie estacionaria. Tenemos además una varianza constante, pues no se aprecia un crecimiento tan grande en la dispersión de los datos.
Por otro lado, podemos notar que tenemos una tendencia aditiva pues los datos se comportan de una manera lineal. Por último, se puede observar que tiene ciclo estacional con periocidad de cada 365 dias, lo cual podemos corroborar con los gráficos ´acf´ ´pacf´:
ggAcf(ts_2, main="Acf plot")ggPacf(ts_2, main="Pacf plot")sum(is.na(ts_2))## [1] 0Podemos notar que la serie de tiempo no contiene datos faltantes, por lo que no es necesario imputar.
De acuerdo con los diferentes opciones para la descomposición clásica de la serie de tiempo, optamos por utilizar un modelo de regresión para obtener la tendencia y/o ciclos estacionales que pueda tener la serie.
Como dijimos en el punto anterior, nos parece que se comporta de manera lineal, sin embargo no estamos completamente seguros. Por lo anterior, podemos ajustar en el modelo de regresión lineal un cierto comportamiento polinomial, es decir:
t= time(ts_2)-1981
M = factor(cycle(ts_2))
t2= t^2
t3= t^3
t4= t^4
t5= t^5
t6= t^6
t7= t^7
t8= t^8
t9= t^9
t10= t^10
t11= t^11
#ajuste del modelo
reg <- lm( ts_2 ~ 0 + t + t2+ t3+ t4+ t5 + t6 + t7 + t8 + t9 + M , na.action=NULL )
anova(reg)## Analysis of Variance Table
## 
## Response: ts_2
##             Df  Sum Sq Mean Sq   F value    Pr(>F)    
## t            1 1088616 1088616 59315.431 < 2.2e-16 ***
## t2           1  192907  192907 10510.913 < 2.2e-16 ***
## t3           1   70096   70096  3819.299 < 2.2e-16 ***
## t4           1   36693   36693  1999.286 < 2.2e-16 ***
## t5           1   19333   19333  1053.380 < 2.2e-16 ***
## t6           1    7838    7838   427.047 < 2.2e-16 ***
## t7           1    9833    9833   535.790 < 2.2e-16 ***
## t8           1    1863    1863   101.525 < 2.2e-16 ***
## t9           1    4058    4058   221.121 < 2.2e-16 ***
## M          365  106127     291    15.843 < 2.2e-16 ***
## Residuals 3276   60124      18                        
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1summary(reg)## 
## Call:
## lm(formula = ts_2 ~ 0 + t + t2 + t3 + t4 + t5 + t6 + t7 + t8 + 
##     t9 + M, na.action = NULL)
## 
## Residuals:
##      Min       1Q   Median       3Q      Max 
## -11.1126  -2.6392  -0.4019   2.0122  17.2340 
## 
## Coefficients:
##        Estimate Std. Error t value Pr(>|t|)    
## t    -2.376e+01  4.151e+00  -5.724 1.13e-08 ***
## t2    4.408e+01  7.670e+00   5.747 9.92e-09 ***
## t3   -3.743e+01  6.532e+00  -5.731 1.09e-08 ***
## t4    1.708e+01  3.018e+00   5.659 1.66e-08 ***
## t5   -4.542e+00  8.181e-01  -5.552 3.05e-08 ***
## t6    7.252e-01  1.337e-01   5.424 6.27e-08 ***
## t7   -6.840e-02  1.295e-02  -5.280 1.37e-07 ***
## t8    3.509e-03  6.845e-04   5.127 3.12e-07 ***
## t9   -7.545e-05  1.519e-05  -4.967 7.14e-07 ***
## M1    2.851e+01  1.509e+00  18.885  < 2e-16 ***
## M2    2.941e+01  1.510e+00  19.480  < 2e-16 ***
## M3    3.000e+01  1.510e+00  19.863  < 2e-16 ***
## M4    2.628e+01  1.511e+00  17.399  < 2e-16 ***
## M5    2.667e+01  1.511e+00  17.650  < 2e-16 ***
## M6    2.880e+01  1.511e+00  19.052  < 2e-16 ***
## M7    3.053e+01  1.512e+00  20.195  < 2e-16 ***
## M8    3.066e+01  1.512e+00  20.273  < 2e-16 ***
## M9    2.968e+01  1.513e+00  19.624  < 2e-16 ***
## M10   2.890e+01  1.513e+00  19.101  < 2e-16 ***
## M11   3.039e+01  1.513e+00  20.084  < 2e-16 ***
## M12   2.975e+01  1.514e+00  19.653  < 2e-16 ***
## M13   3.066e+01  1.514e+00  20.247  < 2e-16 ***
## M14   3.331e+01  1.514e+00  21.995  < 2e-16 ***
## M15   3.096e+01  1.515e+00  20.435  < 2e-16 ***
## M16   3.092e+01  1.515e+00  20.407  < 2e-16 ***
## M17   2.704e+01  1.516e+00  17.839  < 2e-16 ***
## M18   2.822e+01  1.516e+00  18.617  < 2e-16 ***
## M19   2.752e+01  1.516e+00  18.148  < 2e-16 ***
## M20   2.973e+01  1.517e+00  19.604  < 2e-16 ***
## M21   2.680e+01  1.517e+00  17.665  < 2e-16 ***
## M22   2.695e+01  1.517e+00  17.763  < 2e-16 ***
## M23   2.990e+01  1.518e+00  19.699  < 2e-16 ***
## M24   3.197e+01  1.518e+00  21.062  < 2e-16 ***
## M25   3.010e+01  1.518e+00  19.822  < 2e-16 ***
## M26   3.211e+01  1.519e+00  21.144  < 2e-16 ***
## M27   2.831e+01  1.519e+00  18.635  < 2e-16 ***
## M28   3.096e+01  1.519e+00  20.378  < 2e-16 ***
## M29   3.449e+01  1.520e+00  22.693  < 2e-16 ***
## M30   3.072e+01  1.520e+00  20.211  < 2e-16 ***
## M31   2.866e+01  1.520e+00  18.854  < 2e-16 ***
## M32   2.899e+01  1.521e+00  19.064  < 2e-16 ***
## M33   2.984e+01  1.521e+00  19.622  < 2e-16 ***
## M34   2.963e+01  1.521e+00  19.476  < 2e-16 ***
## M35   2.740e+01  1.522e+00  18.009  < 2e-16 ***
## M36   2.910e+01  1.522e+00  19.119  < 2e-16 ***
## M37   3.182e+01  1.522e+00  20.905  < 2e-16 ***
## M38   3.400e+01  1.522e+00  22.335  < 2e-16 ***
## M39   3.419e+01  1.523e+00  22.452  < 2e-16 ***
## M40   2.851e+01  1.523e+00  18.721  < 2e-16 ***
## M41   2.670e+01  1.523e+00  17.525  < 2e-16 ***
## M42   2.913e+01  1.524e+00  19.119  < 2e-16 ***
## M43   3.255e+01  1.524e+00  21.362  < 2e-16 ***
## M44   3.271e+01  1.524e+00  21.459  < 2e-16 ***
## M45   3.511e+01  1.524e+00  23.032  < 2e-16 ***
## M46   3.506e+01  1.525e+00  22.991  < 2e-16 ***
## M47   3.185e+01  1.525e+00  20.884  < 2e-16 ***
## M48   2.938e+01  1.525e+00  19.264  < 2e-16 ***
## M49   3.010e+01  1.526e+00  19.728  < 2e-16 ***
## M50   2.975e+01  1.526e+00  19.497  < 2e-16 ***
## M51   2.883e+01  1.526e+00  18.894  < 2e-16 ***
## M52   2.923e+01  1.526e+00  19.148  < 2e-16 ***
## M53   2.909e+01  1.527e+00  19.055  < 2e-16 ***
## M54   2.818e+01  1.527e+00  18.458  < 2e-16 ***
## M55   2.899e+01  1.527e+00  18.981  < 2e-16 ***
## M56   2.773e+01  1.527e+00  18.155  < 2e-16 ***
## M57   3.114e+01  1.528e+00  20.387  < 2e-16 ***
## M58   3.183e+01  1.528e+00  20.831  < 2e-16 ***
## M59   2.962e+01  1.528e+00  19.383  < 2e-16 ***
## M60   2.971e+01  1.528e+00  19.441  < 2e-16 ***
## M61   3.032e+01  1.529e+00  19.833  < 2e-16 ***
## M62   3.134e+01  1.529e+00  20.499  < 2e-16 ***
## M63   2.993e+01  1.529e+00  19.575  < 2e-16 ***
## M64   2.963e+01  1.529e+00  19.378  < 2e-16 ***
## M65   3.073e+01  1.530e+00  20.090  < 2e-16 ***
## M66   3.205e+01  1.530e+00  20.952  < 2e-16 ***
## M67   3.023e+01  1.530e+00  19.761  < 2e-16 ***
## M68   2.671e+01  1.530e+00  17.453  < 2e-16 ***
## M69   2.795e+01  1.530e+00  18.262  < 2e-16 ***
## M70   2.825e+01  1.531e+00  18.457  < 2e-16 ***
## M71   2.828e+01  1.531e+00  18.476  < 2e-16 ***
## M72   2.829e+01  1.531e+00  18.475  < 2e-16 ***
## M73   2.786e+01  1.531e+00  18.194  < 2e-16 ***
## M74   2.703e+01  1.531e+00  17.651  < 2e-16 ***
## M75   2.678e+01  1.532e+00  17.487  < 2e-16 ***
## M76   2.818e+01  1.532e+00  18.394  < 2e-16 ***
## M77   2.989e+01  1.532e+00  19.509  < 2e-16 ***
## M78   2.800e+01  1.532e+00  18.275  < 2e-16 ***
## M79   2.985e+01  1.532e+00  19.481  < 2e-16 ***
## M80   2.827e+01  1.533e+00  18.443  < 2e-16 ***
## M81   2.979e+01  1.533e+00  19.433  < 2e-16 ***
## M82   2.779e+01  1.533e+00  18.128  < 2e-16 ***
## M83   2.634e+01  1.533e+00  17.181  < 2e-16 ***
## M84   2.765e+01  1.533e+00  18.035  < 2e-16 ***
## M85   2.843e+01  1.534e+00  18.536  < 2e-16 ***
## M86   2.907e+01  1.534e+00  18.953  < 2e-16 ***
## M87   2.605e+01  1.534e+00  16.983  < 2e-16 ***
## M88   2.673e+01  1.534e+00  17.426  < 2e-16 ***
## M89   2.654e+01  1.534e+00  17.301  < 2e-16 ***
## M90   2.497e+01  1.534e+00  16.271  < 2e-16 ***
## M91   2.614e+01  1.535e+00  17.033  < 2e-16 ***
## M92   2.631e+01  1.535e+00  17.143  < 2e-16 ***
## M93   2.633e+01  1.535e+00  17.155  < 2e-16 ***
## M94   2.762e+01  1.535e+00  17.995  < 2e-16 ***
## M95   2.718e+01  1.535e+00  17.701  < 2e-16 ***
## M96   2.559e+01  1.535e+00  16.665  < 2e-16 ***
## M97   2.406e+01  1.536e+00  15.668  < 2e-16 ***
## M98   2.490e+01  1.536e+00  16.215  < 2e-16 ***
## M99   2.585e+01  1.536e+00  16.833  < 2e-16 ***
## M100  2.783e+01  1.536e+00  18.121  < 2e-16 ***
## M101  2.785e+01  1.536e+00  18.127  < 2e-16 ***
## M102  2.899e+01  1.536e+00  18.868  < 2e-16 ***
## M103  2.762e+01  1.536e+00  17.976  < 2e-16 ***
## M104  2.734e+01  1.537e+00  17.793  < 2e-16 ***
## M105  2.562e+01  1.537e+00  16.673  < 2e-16 ***
## M106  2.184e+01  1.537e+00  14.213  < 2e-16 ***
## M107  2.239e+01  1.537e+00  14.570  < 2e-16 ***
## M108  2.336e+01  1.537e+00  15.194  < 2e-16 ***
## M109  2.443e+01  1.537e+00  15.890  < 2e-16 ***
## M110  2.348e+01  1.537e+00  15.272  < 2e-16 ***
## M111  2.341e+01  1.538e+00  15.226  < 2e-16 ***
## M112  2.517e+01  1.538e+00  16.370  < 2e-16 ***
## M113  2.455e+01  1.538e+00  15.966  < 2e-16 ***
## M114  2.517e+01  1.538e+00  16.369  < 2e-16 ***
## M115  2.355e+01  1.538e+00  15.315  < 2e-16 ***
## M116  2.357e+01  1.538e+00  15.321  < 2e-16 ***
## M117  2.503e+01  1.538e+00  16.270  < 2e-16 ***
## M118  2.259e+01  1.538e+00  14.683  < 2e-16 ***
## M119  2.335e+01  1.538e+00  15.177  < 2e-16 ***
## M120  2.459e+01  1.539e+00  15.982  < 2e-16 ***
## M121  2.490e+01  1.539e+00  16.183  < 2e-16 ***
## M122  2.471e+01  1.539e+00  16.059  < 2e-16 ***
## M123  2.370e+01  1.539e+00  15.402  < 2e-16 ***
## M124  2.409e+01  1.539e+00  15.655  < 2e-16 ***
## M125  2.350e+01  1.539e+00  15.271  < 2e-16 ***
## M126  2.222e+01  1.539e+00  14.433  < 2e-16 ***
## M127  2.139e+01  1.539e+00  13.893  < 2e-16 ***
## M128  2.215e+01  1.539e+00  14.387  < 2e-16 ***
## M129  2.290e+01  1.540e+00  14.873  < 2e-16 ***
## M130  2.267e+01  1.540e+00  14.724  < 2e-16 ***
## M131  2.266e+01  1.540e+00  14.717  < 2e-16 ***
## M132  2.300e+01  1.540e+00  14.937  < 2e-16 ***
## M133  2.285e+01  1.540e+00  14.839  < 2e-16 ***
## M134  2.255e+01  1.540e+00  14.644  < 2e-16 ***
## M135  2.138e+01  1.540e+00  13.884  < 2e-16 ***
## M136  2.164e+01  1.540e+00  14.052  < 2e-16 ***
## M137  2.207e+01  1.540e+00  14.331  < 2e-16 ***
## M138  2.170e+01  1.540e+00  14.090  < 2e-16 ***
## M139  2.096e+01  1.540e+00  13.610  < 2e-16 ***
## M140  2.038e+01  1.541e+00  13.226  < 2e-16 ***
## M141  1.963e+01  1.541e+00  12.739  < 2e-16 ***
## M142  2.032e+01  1.541e+00  13.187  < 2e-16 ***
## M143  2.047e+01  1.541e+00  13.284  < 2e-16 ***
## M144  2.039e+01  1.541e+00  13.231  < 2e-16 ***
## M145  2.004e+01  1.541e+00  13.004  < 2e-16 ***
## M146  2.123e+01  1.541e+00  13.776  < 2e-16 ***
## M147  2.163e+01  1.541e+00  14.035  < 2e-16 ***
## M148  2.140e+01  1.541e+00  13.885  < 2e-16 ***
## M149  2.048e+01  1.541e+00  13.288  < 2e-16 ***
## M150  2.076e+01  1.541e+00  13.469  < 2e-16 ***
## M151  1.938e+01  1.541e+00  12.574  < 2e-16 ***
## M152  1.928e+01  1.541e+00  12.508  < 2e-16 ***
## M153  1.956e+01  1.541e+00  12.690  < 2e-16 ***
## M154  1.972e+01  1.542e+00  12.793  < 2e-16 ***
## M155  1.953e+01  1.542e+00  12.670  < 2e-16 ***
## M156  1.927e+01  1.542e+00  12.501  < 2e-16 ***
## M157  1.950e+01  1.542e+00  12.649  < 2e-16 ***
## M158  1.963e+01  1.542e+00  12.733  < 2e-16 ***
## M159  1.942e+01  1.542e+00  12.597  < 2e-16 ***
## M160  1.879e+01  1.542e+00  12.188  < 2e-16 ***
## M161  1.914e+01  1.542e+00  12.415  < 2e-16 ***
## M162  1.905e+01  1.542e+00  12.356  < 2e-16 ***
## M163  1.964e+01  1.542e+00  12.738  < 2e-16 ***
## M164  1.898e+01  1.542e+00  12.310  < 2e-16 ***
## M165  1.916e+01  1.542e+00  12.426  < 2e-16 ***
## M166  1.839e+01  1.542e+00  11.927  < 2e-16 ***
## M167  1.860e+01  1.542e+00  12.062  < 2e-16 ***
## M168  1.794e+01  1.542e+00  11.634  < 2e-16 ***
## M169  1.711e+01  1.542e+00  11.096  < 2e-16 ***
## M170  1.814e+01  1.542e+00  11.763  < 2e-16 ***
## M171  1.803e+01  1.542e+00  11.691  < 2e-16 ***
## M172  1.881e+01  1.543e+00  12.197  < 2e-16 ***
## M173  1.841e+01  1.543e+00  11.937  < 2e-16 ***
## M174  1.784e+01  1.543e+00  11.567  < 2e-16 ***
## M175  1.763e+01  1.543e+00  11.431  < 2e-16 ***
## M176  1.700e+01  1.543e+00  11.022  < 2e-16 ***
## M177  1.724e+01  1.543e+00  11.177  < 2e-16 ***
## M178  1.767e+01  1.543e+00  11.456  < 2e-16 ***
## M179  1.779e+01  1.543e+00  11.533  < 2e-16 ***
## M180  1.876e+01  1.543e+00  12.161  < 2e-16 ***
## M181  1.870e+01  1.543e+00  12.122  < 2e-16 ***
## M182  1.818e+01  1.543e+00  11.785  < 2e-16 ***
## M183  1.850e+01  1.543e+00  11.992  < 2e-16 ***
## M184  1.755e+01  1.543e+00  11.376  < 2e-16 ***
## M185  1.780e+01  1.543e+00  11.537  < 2e-16 ***
## M186  1.756e+01  1.543e+00  11.381  < 2e-16 ***
## M187  1.764e+01  1.543e+00  11.433  < 2e-16 ***
## M188  1.826e+01  1.543e+00  11.834  < 2e-16 ***
## M189  1.820e+01  1.543e+00  11.795  < 2e-16 ***
## M190  1.738e+01  1.543e+00  11.263  < 2e-16 ***
## M191  1.747e+01  1.543e+00  11.321  < 2e-16 ***
## M192  1.793e+01  1.543e+00  11.619  < 2e-16 ***
## M193  1.727e+01  1.543e+00  11.191  < 2e-16 ***
## M194  1.769e+01  1.543e+00  11.463  < 2e-16 ***
## M195  1.801e+01  1.543e+00  11.670  < 2e-16 ***
## M196  1.809e+01  1.543e+00  11.721  < 2e-16 ***
## M197  1.819e+01  1.543e+00  11.785  < 2e-16 ***
## M198  1.849e+01  1.543e+00  11.979  < 2e-16 ***
## M199  1.782e+01  1.543e+00  11.545  < 2e-16 ***
## M200  1.730e+01  1.543e+00  11.208  < 2e-16 ***
## M201  1.760e+01  1.544e+00  11.402  < 2e-16 ***
## M202  1.842e+01  1.544e+00  11.932  < 2e-16 ***
## M203  1.825e+01  1.544e+00  11.822  < 2e-16 ***
## M204  1.803e+01  1.544e+00  11.679  < 2e-16 ***
## M205  1.897e+01  1.544e+00  12.288  < 2e-16 ***
## M206  1.824e+01  1.544e+00  11.814  < 2e-16 ***
## M207  1.827e+01  1.544e+00  11.833  < 2e-16 ***
## M208  1.835e+01  1.544e+00  11.885  < 2e-16 ***
## M209  1.804e+01  1.544e+00  11.683  < 2e-16 ***
## M210  1.794e+01  1.544e+00  11.618  < 2e-16 ***
## M211  1.823e+01  1.544e+00  11.812  < 2e-16 ***
## M212  1.800e+01  1.544e+00  11.663  < 2e-16 ***
## M213  1.924e+01  1.544e+00  12.466  < 2e-16 ***
## M214  1.916e+01  1.544e+00  12.413  < 2e-16 ***
## M215  1.949e+01  1.544e+00  12.627  < 2e-16 ***
## M216  2.013e+01  1.544e+00  13.041  < 2e-16 ***
## M217  1.902e+01  1.544e+00  12.321  < 2e-16 ***
## M218  1.870e+01  1.544e+00  12.114  < 2e-16 ***
## M219  1.896e+01  1.544e+00  12.282  < 2e-16 ***
## M220  1.856e+01  1.544e+00  12.022  < 2e-16 ***
## M221  1.894e+01  1.544e+00  12.268  < 2e-16 ***
## M222  1.847e+01  1.544e+00  11.963  < 2e-16 ***
## M223  1.848e+01  1.544e+00  11.969  < 2e-16 ***
## M224  1.894e+01  1.544e+00  12.267  < 2e-16 ***
## M225  1.975e+01  1.544e+00  12.791  < 2e-16 ***
## M226  2.078e+01  1.544e+00  13.457  < 2e-16 ***
## M227  2.014e+01  1.544e+00  13.043  < 2e-16 ***
## M228  1.930e+01  1.544e+00  12.498  < 2e-16 ***
## M229  1.887e+01  1.544e+00  12.219  < 2e-16 ***
## M230  1.909e+01  1.544e+00  12.361  < 2e-16 ***
## M231  1.977e+01  1.544e+00  12.801  < 2e-16 ***
## M232  2.051e+01  1.544e+00  13.286  < 2e-16 ***
## M233  2.000e+01  1.544e+00  12.956  < 2e-16 ***
## M234  1.971e+01  1.544e+00  12.767  < 2e-16 ***
## M235  2.008e+01  1.544e+00  13.007  < 2e-16 ***
## M236  2.042e+01  1.544e+00  13.226  < 2e-16 ***
## M237  1.957e+01  1.544e+00  12.675  < 2e-16 ***
## M238  1.945e+01  1.544e+00  12.597  < 2e-16 ***
## M239  2.023e+01  1.544e+00  13.102  < 2e-16 ***
## M240  2.038e+01  1.544e+00  13.199  < 2e-16 ***
## M241  2.071e+01  1.544e+00  13.412  < 2e-16 ***
## M242  2.086e+01  1.544e+00  13.509  < 2e-16 ***
## M243  2.062e+01  1.544e+00  13.353  < 2e-16 ***
## M244  2.089e+01  1.544e+00  13.527  < 2e-16 ***
## M245  2.064e+01  1.544e+00  13.365  < 2e-16 ***
## M246  1.984e+01  1.544e+00  12.846  < 2e-16 ***
## M247  1.987e+01  1.544e+00  12.865  < 2e-16 ***
## M248  2.060e+01  1.544e+00  13.338  < 2e-16 ***
## M249  2.089e+01  1.544e+00  13.525  < 2e-16 ***
## M250  2.082e+01  1.544e+00  13.486  < 2e-16 ***
## M251  2.271e+01  1.544e+00  14.709  < 2e-16 ***
## M252  2.161e+01  1.544e+00  13.996  < 2e-16 ***
## M253  2.313e+01  1.544e+00  14.980  < 2e-16 ***
## M254  1.940e+01  1.544e+00  12.564  < 2e-16 ***
## M255  1.925e+01  1.544e+00  12.467  < 2e-16 ***
## M256  1.903e+01  1.544e+00  12.324  < 2e-16 ***
## M257  2.020e+01  1.544e+00  13.081  < 2e-16 ***
## M258  2.206e+01  1.544e+00  14.285  < 2e-16 ***
## M259  2.247e+01  1.544e+00  14.550  < 2e-16 ***
## M260  2.209e+01  1.544e+00  14.304  < 2e-16 ***
## M261  2.148e+01  1.544e+00  13.908  < 2e-16 ***
## M262  2.153e+01  1.544e+00  13.940  < 2e-16 ***
## M263  2.113e+01  1.544e+00  13.681  < 2e-16 ***
## M264  2.208e+01  1.544e+00  14.295  < 2e-16 ***
## M265  2.226e+01  1.544e+00  14.411  < 2e-16 ***
## M266  2.388e+01  1.544e+00  15.460  < 2e-16 ***
## M267  2.501e+01  1.544e+00  16.191  < 2e-16 ***
## M268  2.162e+01  1.544e+00  14.002  < 2e-16 ***
## M269  2.269e+01  1.544e+00  14.694  < 2e-16 ***
## M270  2.217e+01  1.544e+00  14.357  < 2e-16 ***
## M271  2.282e+01  1.544e+00  14.778  < 2e-16 ***
## M272  2.193e+01  1.544e+00  14.201  < 2e-16 ***
## M273  2.330e+01  1.544e+00  15.088  < 2e-16 ***
## M274  2.357e+01  1.544e+00  15.262  < 2e-16 ***
## M275  2.250e+01  1.544e+00  14.569  < 2e-16 ***
## M276  2.338e+01  1.545e+00  15.138  < 2e-16 ***
## M277  2.350e+01  1.545e+00  15.215  < 2e-16 ***
## M278  2.385e+01  1.545e+00  15.441  < 2e-16 ***
## M279  2.326e+01  1.545e+00  15.059  < 2e-16 ***
## M280  2.278e+01  1.545e+00  14.748  < 2e-16 ***
## M281  2.308e+01  1.545e+00  14.941  < 2e-16 ***
## M282  2.351e+01  1.545e+00  15.219  < 2e-16 ***
## M283  2.205e+01  1.545e+00  14.274  < 2e-16 ***
## M284  2.257e+01  1.545e+00  14.610  < 2e-16 ***
## M285  2.348e+01  1.545e+00  15.198  < 2e-16 ***
## M286  2.495e+01  1.545e+00  16.150  < 2e-16 ***
## M287  2.422e+01  1.545e+00  15.677  < 2e-16 ***
## M288  2.476e+01  1.545e+00  16.032  < 2e-16 ***
## M289  2.224e+01  1.545e+00  14.400  < 2e-16 ***
## M290  2.191e+01  1.545e+00  14.186  < 2e-16 ***
## M291  2.474e+01  1.545e+00  16.018  < 2e-16 ***
## M292  2.191e+01  1.545e+00  14.185  < 2e-16 ***
## M293  2.229e+01  1.545e+00  14.431  < 2e-16 ***
## M294  2.195e+01  1.545e+00  14.210  < 2e-16 ***
## M295  2.285e+01  1.545e+00  14.792  < 2e-16 ***
## M296  2.204e+01  1.545e+00  14.267  < 2e-16 ***
## M297  2.397e+01  1.545e+00  15.516  < 2e-16 ***
## M298  2.557e+01  1.545e+00  16.551  < 2e-16 ***
## M299  2.925e+01  1.545e+00  18.933  < 2e-16 ***
## M300  2.806e+01  1.545e+00  18.162  < 2e-16 ***
## M301  2.549e+01  1.545e+00  16.498  < 2e-16 ***
## M302  2.776e+01  1.545e+00  17.967  < 2e-16 ***
## M303  2.619e+01  1.545e+00  16.950  < 2e-16 ***
## M304  2.565e+01  1.545e+00  16.600  < 2e-16 ***
## M305  2.749e+01  1.545e+00  17.790  < 2e-16 ***
## M306  2.840e+01  1.545e+00  18.379  < 2e-16 ***
## M307  2.734e+01  1.545e+00  17.692  < 2e-16 ***
## M308  2.684e+01  1.545e+00  17.368  < 2e-16 ***
## M309  2.760e+01  1.545e+00  17.859  < 2e-16 ***
## M310  2.706e+01  1.545e+00  17.509  < 2e-16 ***
## M311  2.699e+01  1.545e+00  17.463  < 2e-16 ***
## M312  2.914e+01  1.545e+00  18.854  < 2e-16 ***
## M313  2.617e+01  1.545e+00  16.932  < 2e-16 ***
## M314  2.447e+01  1.545e+00  15.831  < 2e-16 ***
## M315  2.235e+01  1.545e+00  14.459  < 2e-16 ***
## M316  2.595e+01  1.545e+00  16.794  < 2e-16 ***
## M317  2.787e+01  1.546e+00  18.036  < 2e-16 ***
## M318  2.734e+01  1.546e+00  17.692  < 2e-16 ***
## M319  2.290e+01  1.546e+00  14.819  < 2e-16 ***
## M320  2.490e+01  1.546e+00  16.112  < 2e-16 ***
## M321  2.362e+01  1.546e+00  15.284  < 2e-16 ***
## M322  2.450e+01  1.546e+00  15.852  < 2e-16 ***
## M323  2.595e+01  1.546e+00  16.790  < 2e-16 ***
## M324  2.574e+01  1.546e+00  16.653  < 2e-16 ***
## M325  2.700e+01  1.546e+00  17.468  < 2e-16 ***
## M326  2.846e+01  1.546e+00  18.412  < 2e-16 ***
## M327  2.908e+01  1.546e+00  18.812  < 2e-16 ***
## M328  2.657e+01  1.546e+00  17.188  < 2e-16 ***
## M329  2.602e+01  1.546e+00  16.832  < 2e-16 ***
## M330  2.651e+01  1.546e+00  17.148  < 2e-16 ***
## M331  2.751e+01  1.546e+00  17.794  < 2e-16 ***
## M332  2.798e+01  1.546e+00  18.097  < 2e-16 ***
## M333  2.844e+01  1.546e+00  18.394  < 2e-16 ***
## M334  2.650e+01  1.546e+00  17.139  < 2e-16 ***
## M335  2.726e+01  1.546e+00  17.629  < 2e-16 ***
## M336  2.894e+01  1.547e+00  18.715  < 2e-16 ***
## M337  2.644e+01  1.547e+00  17.098  < 2e-16 ***
## M338  2.705e+01  1.547e+00  17.492  < 2e-16 ***
## M339  2.742e+01  1.547e+00  17.730  < 2e-16 ***
## M340  2.907e+01  1.547e+00  18.796  < 2e-16 ***
## M341  2.699e+01  1.547e+00  17.451  < 2e-16 ***
## M342  2.604e+01  1.547e+00  16.836  < 2e-16 ***
## M343  2.687e+01  1.547e+00  17.372  < 2e-16 ***
## M344  2.940e+01  1.547e+00  19.006  < 2e-16 ***
## M345  2.691e+01  1.547e+00  17.396  < 2e-16 ***
## M346  2.709e+01  1.547e+00  17.512  < 2e-16 ***
## M347  2.617e+01  1.547e+00  16.916  < 2e-16 ***
## M348  2.772e+01  1.547e+00  17.917  < 2e-16 ***
## M349  2.871e+01  1.547e+00  18.550  < 2e-16 ***
## M350  2.957e+01  1.548e+00  19.104  < 2e-16 ***
## M351  3.086e+01  1.548e+00  19.937  < 2e-16 ***
## M352  2.746e+01  1.548e+00  17.739  < 2e-16 ***
## M353  2.857e+01  1.548e+00  18.456  < 2e-16 ***
## M354  2.645e+01  1.548e+00  17.085  < 2e-16 ***
## M355  2.580e+01  1.548e+00  16.664  < 2e-16 ***
## M356  2.822e+01  1.548e+00  18.227  < 2e-16 ***
## M357  2.807e+01  1.548e+00  18.129  < 2e-16 ***
## M358  2.863e+01  1.548e+00  18.490  < 2e-16 ***
## M359  2.973e+01  1.548e+00  19.199  < 2e-16 ***
## M360  2.649e+01  1.549e+00  17.106  < 2e-16 ***
## M361  2.822e+01  1.549e+00  18.222  < 2e-16 ***
## M362  2.704e+01  1.549e+00  17.459  < 2e-16 ***
## M363  3.081e+01  1.549e+00  19.892  < 2e-16 ***
## M364  3.172e+01  1.549e+00  20.479  < 2e-16 ***
## M365  3.224e+01  1.549e+00  20.813  < 2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 4.284 on 3276 degrees of freedom
## Multiple R-squared:  0.9624, Adjusted R-squared:  0.9581 
## F-statistic:   224 on 374 and 3276 DF,  p-value: < 2.2e-16Apoyándonos en el resumen de los datos con base en la regresión lineal que se hizo, se aprecia que el modelo es considerablemente bueno pues \(R^2 = 0.9624\)
Para visualizar la regresión, proseguimos a contrastar los resultados del ajuste contra los datos originales mediante una gráfica.
plot(ts_2, type = "o")
lines(fitted(reg), col = "#CD6600", lwd = 3)
legend(x = "topleft", c("Original", "ajuste"), fill = c("black", "#CD6600"))
grid(nx = NA, ny = NULL, lty = 1, col = "gray", lwd = 1)De lo anterior, podemos obtener la tendencia y el ciclo estacional de la serie de tiempo.
\(\textbf{Tendencia}\)
Para obtener la tendencia debemos excluir el ciclo estacional de la serie de tiempo (\(M\)) de la siguiente manera:
#regresion sin tendencia
reg_tend <- lm( ts_2 ~ 0+ t + t2+ t3+ t4+ t5 + t6 + t7 + t8 + t9 + t10 , na.action=NULL )
#Graficamos los resultados
plot(ts_2, type = "o")
lines(fitted(reg_tend), col = "#66CD00", lwd = 3)
legend(x = "topleft", c("Original", "tendencia"), fill = c("black", "#66CD00"))
grid(nx = NA, ny = NULL, lty = 1, col = "gray", lwd = 1)\(\textbf{Ciclo Estacional}\)
Para obtener el ciclo estacional anularemos todas las variables de timpo que se utilizaron en la regresión lineal y así quedarnos solo con el ciclo.
#ajuste de la regresion
reg_cicl <- lm( ts_2 ~ 0 + M , na.action = NULL)
#Graficamos los resultados
plot(ts_2, type = "o")
lines(fitted(reg_cicl), col = "#66CD00", lwd = 3)
legend(x = "topleft", c("Original", "ciclo estacional"), fill = c("black", "#66CD00"))
grid(nx = NA, ny = NULL, lty = 1, col = "gray", lwd = 1)ggtsdisplay(ts_2)A partir del ´´ACF´´ y el ´´PACF´´ podemos determinar que el modelo adecuado para esta serie de tiempo podría ser un \(AR\). Antes de realizar el ajuste, debemos ver si los datos cumplen con los supuestos de normalidad, varianza constante, independencia y estacionariedad, y partir de esto obtener el mejor modelo.
\(\textbf{Normalidad}\)
Observamos el \(p-value\) resultante de la prueba de Anderson-Darling y la respectiva gráfica ´´qqplot´´:
ad.test(ts_2)## 
##  Anderson-Darling normality test
## 
## data:  ts_2
## A = 64.429, p-value < 2.2e-16qqPlot(ts_2)## [1] 389 769Con la prueba de normalidad anterior, tenemos un p- value < \(2.2 e^{-16}\) por lo que no tenemos suficiente evidencia para aceptar \(H_0\), de tal manerapodemos asumir que no se cumple la nornalidad
\(\textbf{Varianza constante}\)
Y <- as.numeric(ts_2)
X <- 1:length(ts_2)
bptest(Y ~ X)## 
##  studentized Breusch-Pagan test
## 
## data:  Y ~ X
## BP = 10.448, df = 1, p-value = 0.001228ncvTest(lm(Y~X))## Non-constant Variance Score Test 
## Variance formula: ~ fitted.values 
## Chisquare = 13.61731, Df = 1, p = 0.00022411En la primer prueba obtuvimos un p- value = 0.00122, con lo que podemos decir que no hay evidencia suficiente para aceptar \(H_0\), por lo tanto no podemos decir que tenemos varianza constante; asimismo, en la segunda prueba obtenemos un p-value muy pequeño.
\(\textbf{Independencia}\)
Realizamos una prueba para la correlación de los datos para algunos valores específicos
Box.test(ts_2)## 
##  Box-Pierce test
## 
## data:  ts_2
## X-squared = 1893.1, df = 1, p-value < 2.2e-16Box.test(ts_2,lag=1*365)## 
##  Box-Pierce test
## 
## data:  ts_2
## X-squared = 139076, df = 365, p-value < 2.2e-16Box.test(ts_2,lag=2*365)## 
##  Box-Pierce test
## 
## data:  ts_2
## X-squared = 246073, df = 730, p-value < 2.2e-16Box.test(ts_2,lag=3*365)## 
##  Box-Pierce test
## 
## data:  ts_2
## X-squared = 328349, df = 1095, p-value < 2.2e-16Box.test(ts_2,lag=4*365)## 
##  Box-Pierce test
## 
## data:  ts_2
## X-squared = 391079, df = 1460, p-value < 2.2e-16Box.test(ts_2,lag=5*365)## 
##  Box-Pierce test
## 
## data:  ts_2
## X-squared = 438236, df = 1825, p-value < 2.2e-16De acuerdo con las diferentes pruebas, ningún lag pasa la prueba de independencia.
\(\textbf{Estacionariedad}\)
adf.test(ts_2)## 
##  Augmented Dickey-Fuller Test
## 
## data:  ts_2
## Dickey-Fuller = -5.4075, Lag order = 15, p-value = 0.01
## alternative hypothesis: stationaryCon la prueba de Dickey Fuller obtuvimos una p-value = 0.01, por lo que no hay evidencia suficiente para aceptar \(H_0\), por lo que optamos con la prueba alternativa, en otras palabras, la serie es estacionaria
Con base a los resultados de los supuestos se puede ver que es necesario aplicarle una transformación a los datos. Proponemos trabajar con un ciclo de 12 en lugar de uno de 365. De tal manera, procedemos de la siguiente manera:
Yt <- c()
t <- c()
u <- c()
for(i in 1:121){
  for(j in 1:30){
  t[j]= ts_2[(i-1)*30 + j]
  }
  Yt[i] = max(t)}
for(j in 1:20){
  u[j]= ts_2[(121)*30 + j]
}
Yt[122] <- max(u)
Yt##   [1] 41.8 39.3 32.6 30.3 25.2 17.7 18.2 19.2 26.9 32.2 31.2 36.2 43.3 40.3 34.7
##  [16] 30.0 22.9 19.6 16.0 22.6 26.5 25.6 38.1 38.1 37.3 43.2 38.6 25.9 24.6 18.4
##  [31] 19.1 19.2 20.2 23.4 31.3 32.7 38.7 34.7 35.0 28.7 23.5 22.2 18.3 19.5 22.2
##  [46] 27.3 32.3 32.9 30.3 42.2 33.5 36.1 33.8 21.5 19.4 17.4 19.8 26.6 27.5 30.3
##  [61] 32.7 35.5 38.3 36.7 27.3 21.7 16.8 17.6 21.0 23.4 27.0 33.1 35.0 37.8 40.0
##  [76] 33.8 29.7 23.3 20.3 18.0 19.0 30.7 26.8 36.1 32.8 40.4 39.2 37.4 29.0 25.5
##  [91] 20.3 17.5 19.8 22.4 26.7 36.1 34.3 36.8 38.8 38.4 28.5 25.4 19.4 16.6 19.6
## [106] 20.6 26.1 29.7 35.5 36.6 36.6 35.8 32.6 23.1 19.3 16.2 19.2 20.7 24.3 33.7
## [121] 36.9 37.6ts <- ts(Yt,start = c(1981,1), end = c(1991,2), frequency = 12)Con esto tenemos una serie de tiempo con observaciones mensuales por lo que tendríamos un período de 12 con el que será más fácil trabajar.
# Observamos la gráfica de los datos transformados
ggtsdisplay(ts)Después, utilizamos la función ´auto.arima()´ para ver un posible modelo que se acople a nuestros datos:
auto.arima(ts)## Series: ts 
## ARIMA(0,0,0)(0,1,1)[12] 
## 
## Coefficients:
##          sma1
##       -0.4470
## s.e.   0.0844
## 
## sigma^2 = 9.465:  log likelihood = -280.54
## AIC=565.07   AICc=565.18   BIC=570.47Con lo anterior, probamos el siguiente modelo
mod1 <- arima(ts, order = c(p=0, d=0, q=0), seasonal = list(order = c(P=0, D=1, Q=1), period = 12))
mod1## 
## Call:
## arima(x = ts, order = c(p = 0, d = 0, q = 0), seasonal = list(order = c(P = 0, 
##     D = 1, Q = 1), period = 12))
## 
## Coefficients:
##          sma1
##       -0.4470
## s.e.   0.0844
## 
## sigma^2 estimated as 9.379:  log likelihood = -280.54,  aic = 565.07Ahora que tenemos el modelo, comprobaremos que se cumplen los siguientes supuestos:
\(\textbf{Normalidad}\)
ad.test(mod1$residuals)## 
##  Anderson-Darling normality test
## 
## data:  mod1$residuals
## A = 1.0985, p-value = 0.006774qqPlot(mod1$residuals)## [1] 53 49Con esto podemos ver que este modelo no cumple con el supuesto de normalidad
\(\textbf{Varianza constante}\)
Y <- as.numeric(mod1$residuals)
X <- 1:length(mod1$residuals)
bptest(Y ~ X)## 
##  studentized Breusch-Pagan test
## 
## data:  Y ~ X
## BP = 0.80011, df = 1, p-value = 0.3711ncvTest(lm(Y~X))## Non-constant Variance Score Test 
## Variance formula: ~ fitted.values 
## Chisquare = 1.319565, Df = 1, p = 0.25067ggPacf(mod1$residuals)Con esto vemos que el modelo SI cumple con el supuesto de varianza constante.
\(\textbf{Independencia}\)
Box.test(mod1$residuals)## 
##  Box-Pierce test
## 
## data:  mod1$residuals
## X-squared = 0.41796, df = 1, p-value = 0.518Box.test(mod1$residuals,lag=1*12)## 
##  Box-Pierce test
## 
## data:  mod1$residuals
## X-squared = 19.925, df = 12, p-value = 0.06851Box.test(mod1$residuals,lag=2*12)## 
##  Box-Pierce test
## 
## data:  mod1$residuals
## X-squared = 42.401, df = 24, p-value = 0.01163Box.test(mod1$residuals,lag=3*12)## 
##  Box-Pierce test
## 
## data:  mod1$residuals
## X-squared = 55.575, df = 36, p-value = 0.01963Box.test(mod1$residuals,lag=4*12)## 
##  Box-Pierce test
## 
## data:  mod1$residuals
## X-squared = 64.983, df = 48, p-value = 0.05164Box.test(mod1$residuals,lag=5*12)## 
##  Box-Pierce test
## 
## data:  mod1$residuals
## X-squared = 72.051, df = 60, p-value = 0.137ggtsdisplay(mod1$residuals)Podemos ver que para lag 24 y 36 no se cumple con la independencia, sin embargo, para los demás si se cumple. De esto podemos concluir que habría que hacer algún ajuste al modelo.
\(\textbf{Estacionariedad}\)
adf.test(mod1$residuals)## 
##  Augmented Dickey-Fuller Test
## 
## data:  mod1$residuals
## Dickey-Fuller = -4.7798, Lag order = 4, p-value = 0.01
## alternative hypothesis: stationaryPor último, este modelo si cumple con el supuesto de estacionariedad.
Ajustaremos un nuevo modelo, para poder modelar mejor la dependencia.
mod2 <- arima(ts, order = c(p=0, d=0, q=0), seasonal = list(order = c(P=1, D=1, Q=1), period = 12))
mod2## 
## Call:
## arima(x = ts, order = c(p = 0, d = 0, q = 0), seasonal = list(order = c(P = 1, 
##     D = 1, Q = 1), period = 12))
## 
## Coefficients:
##          sar1     sma1
##       -0.1783  -0.2993
## s.e.   0.2125   0.2104
## 
## sigma^2 estimated as 9.314:  log likelihood = -280.2,  aic = 566.4Ahora que tenemos el modelo, comprobaremos que se cumplen los siguientes supuestos.
\(\textbf{Normalidad}\)
ad.test(mod2$residuals)## 
##  Anderson-Darling normality test
## 
## data:  mod2$residuals
## A = 1.0483, p-value = 0.009021qqPlot(mod2$residuals)## [1] 53 52Con estas pruebas podemos ver que ningún modelo trabajado cumple con normalidad.
\(\textbf{Varianza constante}\)
Y <- as.numeric(mod2$residuals)
X <- 1:length(mod2$residuals)
bptest(Y ~ X)## 
##  studentized Breusch-Pagan test
## 
## data:  Y ~ X
## BP = 0.73848, df = 1, p-value = 0.3901ncvTest(lm(Y~X))## Non-constant Variance Score Test 
## Variance formula: ~ fitted.values 
## Chisquare = 1.217163, Df = 1, p = 0.26992ggPacf(mod2$residuals)Nos arroja que cumple con tener varianza constante.
\(\textbf{Independencia}\)
Box.test(mod2$residuals)## 
##  Box-Pierce test
## 
## data:  mod2$residuals
## X-squared = 0.55036, df = 1, p-value = 0.4582Box.test(mod2$residuals,lag=1*12)## 
##  Box-Pierce test
## 
## data:  mod2$residuals
## X-squared = 17.722, df = 12, p-value = 0.1244Box.test(mod2$residuals,lag=2*12)## 
##  Box-Pierce test
## 
## data:  mod2$residuals
## X-squared = 35.942, df = 24, p-value = 0.0556Box.test(mod2$residuals,lag=3*12)## 
##  Box-Pierce test
## 
## data:  mod2$residuals
## X-squared = 47.556, df = 36, p-value = 0.0942Box.test(mod2$residuals,lag=4*12)## 
##  Box-Pierce test
## 
## data:  mod2$residuals
## X-squared = 55.581, df = 48, p-value = 0.2108Box.test(mod2$residuals,lag=5*12)## 
##  Box-Pierce test
## 
## data:  mod2$residuals
## X-squared = 63.029, df = 60, p-value = 0.3697ggtsdisplay(mod2$residuals)Podemos ver que con este cambio en el modelo ya se cumple este supuesto para todos los lags que revisamos.
\(\textbf{Estacionariedad}\)
adf.test(mod2$residuals)## 
##  Augmented Dickey-Fuller Test
## 
## data:  mod2$residuals
## Dickey-Fuller = -4.7413, Lag order = 4, p-value = 0.01
## alternative hypothesis: stationaryPor último, tenemos que se cumple la estacionariedad.
Con este modelo se realiza un buen ajuste, ya que cumple con todos los supuestos, a excepción de la normalidad, pero se cumplen los primordiales.
Box.test(mod2$residuals,type = "Ljung-Box") # nos interesan p-value > alpha## 
##  Box-Ljung test
## 
## data:  mod2$residuals
## X-squared = 0.56401, df = 1, p-value = 0.4527ggtsdiag(mod2)Para la parte del pronóstico utilizaremos el método de Holt-Winters. Antes, definimos una función para dar una salida del gráfico de predicción mucho más agradable, la cual llamaremos HWplot3
Después, realizamos la predicción a un año con los intervalos de predicción visibles:
HWplot3 (ts, n.ahead = 12)