suppressMessages(suppressWarnings(library(fpp2)))
suppressMessages(suppressWarnings(library(readxl)))
lmd = BoxCox.lambda(usnetelec)
lmd
## [1] 0.5167714
usnetelec.trans = BoxCox(usnetelec,lmd)
combined = cbind(usnetelec,usnetelec.trans)
autoplot(combined,facet=T) + xlab("Year") + ggtitle("usnetelec")
lmd = BoxCox.lambda(usgdp)
lmd
## [1] 0.366352
usgdp.trans = BoxCox(usgdp,lmd)
combined = cbind(usgdp,usgdp.trans)
autoplot(combined,facet=T) + xlab("Year") + ggtitle("usgdp")
lmd = BoxCox.lambda(mcopper)
lmd
## [1] 0.1919047
mcopper.trans = BoxCox(mcopper,lmd)
combined = cbind(mcopper,mcopper.trans)
autoplot(combined,facet=T) + xlab("Year") + ggtitle("mcopper")
lmd = BoxCox.lambda(enplanements)
lmd
## [1] -0.2269461
enplanements.trans = BoxCox(enplanements,lmd)
combined = cbind(enplanements,enplanements.trans)
autoplot(combined,facet=T) + xlab("Year") + ggtitle("enplanements")
lmd = BoxCox.lambda(cangas)
lmd
## [1] 0.5767759
cangas.trans = BoxCox(cangas,lmd)
combined = cbind(cangas,cangas.trans)
autoplot(combined,facet=T) + xlab("Year") + ggtitle("cangas")
Retails data:
retaildata <- readxl::read_excel("C:/Users/rites/Documents/GitHub/Data624_Assignment1/retail.xlsx", skip=1)
## readxl works best with a newer version of the tibble package.
## You currently have tibble v1.4.2.
## Falling back to column name repair from tibble <= v1.4.2.
## Message displays once per session.
myts <- ts(retaildata[,"A3349873A"],frequency=12, start=c(1982,4))
lmd = BoxCox.lambda(myts)
lmd
## [1] 0.1276369
myts.trans = BoxCox(myts,lmd)
combined = cbind(myts,myts.trans)
autoplot(combined,facet=T) + xlab("Year") + ggtitle("myts")
myts.train <- window(myts, end=c(2010,12))
myts.test <- window(myts, start=2011)
autoplot(myts) +
autolayer(myts.train, series="Training") +
autolayer(myts.test, series="Test")
fc <- snaive(myts.train)
accuracy(fc,myts.test)
## ME RMSE MAE MPE MAPE MASE
## Training set 7.772973 20.24576 15.95676 4.702754 8.109777 1.000000
## Test set 55.300000 71.44309 55.78333 14.900996 15.082019 3.495907
## ACF1 Theil's U
## Training set 0.7385090 NA
## Test set 0.5315239 1.297866
checkresiduals(fc)
##
## Ljung-Box test
##
## data: Residuals from Seasonal naive method
## Q* = 624.45, df = 24, p-value < 2.2e-16
##
## Model df: 0. Total lags used: 24