###TRABAJO INDIVIDUAL####
###################################

# INTEGRANTE: 
# SUNICO YURICO CALLATA OLIVERA CON CÓD. EST. 222961

setwd("/Users/rosariocalratydelpilar/Downloads/series_tiempo")
dir()
##  [1] "1series.R"                 "consumo_electricidad.txt" 
##  [3] "consumo_electricidad.xlsx" "pib.txt"                  
##  [5] "pib.xlsx"                  "TAREA1_1.R"               
##  [7] "TAREA2.docx"               "TAREA2.R"                 
##  [9] "temperatura.txt"           "temperatura.xlsx"         
## [11] "trabajo1"                  "turismo.txt"              
## [13] "turismo.xlsx"
#######################
#### 1) PBI

#Parte descriptiva de la serie
pbi = scan("pib.txt");pbi
##  [1]  5.51  6.11  6.60  7.11  7.47  7.85  8.33  8.60  9.07  9.78 10.08 10.43
## [13] 11.16 11.92 12.47 12.41 12.67 12.88 12.92 12.81 12.86 12.74 12.83 13.00
## [25] 13.18 13.43 13.83 14.56 15.27 15.97 16.55 16.94 17.05 16.84 17.21 17.66
## [37] 18.05 18.70 19.46 20.28 21.13 21.65 21.92 22.22 22.57 22.98 23.51
# Muestra 47 datos del PBI

#Parte descriptiva de la serie
summary(pbi)
##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
##    5.51   10.79   13.00   14.22   17.43   23.51
# muestra el valor minimo y maximo, asi como su media
sd(pbi)
## [1] 4.954744
# muestra la desviacion estandar
boxplot(pbi)

# aparentemente no se visualiza datos atipicos
hist(pbi)

#Definir la serie temporal de los datos de PBI
#install.packages("tseries")
library(tseries)
## Warning: package 'tseries' was built under R version 4.3.3
## Registered S3 method overwritten by 'quantmod':
##   method            from
##   as.zoo.data.frame zoo

pbi.ts <- ts(pbi,start=2000,frequency = 12)
pbi.ts
##        Jan   Feb   Mar   Apr   May   Jun   Jul   Aug   Sep   Oct   Nov   Dec
## 2000  5.51  6.11  6.60  7.11  7.47  7.85  8.33  8.60  9.07  9.78 10.08 10.43
## 2001 11.16 11.92 12.47 12.41 12.67 12.88 12.92 12.81 12.86 12.74 12.83 13.00
## 2002 13.18 13.43 13.83 14.56 15.27 15.97 16.55 16.94 17.05 16.84 17.21 17.66
## 2003 18.05 18.70 19.46 20.28 21.13 21.65 21.92 22.22 22.57 22.98 23.51
plot(pbi.ts,type="o",col=4)

#Se verificará si cumple con las caracteristicas de serie temporal
#1) Tendencia
# Aplicando test de Mann-Kendall
#Considerando:
# Ho: No hay evidencia que existe tendencia en la serie temporal 
# H1: Si hay evidencia que existe tendencia en la serie temporal (H1<0.05=aceptar)

library(Kendall)
resultado <- MannKendall(pbi.ts)
print(resultado)
## tau = 0.974, 2-sided pvalue =< 2.22e-16
# Considerando que el pvalue =2.22e-16 es menor a 0.05, se presume que 
# existe TENDENCIA en los datos.

#2) Estacionalidad
# Aplicando test de Kruskal-Wallis
# Considerando:
# Ho: La serie temporal no presenta estacionalidad
# H1: la serie temporal si presenta estacionalidad (H1<0.05=aceptar)
#resultado <- kruskal.test(serie1 ~ estacion)
estacion = cycle(pbi.ts) 
print(resultado)
## tau = 0.974, 2-sided pvalue =< 2.22e-16
# Considerando que el p-value = 2.22e-16 es mayor a 0.05, se presume que
# existe ESTACIONALIDAD en los datos.

#3) Heterocedasticidad
# Aplicando la prueba de Levene
# Ho: la variabilidad de los errores es constante a lo largo del tiempo(homocedasticidad).
# H1: la variabilidad de los errores no es constante a lo largo del tiempo(heterocedasticidad)
library(car)
## Loading required package: carData
resultado <- leveneTest(pbi.ts ~ as.factor(estacion))
print(resultado)
## Levene's Test for Homogeneity of Variance (center = median)
##       Df F value Pr(>F)
## group 11  0.1322 0.9995
##       35
# Considerando que p-value 0.9995, es decir mayor a 0.05, demostraria que los datos
# no tienen HETEROCEDASTICIDAD.Por lo que concluimos
# en aceptar la Ho, deduciendo que los datos presentan HOMOCEDASTICIDAD.


# SE PROCEDE A DESCOMPONER LA SERIE TEMPORAL SEGUN SUS CARACTERISTICAS
# La serie pbi.ts presenta unicamente TENDENCIA
# El modelo propuesto es: x_t = T_t + e_t

#utilizaremos Medias Móviles para estimar la componente de tendencia
tendencia = decompose(pbi.ts);tendencia
## $x
##        Jan   Feb   Mar   Apr   May   Jun   Jul   Aug   Sep   Oct   Nov   Dec
## 2000  5.51  6.11  6.60  7.11  7.47  7.85  8.33  8.60  9.07  9.78 10.08 10.43
## 2001 11.16 11.92 12.47 12.41 12.67 12.88 12.92 12.81 12.86 12.74 12.83 13.00
## 2002 13.18 13.43 13.83 14.56 15.27 15.97 16.55 16.94 17.05 16.84 17.21 17.66
## 2003 18.05 18.70 19.46 20.28 21.13 21.65 21.92 22.22 22.57 22.98 23.51      
## 
## $seasonal
##              Jan         Feb         Mar         Apr         May         Jun
## 2000 -0.34815394 -0.17273727  0.02059606  0.14642940  0.38323495  0.45233218
## 2001 -0.34815394 -0.17273727  0.02059606  0.14642940  0.38323495  0.45233218
## 2002 -0.34815394 -0.17273727  0.02059606  0.14642940  0.38323495  0.45233218
## 2003 -0.34815394 -0.17273727  0.02059606  0.14642940  0.38323495  0.45233218
##              Jul         Aug         Sep         Oct         Nov         Dec
## 2000  0.32031829  0.15462384  0.01115162 -0.22370949 -0.34301505 -0.40107060
## 2001  0.32031829  0.15462384  0.01115162 -0.22370949 -0.34301505 -0.40107060
## 2002  0.32031829  0.15462384  0.01115162 -0.22370949 -0.34301505 -0.40107060
## 2003  0.32031829  0.15462384  0.01115162 -0.22370949 -0.34301505            
## 
## $trend
##            Jan       Feb       Mar       Apr       May       Jun       Jul
## 2000        NA        NA        NA        NA        NA        NA  8.313750
## 2001 11.007917 11.374583 11.707917 11.989167 12.227083 12.448750 12.640000
## 2002 13.767917 14.091250 14.437917 14.783333 15.136667 15.513333 15.910417
## 2003 18.683750 19.127500 19.577500 20.063333 20.581667        NA        NA
##            Aug       Sep       Oct       Nov       Dec
## 2000  8.791250  9.277917  9.743333 10.180833 10.607083
## 2001 12.787083 12.906667 13.052917 13.250833 13.487917
## 2002 16.332917 16.787083 17.260000 17.742500 18.223333
## 2003        NA        NA        NA        NA          
## 
## $random
##               Jan          Feb          Mar          Apr          May
## 2000           NA           NA           NA           NA           NA
## 2001  0.500237269  0.718153935  0.741487269  0.274403935  0.059681713
## 2002 -0.239762731 -0.488512731 -0.628512731 -0.369762731 -0.249901620
## 2003 -0.285596065 -0.254762731 -0.138096065  0.070237269  0.165098380
##               Jun          Jul          Aug          Sep          Oct
## 2000           NA -0.304068287 -0.345873843 -0.219068287  0.260376157
## 2001 -0.021082176 -0.040318287 -0.131707176 -0.057818287 -0.089207176
## 2002  0.004334491  0.319265046  0.452459491  0.251765046 -0.196290509
## 2003           NA           NA           NA           NA           NA
##               Nov          Dec
## 2000  0.242181713  0.223987269
## 2001 -0.077818287 -0.086846065
## 2002 -0.189484954 -0.162262731
## 2003           NA             
## 
## $figure
##  [1] -0.34815394 -0.17273727  0.02059606  0.14642940  0.38323495  0.45233218
##  [7]  0.32031829  0.15462384  0.01115162 -0.22370949 -0.34301505 -0.40107060
## 
## $type
## [1] "additive"
## 
## attr(,"class")
## [1] "decomposed.ts"
trend = tendencia$trend
lines(trend,col=2)

# Estimar la tendencia T_t, MEDIANTE MEDIAS MOVILES
# x_t = T_t + e_t

