inst/ModuleExamples/ModualExamples07/Device_inventory_M7.R

#------------------------------------------------------------------------
#Example M7: device inventory
#------------------------------------------------------------------------

library(RTseries)
device.inventory.tsd <-  tsd(ts(scan(RTseriesExtDataPath("device_inventory.txt")), frequency=12,start=1984),data.title="Device Inventory 1984-1994", response.units="Hundreds of Devices",time.units="Year")

# -----------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------
# code for figure on page 7-13
plot(device.inventory.tsd)
abline(h=0,lwd=1)

# -----------------------------------------------------------------------------------
# code for figure on page 7-14
iden(device.inventory.tsd)

# -----------------------------------------------------------------------------------
# code for figure on page 7-15
iden(device.inventory.tsd,d=1)

# -----------------------------------------------------------------------------------
# code for figure on page 7-16
iden(device.inventory.tsd,d=2)


# -----------------------------------------------------------------------------------
# code for figure on page 7-18
arima.likelihood.plot(device.inventory.tsd,
                      model = model.pdq(p = 1), param1 = list(1, seq(.8, .999, length = 50)))


# -----------------------------------------------------------------------------------
# code for figure on page 7-19 (zoom in)
#??
arima.likelihood.plot(device.inventory.tsd,
                      model = model.pdq(p = 1), list(1, seq(.97, .999, length =50)))

# -----------------------------------------------------------------------------------
# code for figure on page 7-21,7-22
esti(data.tsd = device.inventory.tsd, model=model.pdq(p = 1), y.range =c(-12,22) )

# -----------------------------------------------------------------------------------
# code for figure on page 7-24,7-25
esti(data.tsd = device.inventory.tsd, model=model.pdq(p = 2) ,y.range =c(-12,22))

# -----------------------------------------------------------------------------------
# code for figure on page 7-35
arima.contour.plot(device.inventory.tsd,
              model = model.pdq(p = 2),
              list(1, seq(-1.9, 1.9, length = 50)),
              list(2, seq(-.99, .99, length = 50)))

arima.contour.plot(device.inventory.tsd,
              model = model.pdq(p = 2),
              list(1, seq(1.377, 1.394, length = 40)),
              list(2, seq(-0.406, -0.390, length = 40)))

# -----------------------------------------------------------------------------------
# code for figure on page 7-36
# Device Inventory Data
arima.contour.plot(device.inventory.tsd,
                   model = model.pdq(p = 2),
                   list(1, seq(1.200, 1.794, length = 40)),
                   list(2, seq(-0.6, -0.390, length = 40)))
# -----------------------------------------------------------------------------------
# code for figure on page 7-37
# Device Inventory Data
arima.contour.plot(device.inventory.tsd,
                   model = model.pdq(p = 2),
                   list(1, seq(1.375, 1.395, length = 40)),
                   list(2, seq(-0.405, -0.390, length = 40)))

# code for figure on page 7-39, 7-40
esti(data.tsd = device.inventory.tsd, model =model.pdq(p = 3) ,y.range =c(-12,22))

#check the roots of the polynomial
arma.roots(c(1.3210381, -0.2287974, -0.1265840))
# -----------------------------------------------------------------------------------
# code for figure on page 7-41
esti(data.tsd = device.inventory.tsd, model =model.pdq(p = 2) ,y.range =c(-12,22))

# -----------------------------------------------------------------------------------
# code for figure on page 7-43 7-44
esti(data.tsd = device.inventory.tsd, model = model.pdq(p = 1,d=1,q=0) ,y.range =c(-12,22))

# -----------------------------------------------------------------------------------
# code for figure on page 7-45
esti(data.tsd = device.inventory.tsd, model =model.pdq(p = 3) ,y.range =c(-12,22))

# trying AR(4)
esti(data.tsd = device.inventory.tsd, model =model.pdq(p = 4) ,y.range =c(-12,22))
#check the roots of the polynomial
arma.roots(c(1.000000000, -0.800223792, 0.136513128, 0.128990426))
# -----------------------------------------------------------------------------------
# code for figure on page 7-46 7-47
esti(data.tsd = device.inventory.tsd, model =model.pdq(p = 1,d = 1,q = 1) ,y.range =c(-12,22))

# -----------------------------------------------------------------------------------
# code for figure on page 7-48
esti(data.tsd = device.inventory.tsd, model =model.pdq(p = 1,d=1,q=0) ,y.range =c(-12,22))

# -----------------------------------------------------------------------------------
# code for figure on page 7-49
# Device Inventory Data
arima.contour.plot(device.inventory.tsd,
                   model = model.pdq(p = 1, d = 1, q = 1),
                   list(1, seq(-0.99, 0.99, length = 40)),
                   list(2, seq(-0.99, 0.99, length = 40)))

# -----------------------------------------------------------------------------------
# code for figure on page 7-50
# ??fixed
# Device Inventory Data
arima.contour.plot(device.inventory.tsd, persp.plot = T,
                   model = model.pdq(p = 1, d = 1, q = 1),
                   list(1, seq(-0.99, 0.99, length = 40)),
                   list(2, seq(-0.99, 0.99, length = 40)))

# -----------------------------------------------------------------------------------
# code for figure on page 7-51
# Device Inventory Data
arima.contour.plot(device.inventory.tsd,
                   model = model.pdq(p = 1, d = 1, q = 1),
                   list(1, seq(-0.4, 0.89, length = 40)),
                   list(2, seq(-0.49, 0.59, length = 40)))

# -----------------------------------------------------------------------------------
# code for figure on page 7-52
# ??fixed
# Device Inventory Data
arima.contour.plot(device.inventory.tsd, persp.plot = T,
                   model = model.pdq(p = 1, d = 1, q = 1),
                   list(1, seq(-0.4, 0.89, length = 40)),
                   list(2, seq(-0.49, 0.59, length = 40)))
wqmeeker/RTseries documentation built on Dec. 31, 2022, 10 a.m.