mmngreco
5/2/2016 - 3:51 PM

autoarima.R

library(forecast) 
library(uroot)

data <- read.csv("armas16.csv") 
data <- na.omit(data) 

# VARIABLES 
nombres <- names(data)
nombres <-  nombres[2:length(nombres)]

for (nombre in nombres) {
  yt <- ts(data[,nombre], start = 1960, frequency = 4)
  print(nombre)
  modelo <- auto.arima(x = yt, 
                       seasonal = T, 
                       stepwise = F,
                       ic = "aicc")
  modelo
  summary(modelo)
  pred <- forecast(modelo,4)
  pred$mean
  
  fn <- paste(nombre,"_tsdisplay", ".jpg", sep = "")
  jpeg(filename = fn)
  par(bty = 'n')
  tsdisplay(yt, ylab = nombre)
  dev.off()
  
  fn <- paste(nombre,"_resid_tsdisplay", ".jpg", sep = "")
  jpeg(filename = fn)
  par(bty = 'n')
  tsdisplay(pred$residuals, ylab = nombre)
  dev.off()
  
  fn <- paste(nombre,"_forecast", ".jpg", sep = "")
  jpeg(filename = fn)
  par(bty = 'n')
  plot(pred, ylab = nombre)
  dev.off()
  
  # GUARDAR DATOS
  res <- c(nombre, pred$method, pred$mean)
  write(x = res, file = "res.txt", append = T, sep = "\t", ncolumns = 6)
}