# Medais moviles: k=3
tendencia3 = stats::filter(pbi.ts,sides=2,rep(1/3,3))
tendencia3
##            Jan       Feb       Mar       Apr       May       Jun       Jul
## 2000        NA  6.073333  6.606667  7.060000  7.476667  7.883333  8.260000
## 2001 11.170000 11.850000 12.266667 12.516667 12.653333 12.823333 12.870000
## 2002 13.203333 13.480000 13.940000 14.553333 15.266667 15.930000 16.486667
## 2003 18.136667 18.736667 19.480000 20.290000 21.020000 21.566667 21.930000
##            Aug       Sep       Oct       Nov       Dec
## 2000  8.666667  9.150000  9.643333 10.096667 10.556667
## 2001 12.863333 12.803333 12.810000 12.856667 13.003333
## 2002 16.846667 16.943333 17.033333 17.236667 17.640000
## 2003 22.236667 22.590000 23.020000        NA
# Medais moviles: k=2,
tendencia2 = stats::filter(pbi.ts,sides=2,rep(1/2,2))
tendencia2
##         Jan    Feb    Mar    Apr    May    Jun    Jul    Aug    Sep    Oct
## 2000  5.810  6.355  6.855  7.290  7.660  8.090  8.465  8.835  9.425  9.930
## 2001 11.540 12.195 12.440 12.540 12.775 12.900 12.865 12.835 12.800 12.785
## 2002 13.305 13.630 14.195 14.915 15.620 16.260 16.745 16.995 16.945 17.025
## 2003 18.375 19.080 19.870 20.705 21.390 21.785 22.070 22.395 22.775 23.245
##         Nov    Dec
## 2000 10.255 10.795
## 2001 12.915 13.090
## 2002 17.435 17.855
## 2003     NA
# Medais moviles: k=7
tendencia7 = stats::filter(pbi.ts,sides=2,rep(1/7,7))
tendencia7
##            Jan       Feb       Mar       Apr       May       Jun       Jul
## 2000        NA        NA        NA  6.997143  7.438571  7.861429  8.315714
## 2001 11.178571 11.591429 11.991429 12.347143 12.582857 12.717143 12.755714
## 2002 13.367143 13.728571 14.177143 14.684286 15.221429 15.738571 16.168571
## 2003 18.314286 18.927143 19.561429 20.170000 20.765714 21.318571 21.821429
##            Aug       Sep       Oct       Nov       Dec
## 2000  8.740000  9.162857  9.635714 10.148571 10.701429
## 2001 12.815714 12.862857 12.905714 12.978571 13.124286
## 2002 16.547143 16.888571 17.185714 17.492857 17.852857
## 2003 22.282857        NA        NA        NA
plot(pbi.ts,type="o")
lines(tendencia3,col=2)
lines(tendencia2,col=4)
lines(tendencia7,col=3)

#estimando la componente irregular e_t = x_t - T_t
e3 = pbi.ts - tendencia3;e3
##               Jan          Feb          Mar          Apr          May
## 2000           NA  0.036666667 -0.006666667  0.050000000 -0.006666667
## 2001 -0.010000000  0.070000000  0.203333333 -0.106666667  0.016666667
## 2002 -0.023333333 -0.050000000 -0.110000000  0.006666667  0.003333333
## 2003 -0.086666667 -0.036666667 -0.020000000 -0.010000000  0.110000000
##               Jun          Jul          Aug          Sep          Oct
## 2000 -0.033333333  0.070000000 -0.066666667 -0.080000000  0.136666667
## 2001  0.056666667  0.050000000 -0.053333333  0.056666667 -0.070000000
## 2002  0.040000000  0.063333333  0.093333333  0.106666667 -0.193333333
## 2003  0.083333333 -0.010000000 -0.016666667 -0.020000000 -0.040000000
##               Nov          Dec
## 2000 -0.016666667 -0.126666667
## 2001 -0.026666667 -0.003333333
## 2002 -0.026666667  0.020000000
## 2003           NA
e2 = pbi.ts - tendencia2;e2
##         Jan    Feb    Mar    Apr    May    Jun    Jul    Aug    Sep    Oct
## 2000 -0.300 -0.245 -0.255 -0.180 -0.190 -0.240 -0.135 -0.235 -0.355 -0.150
## 2001 -0.380 -0.275  0.030 -0.130 -0.105 -0.020  0.055 -0.025  0.060 -0.045
## 2002 -0.125 -0.200 -0.365 -0.355 -0.350 -0.290 -0.195 -0.055  0.105 -0.185
## 2003 -0.325 -0.380 -0.410 -0.425 -0.260 -0.135 -0.150 -0.175 -0.205 -0.265
##         Nov    Dec
## 2000 -0.175 -0.365
## 2001 -0.085 -0.090
## 2002 -0.225 -0.195
## 2003     NA
e7 = pbi.ts - tendencia7;e7
##               Jan          Feb          Mar          Apr          May
## 2000           NA           NA           NA  0.112857143  0.031428571
## 2001 -0.018571429  0.328571429  0.478571429  0.062857143  0.087142857
## 2002 -0.187142857 -0.298571429 -0.347142857 -0.124285714  0.048571429
## 2003 -0.264285714 -0.227142857 -0.101428571  0.110000000  0.364285714
##               Jun          Jul          Aug          Sep          Oct
## 2000 -0.011428571  0.014285714 -0.140000000 -0.092857143  0.144285714
## 2001  0.162857143  0.164285714 -0.005714286 -0.002857143 -0.165714286
## 2002  0.231428571  0.381428571  0.392857143  0.161428571 -0.345714286
## 2003  0.331428571  0.098571429 -0.062857143           NA           NA
##               Nov          Dec
## 2000 -0.068571429 -0.271428571
## 2001 -0.148571429 -0.124285714
## 2002 -0.282857143 -0.192857143
## 2003           NA
ts.plot(cbind(e3,e2,e7), type="o",lty="dashed",col=c(2,4,3))
abline(h=0)

#Gráfica de la descomposición clásica k=3
par(mfrow=c(3,1))
plot(pbi.ts,type="o")
plot(tendencia3,col=2)
plot(e3,col=2)

# Muestra el grafico de serie temporal, tendencia y la estimacion de componentes
pbi.ts <- ts(pbi,start = 2008,frequency =16)
pbi.ts
## Time Series:
## Start = c(2008, 1) 
## End = c(2010, 15) 
## Frequency = 16 
##  [1]  5.51  6.11  6.60  7.11  7.47  7.85  8.33  8.60  9.07  9.78 10.08 10.43
## [13] 11.16 11.92 12.47 12.41 12.67 12.88 12.92 12.81 12.86 12.74 12.83 13.00
## [25] 13.18 13.43 13.83 14.56 15.27 15.97 16.55 16.94 17.05 16.84 17.21 17.66
## [37] 18.05 18.70 19.46 20.28 21.13 21.65 21.92 22.22 22.57 22.98 23.51
plot(pbi.ts)

# CONCLUIMOS QUE LOS DATOS DEL PBI SON DATOS QUE 
# DEMUESTRAN TENDENCIA EXISTENTE A DIFERENCIA DE LA 
# ESTACIONALIDAD HETEROCEDASTICIDAD, POR LO QUE
# CONCLUIMOS QUE ES UN MODELO ADITIVO.

##########################################################################
# 2) Temperatura
###################
#Parte descriptiva de la serie
temp = scan("temperatura.txt")

temp.ts <- ts(temp,start = 2000,frequency =12)
temp.ts
##       Jan  Feb  Mar  Apr  May  Jun  Jul  Aug  Sep  Oct  Nov  Dec
## 2000 11.5 11.1 11.7 13.2 14.7 16.6 18.1 19.1 18.3 16.2 14.4 11.4
## 2001 11.0 11.4 12.3 11.6 17.0 18.2 19.7 20.2 18.0 17.2 14.1 13.7
## 2002 10.7 13.5 13.5 12.3 16.7 17.2 19.8 20.0 19.3 15.6 12.1  9.5
## 2003 10.0  9.6 11.9 12.0 14.9 16.3 19.0 19.8 19.1 14.4 12.8 11.4
## 2004  9.1 10.7 11.5 12.8 16.3 16.0 19.1 19.4 17.4 13.6 14.5 11.3
## 2005 12.2 10.9 12.0 12.6 14.7 17.3 18.2 19.4 16.9 13.6 11.8 12.2
## 2006 10.5 10.6 12.2 11.8 14.2 17.5 18.4 19.4 17.0 16.2 14.2 12.4
## 2007 11.0 11.7 12.4 13.7 16.3 17.8 19.9 20.3 17.2 17.8 14.7 12.6
## 2008 11.6 10.0 12.4 13.8 14.4 18.4 18.9 19.0 17.7 16.1 12.5 10.7
## 2009 10.2 12.8 15.0 15.2 16.4 17.3 18.8 20.0 18.9 18.4 14.0 12.1
## 2010 12.1 13.1 13.9 12.3 15.2 17.6 18.7 19.6 19.1 15.9 13.3 11.5
## 2011 11.2 10.5 12.4 13.4 15.9 17.1 20.2 20.7 19.0 15.7 12.2 11.6
## 2012  9.6 12.2 12.6 12.0 15.8 18.7 19.0 19.6 18.5 15.0 12.7 12.7
## 2013 10.0 10.0 12.6 11.8 14.1 17.4 18.2 19.2 17.2 16.2 10.2  7.6
## 2014 10.9 10.5 11.7 11.6 13.7 15.9 17.7 18.4 18.4 16.0 12.1 11.9
plot(temp.ts)


#Estacionalidad
estacion = cycle(temp.ts) 

#H0: existe diferencias significativa entre periodos (No hay estacionalidad)
# test de Kruskal-Wallis
resultado <- kruskal.test(temp.ts ~ estacion)
print(resultado)
## 
##  Kruskal-Wallis rank sum test
## 
## data:  temp.ts by estacion
## Kruskal-Wallis chi-squared = 158.32, df = 11, p-value < 2.2e-16
###El modelo que podemos plantear con estacionalidad
### x_t = mu + S_t + e_t

#Media
media = mean(temp.ts);media
## [1] 14.74389
#Estimar la componente estacional (indice estacional): Ii = media(X_enero_i) - meadia
temp.ts
##       Jan  Feb  Mar  Apr  May  Jun  Jul  Aug  Sep  Oct  Nov  Dec
## 2000 11.5 11.1 11.7 13.2 14.7 16.6 18.1 19.1 18.3 16.2 14.4 11.4
## 2001 11.0 11.4 12.3 11.6 17.0 18.2 19.7 20.2 18.0 17.2 14.1 13.7
## 2002 10.7 13.5 13.5 12.3 16.7 17.2 19.8 20.0 19.3 15.6 12.1  9.5
## 2003 10.0  9.6 11.9 12.0 14.9 16.3 19.0 19.8 19.1 14.4 12.8 11.4
## 2004  9.1 10.7 11.5 12.8 16.3 16.0 19.1 19.4 17.4 13.6 14.5 11.3
## 2005 12.2 10.9 12.0 12.6 14.7 17.3 18.2 19.4 16.9 13.6 11.8 12.2
## 2006 10.5 10.6 12.2 11.8 14.2 17.5 18.4 19.4 17.0 16.2 14.2 12.4
## 2007 11.0 11.7 12.4 13.7 16.3 17.8 19.9 20.3 17.2 17.8 14.7 12.6
## 2008 11.6 10.0 12.4 13.8 14.4 18.4 18.9 19.0 17.7 16.1 12.5 10.7
## 2009 10.2 12.8 15.0 15.2 16.4 17.3 18.8 20.0 18.9 18.4 14.0 12.1
## 2010 12.1 13.1 13.9 12.3 15.2 17.6 18.7 19.6 19.1 15.9 13.3 11.5
## 2011 11.2 10.5 12.4 13.4 15.9 17.1 20.2 20.7 19.0 15.7 12.2 11.6
## 2012  9.6 12.2 12.6 12.0 15.8 18.7 19.0 19.6 18.5 15.0 12.7 12.7
## 2013 10.0 10.0 12.6 11.8 14.1 17.4 18.2 19.2 17.2 16.2 10.2  7.6
## 2014 10.9 10.5 11.7 11.6 13.7 15.9 17.7 18.4 18.4 16.0 12.1 11.9
enero = window(temp.ts,start=c(2000,1),freq=T)
enero
## Time Series:
## Start = 2000 
## End = 2014 
## Frequency = 1 
##  [1] 11.5 11.0 10.7 10.0  9.1 12.2 10.5 11.0 11.6 10.2 12.1 11.2  9.6 10.0 10.9
ISenero = mean(enero) - media;ISenero
## [1] -3.970556
# completar para los demás meses

