Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
kingsdata = scan("data/kings.dat",skip=3)
# Step 2: visualization
plot(kingsts)
# Step 2: Visualization
plot(nybirths_ts)
# births have been increasing with a seasonal pattern
# Step 1:
sales_ts = ts(salesdata,frequency = 12, start=c(2010,1))
# Step 2
plot(sales_ts)
# Step 3:
sales_tr = salesdata[1:72]
sales_te = salesdata[73:84]
sales_tr_ts = ts(sales_tr,frequency = 12, start=c(2010,1))
# Step 4
sales_arima = auto.arima(sales_tr_ts)
# Step 5
sales_arima_forecast = forecast(sales_arima,h=12)
# Step 6
# 88% MAPE!!!!!!!!!!!!!!!!
mean(abs(sales_te - as.numeric(sales_arima_forecast$mean))/sales_te)
plot(sales_te,type='l')
lines(as.numeric(sales_arima_forecast$mean),lty = 2)
###### data transformation
# transforming the data to log with exp base scale
sales_tr_log = log(sales_tr)
plot(sales_tr,type='l')
plot(sales_tr_log,type='l')
sales_log_all_arima = auto.arima(sales_log_ts)
sales_log_all_arima_forecast = forecast(sales_log_all_arima,h=24)
plot(sales_log_all_arima_forecast)
sales_origscale_all_arima_forecast =
exp(as.numeric(sales_log_all_arima_forecast$mean))
act_fore_merge = c(salesdata,sales_origscale_all_arima_forecast)
act_fore_merge_ts = ts(act_fore_merge,frequency = 12, start=c(2010,1))
plot(act_fore_merge_ts)
########## decomposition
sales_decomposed = decompose(sales_ts)
plot(sales_decomposed)
sales_log_decomposed = decompose(sales_log_ts)
plot(sales_log_decomposed)
nybirth_decomposed = decompose(nybirths_ts)
plot(nybirth_decomposed)
### nybirths
# Step 4: Time series model building
# nybirth_tr_arima = auto.arima(nybirths_tr_ts)
nybirth_tr_holtwinters = HoltWinters(nybirths_tr_ts)
plot(sales_te,type='l')
lines(sales_arima_origscale_forecast,lty = 2,col = "red")
lines(sales_hw_origscale_forecast, lty=2, col = "blue")