Introduccion

En la presente practica se hacen cuatro funciones:

tendencia

Grafica la tendencia de la serie

estacionalidad

Grafica la estacionalidad de la serie

aleatorio

Grafica el componente aleatorio.

descomponer

Grafica las 3 anteriores en una sola salida.

Con estas funciones se realizaran las graficas de 3 series distintas de tipo ts:

AirPassengers

En nuestro primer ejemplo se usan los datos de la aerolínea Box & Jenkins totales mensuales de pasajeros de aerolíneas internacionales, 1949 a 1960.

airmiles

En nuestro segundo ejemplo usamos los datos de los ingresos por millas recorridas por las aerolíneas comerciales en los Estados Unidos para cada año desde 1937 hasta 1960.

austres

En nuestro tercer ejemplo se usan los números (en miles) de residentes australianos medidos trimestralmente desde marzo de 1971 hasta marzo de 1994. El objeto es de clase “ts”.

Funcion Estacionalidad

estacionaldiad <- function(serie, tipo, m_movil){
  if(class(serie)=="ts"){
    if(tipo=="aditiva"){
      tendence<-tendencia(serie,m_movil); serie<-as.numeric(serie)
      detrend<-serie-tendence[[2]]
      matriz<-t(matrix(data = detrend, nrow = 4))
      estacionaldiad<-colMeans(matriz, na.rm=TRUE)
      estacionaldiad<-rep_len(estacionaldiad, length.out = length(serie))
      d_frame<-data.frame(Tiempo=c(1:length(serie)), Serie=serie, Tendencia=tendence[[2]], Estacionalidad=estacionaldiad)
      grafica<-ggplot(d_frame)+geom_line(aes(x=Tiempo, y=Estacionalidad), color="dodgerblue2", size=1.1)+
        geom_point(aes(x=Tiempo, y=Estacionalidad), color="deepskyblue4")+
        labs(x="Tiempo", y="Estacionalidad", title = "Estacionalidad de Serie de Tiempo")+theme_bw()+
        theme(plot.title = element_text(hjust = 0.5))
      
      return(list(grafica, d_frame$Estacionalidad))
    }else if(tipo=="multiplicativa"){
      tendence<-tendencia(serie,m_movil); serie<-as.numeric(serie)
      detrend<-serie/tendence[[2]]
      matriz<-t(matrix(data = detrend, nrow = 4))
      estacionaldiad<-colMeans(matriz, na.rm=TRUE)
      estacionaldiad<-rep_len(estacionaldiad, length.out = length(serie))
      d_frame<-data.frame(Tiempo=c(1:length(serie)), Serie=serie, Tendencia=tendence[[2]], Estacionalidad=estacionaldiad)
      grafica<-ggplot(d_frame)+geom_line(aes(x=Tiempo, y=Estacionalidad), color="dodgerblue2", size=1.1)+
        geom_point(aes(x=Tiempo, y=Estacionalidad), color="deepskyblue4")+
        labs(x="Tiempo", y="Estacionalidad", title = "Estacionalidad de Serie de Tiempo")+theme_bw()+
        theme(plot.title = element_text(hjust = 0.5))
      return(list(grafica, d_frame$Estacionalidad))
    }else {stop('El parametro no es correcto')}
  }else{stop('class(s1) no es de tipo ts')}
  
}

AirPassengers

Grafica ggplot de tipo “estacionalidad” de la serie “Airpassengers”

airmiles

Grafica ggplot de tipo “estacionalidad” de la serie “airmiles”

austres

Grafica ggplot de tipo “estacionalidad” de la serie “austres”

Funcion Aleatorio

AirPassengers

Grafica ggplot de tipo “aleatorio” de la serie “AirPassengers”

airmiles

Grafica ggplot de tipo “aleatorio” de la serie “airmiles”

austres

Grafica ggplot de tipo “aleatorio” de la serie “austres”