###Otra opción practica
S <- 0
for (i in 1:12) {
  S[i] = mean(window(temp.ts,start=c(2000,i),freq=T)) - media
}
S
##  [1] -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
##  [7]  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
plot(S,type="o")

#estimamos la componente irregular: e_t = x_t - mu - S_t
e <- temp.ts - media - S
e
##               Jan          Feb          Mar          Apr          May
## 2000  0.726666667 -0.140000000 -0.840000000  0.526666667 -0.653333333
## 2001  0.226666667  0.160000000 -0.240000000 -1.073333333  1.646666667
## 2002 -0.073333333  2.260000000  0.960000000 -0.373333333  1.346666667
## 2003 -0.773333333 -1.640000000 -0.640000000 -0.673333333 -0.453333333
## 2004 -1.673333333 -0.540000000 -1.040000000  0.126666667  0.946666667
## 2005  1.426666667 -0.340000000 -0.540000000 -0.073333333 -0.653333333
## 2006 -0.273333333 -0.640000000 -0.340000000 -0.873333333 -1.153333333
## 2007  0.226666667  0.460000000 -0.140000000  1.026666667  0.946666667
## 2008  0.826666667 -1.240000000 -0.140000000  1.126666667 -0.953333333
## 2009 -0.573333333  1.560000000  2.460000000  2.526666667  1.046666667
## 2010  1.326666667  1.860000000  1.360000000 -0.373333333 -0.153333333
## 2011  0.426666667 -0.740000000 -0.140000000  0.726666667  0.546666667
## 2012 -1.173333333  0.960000000  0.060000000 -0.673333333  0.446666667
## 2013 -0.773333333 -1.240000000  0.060000000 -0.873333333 -1.253333333
## 2014  0.126666667 -0.740000000 -0.840000000 -1.073333333 -1.653333333
##               Jun          Jul          Aug          Sep          Oct
## 2000 -0.686666667 -0.813333333 -0.506666667  0.166666667  0.340000000
## 2001  0.913333333  0.786666667  0.593333333 -0.133333333  1.340000000
## 2002 -0.086666667  0.886666667  0.393333333  1.166666667 -0.260000000
## 2003 -0.986666667  0.086666667  0.193333333  0.966666667 -1.460000000
## 2004 -1.286666667  0.186666667 -0.206666667 -0.733333333 -2.260000000
## 2005  0.013333333 -0.713333333 -0.206666667 -1.233333333 -2.260000000
## 2006  0.213333333 -0.513333333 -0.206666667 -1.133333333  0.340000000
## 2007  0.513333333  0.986666667  0.693333333 -0.933333333  1.940000000
## 2008  1.113333333 -0.013333333 -0.606666667 -0.433333333  0.240000000
## 2009  0.013333333 -0.113333333  0.393333333  0.766666667  2.540000000
## 2010  0.313333333 -0.213333333 -0.006666667  0.966666667  0.040000000
## 2011 -0.186666667  1.286666667  1.093333333  0.866666667 -0.160000000
## 2012  1.413333333  0.086666667 -0.006666667  0.366666667 -0.860000000
## 2013  0.113333333 -0.713333333 -0.406666667 -0.933333333  0.340000000
## 2014 -1.386666667 -1.213333333 -1.206666667  0.266666667  0.140000000
##               Nov          Dec
## 2000  1.360000000 -0.106666667
## 2001  1.060000000  2.193333333
## 2002 -0.940000000 -2.006666667
## 2003 -0.240000000 -0.106666667
## 2004  1.460000000 -0.206666667
## 2005 -1.240000000  0.693333333
## 2006  1.160000000  0.893333333
## 2007  1.660000000  1.093333333
## 2008 -0.540000000 -0.806666667
## 2009  0.960000000  0.593333333
## 2010  0.260000000 -0.006666667
## 2011 -0.840000000  0.093333333
## 2012 -0.340000000  1.193333333
## 2013 -2.840000000 -3.906666667
## 2014 -0.940000000  0.393333333
#estandarizar las dimensiones media y S
S.ts = ts(S,start = start(temp.ts), end = end(temp.ts), frequency = frequency(temp.ts))
S.ts
##             Jan        Feb        Mar        Apr        May        Jun
## 2000 -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
## 2001 -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
## 2002 -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
## 2003 -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
## 2004 -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
## 2005 -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
## 2006 -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
## 2007 -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
## 2008 -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
## 2009 -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
## 2010 -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
## 2011 -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
## 2012 -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
## 2013 -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
## 2014 -3.9705556 -3.5038889 -2.2038889 -2.0705556  0.6094444  2.5427778
##             Jul        Aug        Sep        Oct        Nov        Dec
## 2000  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
## 2001  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
## 2002  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
## 2003  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
## 2004  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
## 2005  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
## 2006  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
## 2007  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
## 2008  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
## 2009  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
## 2010  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
## 2011  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
## 2012  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
## 2013  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
## 2014  4.1694444  4.8627778  3.3894444  1.1161111 -1.7038889 -3.2372222
media.ts = ts(media,start = start(temp.ts), end = end(temp.ts), frequency = frequency(temp.ts))
media.ts
##           Jan      Feb      Mar      Apr      May      Jun      Jul      Aug
## 2000 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389
## 2001 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389
## 2002 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389
## 2003 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389
## 2004 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389
## 2005 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389
## 2006 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389
## 2007 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389
## 2008 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389
## 2009 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389
## 2010 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389
## 2011 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389
## 2012 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389
## 2013 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389
## 2014 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389 14.74389
##           Sep      Oct      Nov      Dec
## 2000 14.74389 14.74389 14.74389 14.74389
## 2001 14.74389 14.74389 14.74389 14.74389
## 2002 14.74389 14.74389 14.74389 14.74389
## 2003 14.74389 14.74389 14.74389 14.74389
## 2004 14.74389 14.74389 14.74389 14.74389
## 2005 14.74389 14.74389 14.74389 14.74389
## 2006 14.74389 14.74389 14.74389 14.74389
## 2007 14.74389 14.74389 14.74389 14.74389
## 2008 14.74389 14.74389 14.74389 14.74389
## 2009 14.74389 14.74389 14.74389 14.74389
## 2010 14.74389 14.74389 14.74389 14.74389
## 2011 14.74389 14.74389 14.74389 14.74389
## 2012 14.74389 14.74389 14.74389 14.74389
## 2013 14.74389 14.74389 14.74389 14.74389
## 2014 14.74389 14.74389 14.74389 14.74389
e = temp.ts - media.ts - S.ts
e
##               Jan          Feb          Mar          Apr          May
## 2000  0.726666667 -0.140000000 -0.840000000  0.526666667 -0.653333333
## 2001  0.226666667  0.160000000 -0.240000000 -1.073333333  1.646666667
## 2002 -0.073333333  2.260000000  0.960000000 -0.373333333  1.346666667
## 2003 -0.773333333 -1.640000000 -0.640000000 -0.673333333 -0.453333333
## 2004 -1.673333333 -0.540000000 -1.040000000  0.126666667  0.946666667
## 2005  1.426666667 -0.340000000 -0.540000000 -0.073333333 -0.653333333
## 2006 -0.273333333 -0.640000000 -0.340000000 -0.873333333 -1.153333333
## 2007  0.226666667  0.460000000 -0.140000000  1.026666667  0.946666667
## 2008  0.826666667 -1.240000000 -0.140000000  1.126666667 -0.953333333
## 2009 -0.573333333  1.560000000  2.460000000  2.526666667  1.046666667
## 2010  1.326666667  1.860000000  1.360000000 -0.373333333 -0.153333333
## 2011  0.426666667 -0.740000000 -0.140000000  0.726666667  0.546666667
## 2012 -1.173333333  0.960000000  0.060000000 -0.673333333  0.446666667
## 2013 -0.773333333 -1.240000000  0.060000000 -0.873333333 -1.253333333
## 2014  0.126666667 -0.740000000 -0.840000000 -1.073333333 -1.653333333
##               Jun          Jul          Aug          Sep          Oct
## 2000 -0.686666667 -0.813333333 -0.506666667  0.166666667  0.340000000
## 2001  0.913333333  0.786666667  0.593333333 -0.133333333  1.340000000
## 2002 -0.086666667  0.886666667  0.393333333  1.166666667 -0.260000000
## 2003 -0.986666667  0.086666667  0.193333333  0.966666667 -1.460000000
## 2004 -1.286666667  0.186666667 -0.206666667 -0.733333333 -2.260000000
## 2005  0.013333333 -0.713333333 -0.206666667 -1.233333333 -2.260000000
## 2006  0.213333333 -0.513333333 -0.206666667 -1.133333333  0.340000000
## 2007  0.513333333  0.986666667  0.693333333 -0.933333333  1.940000000
## 2008  1.113333333 -0.013333333 -0.606666667 -0.433333333  0.240000000
## 2009  0.013333333 -0.113333333  0.393333333  0.766666667  2.540000000
## 2010  0.313333333 -0.213333333 -0.006666667  0.966666667  0.040000000
## 2011 -0.186666667  1.286666667  1.093333333  0.866666667 -0.160000000
## 2012  1.413333333  0.086666667 -0.006666667  0.366666667 -0.860000000
## 2013  0.113333333 -0.713333333 -0.406666667 -0.933333333  0.340000000
## 2014 -1.386666667 -1.213333333 -1.206666667  0.266666667  0.140000000
##               Nov          Dec
## 2000  1.360000000 -0.106666667
## 2001  1.060000000  2.193333333
## 2002 -0.940000000 -2.006666667
## 2003 -0.240000000 -0.106666667
## 2004  1.460000000 -0.206666667
## 2005 -1.240000000  0.693333333
## 2006  1.160000000  0.893333333
## 2007  1.660000000  1.093333333
## 2008 -0.540000000 -0.806666667
## 2009  0.960000000  0.593333333
## 2010  0.260000000 -0.006666667
## 2011 -0.840000000  0.093333333
## 2012 -0.340000000  1.193333333
## 2013 -2.840000000 -3.906666667
## 2014 -0.940000000  0.393333333
#Graficamos e
plot(e,type="o",col=2)
abline(h=0)

