我无法在 R 包中预测如何计算预测::croston 和 tsintermittent::crost。我了解 croston 的概念,例如此处发布的示例 (www.robjhyndman.com/papers/MASE.xls),但 R 包的输出会产生非常不同的结果。
我在以下代码中使用了 Excel 示例(由 R. Hyndman 编写)中的值:
library (tsintermittent)
library (forecast)
x=c(0,1,0,11,0,0,0,0,2,0,6,3,0,0,0,0,0,7,0,0,0,0) # from Hyndman Excel example
x_crost = crost(x,h=5, w=0.1, init = c(1,1) ) # from the tsintermittent package
x_croston=croston(x,h=5, alpha = 0.1) # from the forecast package
x_croston$fitted
y=data.frame(x,x_crost$frc.in,x_croston$fitted)
y
plot(x_croston)
lines(x_croston$fitted, col="blue")
lines(x_crost$frc.in,col="red")
x_crost$initial
x_crost$frc.out # forecast
x_croston$mean # forecast
Excel 示例的预测值为 1.36,crost 给出 1.58,croston 给出 1.15。为什么他们不一样?另请注意,样本内(拟合)值非常不同。