#Gráfica de la descomposición de la serie
par(mfrow=c(4,1))

plot(temp.ts,type="o")
plot(media.ts,type="o",col=2)
plot(S.ts,type="o",col=2)
plot(e,type="o",col=2)

# Otra forma de representar los indices estacionales 
par(mfrow=c(1,1))
mes = c("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic")

barplot(S,names.arg = mes, col=4)

# CONCLUIMOS QUE EN LOS DATOS DE TEMPERATURA NO EXISTE ESTACIONALIDAD
# POR LO QUE CONCLUIMOS QUE ES UN MODELO ADITIVO.


###################################
#3) TURISMO
#Parte descriptiva de la serie
turi = scan("turismo.txt");turi
##   [1]  2698.17  2821.54  3310.27  4587.27  4517.06  4898.51  7549.73  8088.83
##   [9]  5343.82  4296.97  2948.81  3347.92  2691.10  2883.64  3813.74  4580.32
##  [17]  4890.64  5185.25  7463.75  8837.31  5473.77  4581.61  3302.69  3566.72
##  [25]  2967.27  3205.28  4388.60  4674.83  5705.88  5492.33  8171.39  9569.10
##  [33]  6049.68  4912.89  3461.19  3816.55  3356.11  3491.77  4103.80  5353.85
##  [41]  6297.78  5982.82  8670.44 10343.53  6476.29  5633.05  3857.76  4194.63
##  [49]  3595.66  3728.72  4613.27  5627.44  6569.79  6270.57  9500.94 10399.49
##  [57]  6906.92  6319.11  4227.66  4300.74  3624.40  3920.10  4804.15  6533.25
##  [65]  6185.49  6723.47  9561.02 10325.15  7688.81  6230.81  4312.61  4552.63
##  [73]  3901.90  4091.71  4897.66  6587.96  6453.45  6972.08  9641.52 10761.35
##  [81]  7492.79  6002.00  4209.16  4666.58  3925.79  4424.84  5784.98  6039.13
##  [89]  6789.42  7131.02  9869.77 12199.27  7629.41  6528.66  4720.10  4981.97
##  [97]  4279.48  4383.08  5488.20  6688.85  7269.85  7491.61 10106.19 11842.93
## [105]  7652.81  6791.20  4907.71  5358.37  4673.91  5086.67  5498.96  6982.28
## [113]  7536.28  7378.00 10447.97 11796.77
#Parte descriptiva de la serie
summary(turi)
##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
##    2691    4293    5481    5912    7019   12199
sd(turi)
## [1] 2226.345
boxplot(turi)

hist(turi)

#Definir la serie temporal
#install.packages("tseries")
library(tseries)

turi.ts <- ts(turi,start =2000, frequency = 12)
turi.ts
##           Jan      Feb      Mar      Apr      May      Jun      Jul      Aug
## 2000  2698.17  2821.54  3310.27  4587.27  4517.06  4898.51  7549.73  8088.83
## 2001  2691.10  2883.64  3813.74  4580.32  4890.64  5185.25  7463.75  8837.31
## 2002  2967.27  3205.28  4388.60  4674.83  5705.88  5492.33  8171.39  9569.10
## 2003  3356.11  3491.77  4103.80  5353.85  6297.78  5982.82  8670.44 10343.53
## 2004  3595.66  3728.72  4613.27  5627.44  6569.79  6270.57  9500.94 10399.49
## 2005  3624.40  3920.10  4804.15  6533.25  6185.49  6723.47  9561.02 10325.15
## 2006  3901.90  4091.71  4897.66  6587.96  6453.45  6972.08  9641.52 10761.35
## 2007  3925.79  4424.84  5784.98  6039.13  6789.42  7131.02  9869.77 12199.27
## 2008  4279.48  4383.08  5488.20  6688.85  7269.85  7491.61 10106.19 11842.93
## 2009  4673.91  5086.67  5498.96  6982.28  7536.28  7378.00 10447.97 11796.77
##           Sep      Oct      Nov      Dec
## 2000  5343.82  4296.97  2948.81  3347.92
## 2001  5473.77  4581.61  3302.69  3566.72
## 2002  6049.68  4912.89  3461.19  3816.55
## 2003  6476.29  5633.05  3857.76  4194.63
## 2004  6906.92  6319.11  4227.66  4300.74
## 2005  7688.81  6230.81  4312.61  4552.63
## 2006  7492.79  6002.00  4209.16  4666.58
## 2007  7629.41  6528.66  4720.10  4981.97
## 2008  7652.81  6791.20  4907.71  5358.37
## 2009
plot(turi.ts,type="o",col=4)

#Tendencia
# test de Mann-Kendall
library(Kendall)
resultado <- MannKendall(turi.ts)
print(resultado)
## tau = 0.321, 2-sided pvalue =3.5763e-07
# Si presenta tendencia, su p-value es menor a 0.05

#Estacionalidad
#estacion = c(rep("A",7),rep("B",7),rep("C",7),rep("D",7),rep("F",7))
estacion=cycle(turi.ts)
# test de Kruskal-Wallis## error en el modelo###########################
resultado <- kruskal.test(turi.ts ~ estacion)
print(resultado)
## 
##  Kruskal-Wallis rank sum test
## 
## data:  turi.ts by estacion
## Kruskal-Wallis chi-squared = 92.956, df = 11, p-value = 4.383e-15
# si presenta en sus datos existencia de estacinalidad, 
# su p-value es menor a 0.05.

#Heterocedasticidad
#prueba de Levene##error en el modelo####################################
library(car)
resultado <- leveneTest(turi.ts ~ as.factor(estacion))
print(resultado)
## Levene's Test for Homogeneity of Variance (center = median)
##        Df F value Pr(>F)
## group  11  0.7626 0.6761
##       104
# no presenta en su datos heterocedasticidad por el valor
# que supera en p-value a o.o5

###Descomponer la serie según sus características
#La serie turi.ts presenta unicamente tendencia
# El modelo propuesto es: x_t = T_t + e_t

#utilizaremos Medias Móviles para estimar la componente de tendencia
tendencia = decompose(turi.ts);tendencia
## $x
##           Jan      Feb      Mar      Apr      May      Jun      Jul      Aug
## 2000  2698.17  2821.54  3310.27  4587.27  4517.06  4898.51  7549.73  8088.83
## 2001  2691.10  2883.64  3813.74  4580.32  4890.64  5185.25  7463.75  8837.31
## 2002  2967.27  3205.28  4388.60  4674.83  5705.88  5492.33  8171.39  9569.10
## 2003  3356.11  3491.77  4103.80  5353.85  6297.78  5982.82  8670.44 10343.53
## 2004  3595.66  3728.72  4613.27  5627.44  6569.79  6270.57  9500.94 10399.49
## 2005  3624.40  3920.10  4804.15  6533.25  6185.49  6723.47  9561.02 10325.15
## 2006  3901.90  4091.71  4897.66  6587.96  6453.45  6972.08  9641.52 10761.35
## 2007  3925.79  4424.84  5784.98  6039.13  6789.42  7131.02  9869.77 12199.27
## 2008  4279.48  4383.08  5488.20  6688.85  7269.85  7491.61 10106.19 11842.93
## 2009  4673.91  5086.67  5498.96  6982.28  7536.28  7378.00 10447.97 11796.77
##           Sep      Oct      Nov      Dec
## 2000  5343.82  4296.97  2948.81  3347.92
## 2001  5473.77  4581.61  3302.69  3566.72
## 2002  6049.68  4912.89  3461.19  3816.55
## 2003  6476.29  5633.05  3857.76  4194.63
## 2004  6906.92  6319.11  4227.66  4300.74
## 2005  7688.81  6230.81  4312.61  4552.63
## 2006  7492.79  6002.00  4209.16  4666.58
## 2007  7629.41  6528.66  4720.10  4981.97
## 2008  7652.81  6791.20  4907.71  5358.37
## 2009                                    
## 
## $seasonal
##             Jan        Feb        Mar        Apr        May        Jun
## 2000 -2274.3933 -2060.5119 -1138.7725  -139.8855   346.5049   461.6874
## 2001 -2274.3933 -2060.5119 -1138.7725  -139.8855   346.5049   461.6874
## 2002 -2274.3933 -2060.5119 -1138.7725  -139.8855   346.5049   461.6874
## 2003 -2274.3933 -2060.5119 -1138.7725  -139.8855   346.5049   461.6874
## 2004 -2274.3933 -2060.5119 -1138.7725  -139.8855   346.5049   461.6874
## 2005 -2274.3933 -2060.5119 -1138.7725  -139.8855   346.5049   461.6874
## 2006 -2274.3933 -2060.5119 -1138.7725  -139.8855   346.5049   461.6874
## 2007 -2274.3933 -2060.5119 -1138.7725  -139.8855   346.5049   461.6874
## 2008 -2274.3933 -2060.5119 -1138.7725  -139.8855   346.5049   461.6874
## 2009 -2274.3933 -2060.5119 -1138.7725  -139.8855   346.5049   461.6874
##             Jul        Aug        Sep        Oct        Nov        Dec
## 2000  3142.4038  4437.4602   899.8784  -167.7869 -1898.2539 -1608.3308
## 2001  3142.4038  4437.4602   899.8784  -167.7869 -1898.2539 -1608.3308
## 2002  3142.4038  4437.4602   899.8784  -167.7869 -1898.2539 -1608.3308
## 2003  3142.4038  4437.4602   899.8784  -167.7869 -1898.2539 -1608.3308
## 2004  3142.4038  4437.4602   899.8784  -167.7869 -1898.2539 -1608.3308
## 2005  3142.4038  4437.4602   899.8784  -167.7869 -1898.2539 -1608.3308
## 2006  3142.4038  4437.4602   899.8784  -167.7869 -1898.2539 -1608.3308
## 2007  3142.4038  4437.4602   899.8784  -167.7869 -1898.2539 -1608.3308
## 2008  3142.4038  4437.4602   899.8784  -167.7869 -1898.2539 -1608.3308
## 2009  3142.4038  4437.4602                                            
## 
## $trend
##           Jan      Feb      Mar      Apr      May      Jun      Jul      Aug
## 2000       NA       NA       NA       NA       NA       NA 4533.780 4536.073
## 2001 4631.482 4659.086 4695.687 4712.962 4739.567 4763.428 4784.052 4808.961
## 2002 5001.155 5061.131 5115.619 5153.418 5173.826 5190.840 5217.451 5245.590
## 2003 5401.371 5454.433 5504.476 5552.258 5598.789 5631.066 5656.800 5676.655
## 2004 5833.033 5869.969 5890.244 5936.772 5980.771 6000.605 6006.223 6015.395
## 2005 6122.980 6122.386 6151.867 6180.767 6180.627 6194.662 6216.720 6235.433
## 2006 6301.337 6322.866 6332.873 6315.172 6301.328 6301.765 6307.509 6322.385
## 2007 6415.225 6484.649 6550.255 6577.892 6621.125 6655.555 6683.434 6696.431
## 2008 6804.038 6799.042 6785.169 6797.083 6815.840 6839.340 6871.458 6917.209
## 2009 6998.850 7011.168       NA       NA       NA       NA       NA       NA
##           Sep      Oct      Nov      Dec
## 2000 4559.639 4580.327 4595.603 4623.117
## 2001 4846.315 4874.205 4912.112 4958.875
## 2002 5245.660 5262.086 5315.041 5360.140
## 2003 5707.755 5740.383 5763.116 5786.440
## 2004 6031.322 6077.018 6098.747 6101.606
## 2005 6246.480 6252.655 6266.100 6287.624
## 2006 6373.237 6387.340 6378.471 6399.092
## 2007 6682.325 6697.031 6744.120 6779.163
## 2008 6946.973 6959.648 6982.975 6989.343
## 2009                                    
## 
## $random
##               Jan          Feb          Mar          Apr          May
## 2000           NA           NA           NA           NA           NA
## 2001  334.0116305  285.0660749  256.8253863    7.2438238 -195.4315408
## 2002  240.5082972  204.6606583  411.7537196 -338.7028429  185.5492925
## 2003  229.1320472   97.8489916 -261.9037804  -58.5228429  352.4863759
## 2004   37.0199638  -80.7372584 -138.2012804 -169.4470095  242.5142925
## 2005 -224.1867028 -141.7739251 -208.9446137  492.3688238 -341.6419575
## 2006 -125.0433695 -170.6439251 -296.4408637  412.6734071 -194.3827908
## 2007 -215.0421195    0.7027416  373.4974696 -398.8761762 -178.2098741
## 2008 -250.1650362 -355.4497584 -158.1966970   31.6521571  107.5055425
## 2009  -50.5467028  136.0144083           NA           NA           NA
##               Jun          Jul          Aug          Sep          Oct
## 2000           NA -126.4542491 -884.7035084 -115.6971658 -115.5702214
## 2001  -39.8657595 -462.7059158 -409.1110084 -272.4234158 -124.8085547
## 2002 -160.1970095 -188.4646658 -113.9497584  -95.8584158 -181.4089714
## 2003 -109.9332595 -128.7642491  229.4152416 -131.3438325   60.4539453
## 2004 -191.7220095  352.3128342  -53.3651751  -24.2809158  409.8789453
## 2005   67.1204905  201.8961675 -347.7430917  542.4520009  145.9414453
## 2006  208.6271571  191.6074175    1.5052416  219.6749175 -217.5535547
## 2007   13.7771571   43.9324175 1065.3789916   47.2065842   -0.5839714
## 2008  190.5825738   92.3282509  488.2610749 -194.0417491   -0.6610547
## 2009           NA           NA           NA                          
##               Nov          Dec
## 2000  251.4605194  333.1341768
## 2001  288.8321861  216.1758435
## 2002   44.4030194   64.7404268
## 2003   -7.1023973   16.5212601
## 2004   27.1663527 -192.5349899
## 2005  -55.2361473 -126.6629065
## 2006 -271.0573973 -124.1816565
## 2007 -125.7665639 -188.8620732
## 2008 -177.0115639  -22.6420732
## 2009                          
## 
## $figure
##  [1] -2274.3933 -2060.5119 -1138.7725  -139.8855   346.5049   461.6874
##  [7]  3142.4038  4437.4602   899.8784  -167.7869 -1898.2539 -1608.3308
## 
## $type
## [1] "additive"
## 
## attr(,"class")
## [1] "decomposed.ts"
trend = tendencia$trend
lines(trend,col=2)

################################
# Estimar la tendencia T_t
# x_t = T_t + E_t+ e_t

# Medais moviles: k=3
tendencia3 = stats::filter(turi.ts,sides=2,rep(1/3,3))
tendencia3
##           Jan      Feb      Mar      Apr      May      Jun      Jul      Aug
## 2000       NA 2943.327 3573.027 4138.200 4667.613 5655.100 6845.690 6994.127
## 2001 2974.220 3129.493 3759.233 4428.233 4885.403 5846.547 7162.103 7258.277
## 2002 3246.423 3520.383 4089.570 4923.103 5291.013 6456.533 7744.273 7930.057
## 2003 3554.810 3650.560 4316.473 5251.810 5878.150 6983.680 8332.263 8496.753
## 2004 3839.670 3979.217 4656.477 5603.500 6155.933 7447.100 8723.667 8935.783
## 2005 3948.413 4116.217 5085.833 5840.963 6480.737 7489.993 8869.880 9191.660
## 2006 4182.080 4297.090 5192.443 5979.690 6671.163 7689.017 9124.983 9298.553
## 2007 4339.070 4711.870 5416.317 6204.510 6653.190 7930.070 9733.353 9899.483
## 2008 4548.177 4716.920 5520.043 6482.300 7150.103 8289.217 9813.577 9867.310
## 2009 5039.650 5086.513 5855.970 6672.507 7298.853 8454.083 9874.247       NA
##           Sep      Oct      Nov      Dec
## 2000 5909.873 4196.533 3531.233 2995.943
## 2001 6297.563 4452.690 3817.007 3278.893
## 2002 6843.890 4807.920 4063.543 3544.617
## 2003 7484.290 5322.367 4561.813 3882.683
## 2004 7875.173 5817.897 4949.170 4050.933
## 2005 8081.590 6077.410 5032.017 4255.713
## 2006 8085.380 5901.317 4959.247 4267.177
## 2007 8785.780 6292.723 5410.243 4660.517
## 2008 8762.313 6450.573 5685.760 4979.997
## 2009
# Medais moviles: k=2,
tendencia2 = stats::filter(turi.ts,sides=2,rep(1/2,2))
tendencia2
##            Jan       Feb       Mar       Apr       May       Jun       Jul
## 2000  2759.855  3065.905  3948.770  4552.165  4707.785  6224.120  7819.280
## 2001  2787.370  3348.690  4197.030  4735.480  5037.945  6324.500  8150.530
## 2002  3086.275  3796.940  4531.715  5190.355  5599.105  6831.860  8870.245
## 2003  3423.940  3797.785  4728.825  5825.815  6140.300  7326.630  9506.985
## 2004  3662.190  4170.995  5120.355  6098.615  6420.180  7885.755  9950.215
## 2005  3772.250  4362.125  5668.700  6359.370  6454.480  8142.245  9943.085
## 2006  3996.805  4494.685  5742.810  6520.705  6712.765  8306.800 10201.435
## 2007  4175.315  5104.910  5912.055  6414.275  6960.220  8500.395 11034.520
## 2008  4331.280  4935.640  6088.525  6979.350  7380.730  8798.900 10974.560
## 2009  4880.290  5292.815  6240.620  7259.280  7457.140  8912.985 11122.370
##            Aug       Sep       Oct       Nov       Dec
## 2000  6716.325  4820.395  3622.890  3148.365  3019.510
## 2001  7155.540  5027.690  3942.150  3434.705  3266.995
## 2002  7809.390  5481.285  4187.040  3638.870  3586.330
## 2003  8409.910  6054.670  4745.405  4026.195  3895.145
## 2004  8653.205  6613.015  5273.385  4264.200  3962.570
## 2005  9006.980  6959.810  5271.710  4432.620  4227.265
## 2006  9127.070  6747.395  5105.580  4437.870  4296.185
## 2007  9914.340  7079.035  5624.380  4851.035  4630.725
## 2008  9747.870  7222.005  5849.455  5133.040  5016.140
## 2009        NA
# Medais moviles: k=7
tendencia7 = stats::filter(turi.ts,sides=2,rep(1/7,7))
tendencia7
##           Jan      Feb      Mar      Apr      May      Jun      Jul      Aug
## 2000       NA       NA       NA 4340.364 5110.459 5470.784 5611.741 5377.676
## 2001 3508.929 3593.739 3913.230 4501.206 5379.236 5749.254 5858.950 5676.431
## 2002 3812.429 3973.039 4285.844 4943.654 5886.773 6293.116 6368.014 6194.637
## 2003 4070.880 4268.721 4628.954 5322.367 6320.570 6746.930 6965.394 6751.667
## 2004 4464.361 4598.181 4942.869 5700.913 6672.889 7126.917 7370.609 7170.640
## 2005 4818.487 4799.399 5155.943 5907.411 6864.661 7403.049 7606.857 7289.623
## 2006 4939.326 4971.131 5351.056 6078.040 7057.961 7543.830 7701.593 7361.764
## 2007 5007.497 5119.986 5537.394 6280.707 7462.633 7920.429 8026.669 7838.236
## 2008 5295.763 5401.647 5797.577 6529.609 7610.101 8077.206 8263.349 8008.900
## 2009 5614.157 5720.597 6073.496 6800.581 7818.133       NA       NA       NA
##           Sep      Oct      Nov      Dec
## 2000 5210.656 4895.311 4228.727 3618.000
## 2001 5487.300 5170.446 4562.093 3926.563
## 2002 5924.733 5619.559 4951.041 4170.284
## 2003 6451.217 6110.194 5404.234 4585.626
## 2004 6846.490 6468.466 5671.203 4871.869
## 2005 7056.357 6653.276 5871.946 5096.590
## 2006 7106.497 6671.313 5926.073 5215.163
## 2007 7580.029 7172.666 6388.853 5430.129
## 2008 7735.831 7333.303 6616.229 5709.947
## 2009
###########################error en la funcion windows########
#windows()
plot(turi.ts,type="o")
lines(tendencia3,col=2)
lines(tendencia2,col=4)
lines(tendencia7,col=3)

#estimando la componente irregular e_t = x_t - T_t
e3 = turi.ts - tendencia3;e3
##                Jan           Feb           Mar           Apr           May
## 2000            NA  -121.7866667  -262.7566667   449.0700000  -150.5533333
## 2001  -283.1200000  -245.8533333    54.5066667   152.0866667     5.2366667
## 2002  -279.1533333  -315.1033333   299.0300000  -248.2733333   414.8666667
## 2003  -198.7000000  -158.7900000  -212.6733333   102.0400000   419.6300000
## 2004  -244.0100000  -250.4966667   -43.2066667    23.9400000   413.8566667
## 2005  -324.0133333  -196.1166667  -281.6833333   692.2866667  -295.2466667
## 2006  -280.1800000  -205.3800000  -294.7833333   608.2700000  -217.7133333
## 2007  -413.2800000  -287.0300000   368.6633333  -165.3800000   136.2300000
## 2008  -268.6966667  -333.8400000   -31.8433333   206.5500000   119.7466667
## 2009  -365.7400000     0.1566667  -357.0100000   309.7733333   237.4266667
##                Jun           Jul           Aug           Sep           Oct
## 2000  -756.5900000   704.0400000  1094.7033333  -566.0533333   100.4366667
## 2001  -661.2966667   301.6466667  1579.0333333  -823.7933333   128.9200000
## 2002  -964.2033333   427.1166667  1639.0433333  -794.2100000   104.9700000
## 2003 -1000.8600000   338.1766667  1846.7766667 -1008.0000000   310.6833333
## 2004 -1176.5300000   777.2733333  1463.7066667  -968.2533333   501.2133333
## 2005  -766.5233333   691.1400000  1133.4900000  -392.7800000   153.4000000
## 2006  -716.9366667   516.5366667  1462.7966667  -592.5900000   100.6833333
## 2007  -799.0500000   136.4166667  2299.7866667 -1156.3700000   235.9366667
## 2008  -797.6066667   292.6133333  1975.6200000 -1109.5033333   340.6266667
## 2009 -1076.0833333   573.7233333            NA                            
##                Nov           Dec
## 2000  -582.4233333   351.9766667
## 2001  -514.3166667   287.8266667
## 2002  -602.3533333   271.9333333
## 2003  -704.0533333   311.9466667
## 2004  -721.5100000   249.8066667
## 2005  -719.4066667   296.9166667
## 2006  -750.0866667   399.4033333
## 2007  -690.1433333   321.4533333
## 2008  -778.0500000   378.3733333
## 2009
e2 = turi.ts - tendencia2;e2
##            Jan       Feb       Mar       Apr       May       Jun       Jul
## 2000   -61.685  -244.365  -638.500    35.105  -190.725 -1325.610  -269.550
## 2001   -96.270  -465.050  -383.290  -155.160  -147.305 -1139.250  -686.780
## 2002  -119.005  -591.660  -143.115  -515.525   106.775 -1339.530  -698.855
## 2003   -67.830  -306.015  -625.025  -471.965   157.480 -1343.810  -836.545
## 2004   -66.530  -442.275  -507.085  -471.175   149.610 -1615.185  -449.275
## 2005  -147.850  -442.025  -864.550   173.880  -268.990 -1418.775  -382.065
## 2006   -94.905  -402.975  -845.150    67.255  -259.315 -1334.720  -559.915
## 2007  -249.525  -680.070  -127.075  -375.145  -170.800 -1369.375 -1164.750
## 2008   -51.800  -552.560  -600.325  -290.500  -110.880 -1307.290  -868.370
## 2009  -206.380  -206.145  -741.660  -277.000    79.140 -1534.985  -674.400
##            Aug       Sep       Oct       Nov       Dec
## 2000  1372.505   523.425   674.080  -199.555   328.410
## 2001  1681.770   446.080   639.460  -132.015   299.725
## 2002  1759.710   568.395   725.850  -177.680   230.220
## 2003  1933.620   421.620   887.645  -168.435   299.485
## 2004  1746.285   293.905  1045.725   -36.540   338.170
## 2005  1318.170   729.000   959.100  -120.010   325.365
## 2006  1634.280   745.395   896.420  -228.710   370.395
## 2007  2284.930   550.375   904.280  -130.935   351.245
## 2008  2095.060   430.805   941.745  -225.330   342.230
## 2009        NA
e7 = turi.ts - tendencia7;e7
##              Jan         Feb         Mar         Apr         May         Jun
## 2000          NA          NA          NA   246.90571  -593.39857  -572.27429
## 2001  -817.82857  -710.09857   -99.49000    79.11429  -488.59571  -564.00429
## 2002  -845.15857  -767.75857   102.75571  -268.82429  -180.89286  -800.78571
## 2003  -714.77000  -776.95143  -525.15429    31.48286   -22.79000  -764.11000
## 2004  -868.70143  -869.46143  -329.59857   -73.47286  -103.09857  -856.34714
## 2005 -1194.08714  -879.29857  -351.79286   625.83857  -679.17143  -679.57857
## 2006 -1037.42571  -879.42143  -453.39571   509.92000  -604.51143  -571.75000
## 2007 -1081.70714  -695.14571   247.58571  -241.57714  -673.21286  -789.40857
## 2008 -1016.28286 -1018.56714  -309.37714   159.24143  -340.25143  -585.59571
## 2009  -940.24714  -633.92714  -574.53571   181.69857  -281.85286          NA
##              Jul         Aug         Sep         Oct         Nov         Dec
## 2000  1937.98857  2711.15429   133.16429  -598.34143 -1279.91714  -270.08000
## 2001  1604.80000  3160.87857   -13.53000  -588.83571 -1259.40286  -359.84286
## 2002  1803.37571  3374.46286   124.94714  -706.66857 -1489.85143  -353.73429
## 2003  1705.04571  3591.86286    25.07286  -477.14429 -1546.47429  -390.99571
## 2004  2130.33143  3228.85000    60.43000  -149.35571 -1443.54286  -571.12857
## 2005  1954.16286  3035.52714   632.45286  -422.46571 -1559.33571  -543.96000
## 2006  1939.92714  3399.58571   386.29286  -669.31286 -1716.91286  -548.58286
## 2007  1843.10143  4361.03429    49.38143  -644.00571 -1668.75286  -448.15857
## 2008  1842.84143  3834.03000   -83.02143  -542.10286 -1708.51857  -351.57714
## 2009          NA          NA
#windows()
ts.plot(cbind(e3,e2,e7), type="o",lty="dashed",col=c(2,4,3))
abline(h=0)

#Gráfica de la descomposición clásica k=3
#windows()
par(mfrow=c(3,1))
plot(turi.ts,type="o")
plot(tendencia3,col=2)
plot(e3,col=2)

turi = scan("turismo.txt")

turi.ts <- ts(turi,start = 2000,frequency =12)
turi.ts
##           Jan      Feb      Mar      Apr      May      Jun      Jul      Aug
## 2000  2698.17  2821.54  3310.27  4587.27  4517.06  4898.51  7549.73  8088.83
## 2001  2691.10  2883.64  3813.74  4580.32  4890.64  5185.25  7463.75  8837.31
## 2002  2967.27  3205.28  4388.60  4674.83  5705.88  5492.33  8171.39  9569.10
## 2003  3356.11  3491.77  4103.80  5353.85  6297.78  5982.82  8670.44 10343.53
## 2004  3595.66  3728.72  4613.27  5627.44  6569.79  6270.57  9500.94 10399.49
## 2005  3624.40  3920.10  4804.15  6533.25  6185.49  6723.47  9561.02 10325.15
## 2006  3901.90  4091.71  4897.66  6587.96  6453.45  6972.08  9641.52 10761.35
## 2007  3925.79  4424.84  5784.98  6039.13  6789.42  7131.02  9869.77 12199.27
## 2008  4279.48  4383.08  5488.20  6688.85  7269.85  7491.61 10106.19 11842.93
## 2009  4673.91  5086.67  5498.96  6982.28  7536.28  7378.00 10447.97 11796.77
##           Sep      Oct      Nov      Dec
## 2000  5343.82  4296.97  2948.81  3347.92
## 2001  5473.77  4581.61  3302.69  3566.72
## 2002  6049.68  4912.89  3461.19  3816.55
## 2003  6476.29  5633.05  3857.76  4194.63
## 2004  6906.92  6319.11  4227.66  4300.74
## 2005  7688.81  6230.81  4312.61  4552.63
## 2006  7492.79  6002.00  4209.16  4666.58
## 2007  7629.41  6528.66  4720.10  4981.97
## 2008  7652.81  6791.20  4907.71  5358.37
## 2009
plot(turi.ts)

#Estacionalidad
estacion = cycle(turi.ts) 

#H0: existe diferencias significativa entre periodos (No hay estacionalidad)
# test de Kruskal-Wallis
resultado <- kruskal.test(turi.ts ~ estacion)
print(resultado)
## 
##  Kruskal-Wallis rank sum test
## 
## data:  turi.ts by estacion
## Kruskal-Wallis chi-squared = 92.956, df = 11, p-value = 4.383e-15
###El modelo que podemos plantear con estacionalidad
### x_t = mu + S_t + e_t

#Media
media = mean(turi.ts);media
## [1] 5911.57
#Estimar la componente estacional (indice estacional): Ii = media(X_enero_i) - meadia
turi.ts
##           Jan      Feb      Mar      Apr      May      Jun      Jul      Aug
## 2000  2698.17  2821.54  3310.27  4587.27  4517.06  4898.51  7549.73  8088.83
## 2001  2691.10  2883.64  3813.74  4580.32  4890.64  5185.25  7463.75  8837.31
## 2002  2967.27  3205.28  4388.60  4674.83  5705.88  5492.33  8171.39  9569.10
## 2003  3356.11  3491.77  4103.80  5353.85  6297.78  5982.82  8670.44 10343.53
## 2004  3595.66  3728.72  4613.27  5627.44  6569.79  6270.57  9500.94 10399.49
## 2005  3624.40  3920.10  4804.15  6533.25  6185.49  6723.47  9561.02 10325.15
## 2006  3901.90  4091.71  4897.66  6587.96  6453.45  6972.08  9641.52 10761.35
## 2007  3925.79  4424.84  5784.98  6039.13  6789.42  7131.02  9869.77 12199.27
## 2008  4279.48  4383.08  5488.20  6688.85  7269.85  7491.61 10106.19 11842.93
## 2009  4673.91  5086.67  5498.96  6982.28  7536.28  7378.00 10447.97 11796.77
##           Sep      Oct      Nov      Dec
## 2000  5343.82  4296.97  2948.81  3347.92
## 2001  5473.77  4581.61  3302.69  3566.72
## 2002  6049.68  4912.89  3461.19  3816.55
## 2003  6476.29  5633.05  3857.76  4194.63
## 2004  6906.92  6319.11  4227.66  4300.74
## 2005  7688.81  6230.81  4312.61  4552.63
## 2006  7492.79  6002.00  4209.16  4666.58
## 2007  7629.41  6528.66  4720.10  4981.97
## 2008  7652.81  6791.20  4907.71  5358.37
## 2009
enero = window(turi.ts,start=c(2000,1),freq=T)
enero
## Time Series:
## Start = 2000 
## End = 2009 
## Frequency = 1 
##  [1] 2698.17 2691.10 2967.27 3356.11 3595.66 3624.40 3901.90 3925.79 4279.48
## [10] 4673.91
ISenero = mean(enero) - media;ISenero
## [1] -2340.191
# completar para los demás meses

###Otra opción practica
S <- 0
for (i in 1:12) {
  S[i] = mean(window(turi.ts,start=c(2000,i),freq=T)) - media
}
S
##  [1] -2340.1908 -2107.8348 -1241.2068  -146.0518   309.9942   440.9962
##  [7]  3186.7022  4504.8032   834.4635  -211.9809 -1917.3820 -1602.0020
plot(S,type="o")

#estimamos la componente irregular: e_t = x_t - mu - S_t
e <- turi.ts - media - S
## Warning in `-.default`(turi.ts - media, S): longer object length is not a
## multiple of shorter object length
e
##               Jan          Feb          Mar          Apr          May
## 2000  -873.209000  -982.195000 -1360.093000 -1178.248000 -1704.504000
## 2001  -880.279000  -920.095000  -856.623000 -1185.198000 -1330.924000
## 2002  -604.109000  -598.455000  -281.763000 -1090.688000  -515.684000
## 2003  -215.269000  -311.965000  -566.563000  -411.668000    76.216000
## 2004    24.281000   -75.015000   -57.093000  -138.078000   348.226000
## 2005    53.021000   116.365000   133.787000   767.732000   -36.074000
## 2006   330.521000   287.975000   227.297000   822.442000   231.886000
## 2007   354.411000   621.105000  1114.617000   273.612000   567.856000
## 2008   708.101000   579.345000   817.837000   923.332000  1048.286000
## 2009  1102.531000  1282.935000   828.597000  1216.762000  1314.716000
##               Jun          Jul          Aug          Sep          Oct
## 2000 -1454.056000 -1548.542000 -2327.543000 -1402.213333 -1402.618889
## 2001 -1167.316000 -1634.522000 -1579.063000 -1272.263333 -1117.978889
## 2002  -860.236000  -926.882000  -847.273000  -696.353333  -786.698889
## 2003  -369.746000  -427.832000   -72.843000  -269.743333   -66.538889
## 2004   -81.996000   402.668000   -16.883000   160.886667   619.521111
## 2005   370.904000   462.748000   -91.223000   942.776667   531.221111
## 2006   619.514000   543.248000   344.977000   746.756667   302.411111
## 2007   778.454000   771.498000  1782.897000   883.376667   829.071111
## 2008  1139.044000  1007.918000  1426.557000   906.776667  1091.611111
## 2009  1025.434000  1349.698000  1380.397000                          
##               Nov          Dec
## 2000 -1045.377778  -961.647778
## 2001  -691.497778  -742.847778
## 2002  -532.997778  -493.017778
## 2003  -136.427778  -114.937778
## 2004   233.472222    -8.827778
## 2005   318.422222   243.062222
## 2006   214.972222   357.012222
## 2007   725.912222   672.402222
## 2008   913.522222  1048.802222
## 2009
#estandarizar las dimensiones media y S
S.ts = ts(S,start = start(turi.ts), end = end(turi.ts), frequency = frequency(turi.ts))
S.ts
##             Jan        Feb        Mar        Apr        May        Jun
## 2000 -2340.1908 -2107.8348 -1241.2068  -146.0518   309.9942   440.9962
## 2001 -2340.1908 -2107.8348 -1241.2068  -146.0518   309.9942   440.9962
## 2002 -2340.1908 -2107.8348 -1241.2068  -146.0518   309.9942   440.9962
## 2003 -2340.1908 -2107.8348 -1241.2068  -146.0518   309.9942   440.9962
## 2004 -2340.1908 -2107.8348 -1241.2068  -146.0518   309.9942   440.9962
## 2005 -2340.1908 -2107.8348 -1241.2068  -146.0518   309.9942   440.9962
## 2006 -2340.1908 -2107.8348 -1241.2068  -146.0518   309.9942   440.9962
## 2007 -2340.1908 -2107.8348 -1241.2068  -146.0518   309.9942   440.9962
## 2008 -2340.1908 -2107.8348 -1241.2068  -146.0518   309.9942   440.9962
## 2009 -2340.1908 -2107.8348 -1241.2068  -146.0518   309.9942   440.9962
##             Jul        Aug        Sep        Oct        Nov        Dec
## 2000  3186.7022  4504.8032   834.4635  -211.9809 -1917.3820 -1602.0020
## 2001  3186.7022  4504.8032   834.4635  -211.9809 -1917.3820 -1602.0020
## 2002  3186.7022  4504.8032   834.4635  -211.9809 -1917.3820 -1602.0020
## 2003  3186.7022  4504.8032   834.4635  -211.9809 -1917.3820 -1602.0020
## 2004  3186.7022  4504.8032   834.4635  -211.9809 -1917.3820 -1602.0020
## 2005  3186.7022  4504.8032   834.4635  -211.9809 -1917.3820 -1602.0020
## 2006  3186.7022  4504.8032   834.4635  -211.9809 -1917.3820 -1602.0020
## 2007  3186.7022  4504.8032   834.4635  -211.9809 -1917.3820 -1602.0020
## 2008  3186.7022  4504.8032   834.4635  -211.9809 -1917.3820 -1602.0020
## 2009  3186.7022  4504.8032
media.ts = ts(media,start = start(turi.ts), end = end(turi.ts), frequency = frequency(turi.ts))
media.ts
##          Jan     Feb     Mar     Apr     May     Jun     Jul     Aug     Sep
## 2000 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57
## 2001 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57
## 2002 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57
## 2003 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57
## 2004 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57
## 2005 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57
## 2006 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57
## 2007 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57
## 2008 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57
## 2009 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57 5911.57        
##          Oct     Nov     Dec
## 2000 5911.57 5911.57 5911.57
## 2001 5911.57 5911.57 5911.57
## 2002 5911.57 5911.57 5911.57
## 2003 5911.57 5911.57 5911.57
## 2004 5911.57 5911.57 5911.57
## 2005 5911.57 5911.57 5911.57
## 2006 5911.57 5911.57 5911.57
## 2007 5911.57 5911.57 5911.57
## 2008 5911.57 5911.57 5911.57
## 2009
e = turi.ts - media.ts - S.ts
e
##               Jan          Feb          Mar          Apr          May
## 2000  -873.209000  -982.195000 -1360.093000 -1178.248000 -1704.504000
## 2001  -880.279000  -920.095000  -856.623000 -1185.198000 -1330.924000
## 2002  -604.109000  -598.455000  -281.763000 -1090.688000  -515.684000
## 2003  -215.269000  -311.965000  -566.563000  -411.668000    76.216000
## 2004    24.281000   -75.015000   -57.093000  -138.078000   348.226000
## 2005    53.021000   116.365000   133.787000   767.732000   -36.074000
## 2006   330.521000   287.975000   227.297000   822.442000   231.886000
## 2007   354.411000   621.105000  1114.617000   273.612000   567.856000
## 2008   708.101000   579.345000   817.837000   923.332000  1048.286000
## 2009  1102.531000  1282.935000   828.597000  1216.762000  1314.716000
##               Jun          Jul          Aug          Sep          Oct
## 2000 -1454.056000 -1548.542000 -2327.543000 -1402.213333 -1402.618889
## 2001 -1167.316000 -1634.522000 -1579.063000 -1272.263333 -1117.978889
## 2002  -860.236000  -926.882000  -847.273000  -696.353333  -786.698889
## 2003  -369.746000  -427.832000   -72.843000  -269.743333   -66.538889
## 2004   -81.996000   402.668000   -16.883000   160.886667   619.521111
## 2005   370.904000   462.748000   -91.223000   942.776667   531.221111
## 2006   619.514000   543.248000   344.977000   746.756667   302.411111
## 2007   778.454000   771.498000  1782.897000   883.376667   829.071111
## 2008  1139.044000  1007.918000  1426.557000   906.776667  1091.611111
## 2009  1025.434000  1349.698000  1380.397000                          
##               Nov          Dec
## 2000 -1045.377778  -961.647778
## 2001  -691.497778  -742.847778
## 2002  -532.997778  -493.017778
## 2003  -136.427778  -114.937778
## 2004   233.472222    -8.827778
## 2005   318.422222   243.062222
## 2006   214.972222   357.012222
## 2007   725.912222   672.402222
## 2008   913.522222  1048.802222
## 2009
#Graficamos e
plot(e,type="o",col=2)
abline(h=0)

#Gráfica de la descomposición de la serie
x11()
par(mfrow=c(4,1))
plot(turi.ts,type="o")
plot(media.ts,type="o",col=2)
plot(S.ts,type="o",col=2)
plot(e,type="o",col=2)

# Otra forma de representar los indices estacionales 
par(mfrow=c(1,1))
mes = c("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic")

barplot(S,names.arg = mes, col=4)

# CONCLUIMOS QUE LOS DATOS DE TURI SON DATOS QUE 
# DEMUESTRAN TENDENCIA Y ESTACIONALIDAD EXISTENTE A DIFERENCIA DE LA 
# HETEROCEDASTICIDAD, POR LO QUE CONCLUIMOS QUE ES UN MODELO ADITIVO.

##################
### 4) CONSUMO DE ELECTRICIDAD
#Parte descriptiva de la serie
dir()
##  [1] "1series.R"                 "consumo_electricidad.txt" 
##  [3] "consumo_electricidad.xlsx" "pib.txt"                  
##  [5] "pib.xlsx"                  "TAREA1_1.R"               
##  [7] "TAREA2.docx"               "TAREA2.R"                 
##  [9] "temperatura.txt"           "temperatura.xlsx"         
## [11] "trabajo1"                  "turismo.txt"              
## [13] "turismo.xlsx"
elect = scan("consumo_electricidad.txt")

##Análisis decriptivo.....

# serie temporal
elect.ts = ts(elect,start = 2000,frequency = 12)
elect.ts
##          Jan     Feb     Mar     Apr     May     Jun     Jul     Aug     Sep
## 2000  75.533  75.024  72.947  69.811  67.804  73.162  81.122  86.421  85.798
## 2001  85.695  81.578  78.054  72.566  71.734  79.732  91.697  94.773  94.320
## 2002  83.739  80.576  77.050  73.966  73.012  81.041  90.403  94.673  90.148
## 2003  89.136  86.206  81.837  77.760  74.842  83.008  93.989  98.180  94.415
## 2004  97.942  90.724  82.648  78.088  76.488  82.068  95.790  99.684  95.143
## 2005 105.375  99.711  88.156  80.281  78.864  88.671 105.138 106.845 100.767
## 2006 106.422 104.208  97.310  83.240  80.622  92.330 106.899 109.496 107.283
## 2007 112.423 109.361  99.408  88.140  84.519  91.417 103.317 110.878 104.487
## 2008 107.688 105.925 101.233  90.213  84.395  94.489 115.731 124.046 115.964
## 2009 119.915 110.311 100.285  91.822  90.929 103.145 121.240 121.576 110.906
## 2010 124.095 115.397 105.329  97.986  92.588 101.217 116.419 121.657 113.925
## 2011 116.482 110.072 103.264  99.387  92.598 101.527 122.676 133.074 127.263
## 2012 130.901 118.090 111.427 101.836 100.429 111.874 127.023 128.801 122.384
## 2013 129.151 125.792 113.307 105.109 103.790 114.842 129.434 132.974 129.496
## 2014 137.844 123.437 115.899 106.145 105.996 123.369 143.430 142.656 131.786
## 2015 138.454 127.738 120.965 112.278 114.758 130.500 149.936 154.880 136.738
## 2016 147.962 137.064 126.937 115.675 112.734 130.974 154.311 163.515 142.403
## 2017 145.160 136.406 136.795 122.313 120.288 137.174 155.210 156.275 146.453
## 2018 159.351 133.724 132.316 124.356 124.982 141.135 164.193 161.930 157.541
## 2019 158.979 140.144 134.461 126.017 132.277 151.830 168.905 167.990 156.686
## 2020 155.304 143.774 135.572 128.986 128.259 138.712 162.140 161.237 150.608
## 2021 159.252 145.954 142.766 131.609 128.008 147.238 178.050 180.157 162.824
## 2022 172.551 154.892 145.585 134.411 133.658 160.009 184.177 176.497 161.385
## 2023 166.851 152.844 147.832 134.953 139.297 161.298 187.612 200.784 173.314
## 2024 181.999 167.028 158.059 142.814 147.563 170.916 190.014 191.705 173.104
## 2025 183.999 162.667 154.453 145.006 144.930 165.968 199.880 195.381 181.628
## 2026 180.019 159.204 161.568 148.342 157.140 185.747 214.889 215.600 198.664
## 2027 192.757 163.510 168.586 155.289 159.033 186.526 222.768 221.462 196.582
## 2028 194.218 172.659 167.933 157.044 172.471 196.529 219.287 227.702 205.348
## 2029 217.787 184.573 180.025 166.841 172.338 197.597 224.453 236.616 205.923
## 2030 207.323 180.982 182.135 173.319 180.291 208.030 242.225 242.243 217.163
## 2031 225.104 202.916 193.334 174.732 185.602 203.964 245.195 254.228 221.165
## 2032 229.922 207.913 195.917 180.561 193.574 222.073 247.093 243.509 224.615
##          Oct     Nov     Dec
## 2000  75.293  72.894  77.951
## 2001  80.388  76.629  77.967
## 2002  78.196  75.661  84.041
## 2003  78.832  76.972  85.682
## 2004  82.580  83.289  95.148
## 2005  88.350  82.118  93.418
## 2006  91.907  86.215  97.085
## 2007  90.911  88.954  98.213
## 2008  96.911  91.040 102.989
## 2009  98.366  95.193 107.249
## 2010  98.843  96.162 107.581
## 2011 103.414  99.085 113.692
## 2012 106.745 105.318 115.738
## 2013 110.398 108.001 125.935
## 2014 115.498 110.942 128.472
## 2015 119.445 114.889 129.736
## 2016 123.500 119.645 135.355
## 2017 127.264 124.284 148.463
## 2018 135.451 127.591 140.730
## 2019 135.433 133.603 145.781
## 2020 136.519 132.570 152.213
## 2021 139.946 136.302 153.933
## 2022 142.385 137.728 154.310
## 2023 149.609 147.200 163.995
## 2024 151.053 150.035 167.048
## 2025 167.508 155.347 173.153
## 2026 170.550 155.703 172.218
## 2027 169.378 158.246 177.606
## 2028 176.979 170.200 196.285
## 2029 178.276 167.473 183.939
## 2030 191.893 176.253 198.094
## 2031 192.445 182.248 211.100
## 2032 198.691 187.896 216.703
plot(elect.ts,type="o")

#Identicando las características
#Tendencia
# test de Mann-Kendall
#H0:No existe tendencia monótona
library(Kendall)
resultado <- MannKendall(elect.ts)
print(resultado)
## tau = 0.796, 2-sided pvalue =< 2.22e-16
#pvalue =< 2.22e-16---Si

#Estacionalidad 
#H0: No existe estacionalidad de la serie
estacion = cycle(elect.ts)
# test de Kruskal-Wallis
resultado <- kruskal.test(elect.ts ~ estacion)
print(resultado)
## 
##  Kruskal-Wallis rank sum test
## 
## data:  elect.ts by estacion
## Kruskal-Wallis chi-squared = 32.189, df = 11, p-value = 0.0007112
#p-value = 0.0007112  --- Si


#Heterocedasticidad
#H0: No existe heterocedastidad de la serie
estacion = cycle(elect.ts)
#prueba de Levene
library(car)
resultado <- leveneTest(elect.ts ~ as.factor(estacion))
print(resultado)
## Levene's Test for Homogeneity of Variance (center = median)
##        Df F value Pr(>F)  
## group  11  1.7211 0.0668 .
##       384                 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#p-value 0.0668  --- Si (alfa=0.1 o >0.7)
#CUENTA CON LAS TRES CARACTERISTICAS SEGUN EL VALOR DE SU P-VALUE

#otras pruebas para heterocedasticidad
#El a proponer es: x_t = T_t x S_t x e_t, donde e_t ----> 1  Modelo multiplicativo

# Descomponer la serie según el modelo propuesto
elect.descomp = decompose(elect.ts,type = "multiplicative")
names(elect.descomp)
## [1] "x"        "seasonal" "trend"    "random"   "figure"   "type"
#Tendencia
Tn=elect.descomp$trend
#Estacional
S=elect.descomp$seasonal
#Irregular
e=elect.descomp$random

#graficando
par(mfrow=c(4,1))
plot(elect.ts,type="o")
plot(Tn,col=2,ylab="Tendencia")
plot(S,col=2,ylab="Estacionalidad")
plot(e,col=2,ylab="Iregular")

#Presentacion de los indices estacionales
Is = elect.descomp$figure;Is
##  [1] 1.0999011 1.0062294 0.9530559 0.8770732 0.8759204 0.9893462 1.1385004
##  [8] 1.1632918 1.0759193 0.9305372 0.8919358 0.9982893
mes = c("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic")
par(mfrow=c(1,1))
barplot(Is,names.arg = mes, col=4)

# CONCLUIMOS QUE LOS DATOS DE ELECTRICIDAD SON DATOS QUE 
# DEMUESTRAN TENDENCIA, ESTACIONALIDAD Y HETEROCEDASTICIDAD 
# EXISTENTE POR LO QUE CONCLUIMOS QUE ES UN MODELO MULTIPLICATIVO.

# NOTA: MODELO ADITIVO, SE SUMAN LOS COMPONENTES Y EL MODELO
# MULTIPLICATIVO, SE MULTIPLICAN LOS TRES COMPONENTES.