了解来自 forecast.gts 的错误信息

understanding error message from forecast.gts

我正在努力使用 forecast.gts 函数创建预测。我收到一个我不理解的错误 message/warning,并且确实需要一些关于在哪里查看的指导,以便我可以找到如何设置正确的预测。我 运行ning 的代码是:

SFA4 <- ts(SFA4, frequency=12, start=c(2012,1), end=c(2017,9)) 
library(forecast)
library(hts)

# Creating the gts model to be used for forecast
SFA5 <- gts(SFA4, characters=c(2, c(1, 2)))
f <- forecast.gts(SFA5, h=2, method="comb", fmethod="ets", algorithms = "lu", weights = "wls", lambda=0)

我收到的错误消息是:

Warning message:
In value[[3L]](cond) :
  An error in LU decomposition occurred, the message was the following:
cs_lu(A) failed: near-singular A (or out of memory)
 Trying QR decomposition instead...

数据可以这样描述:我确实有两个客户使用相同的产品,并尝试排除负销售额(替换为零)和没有销售额的月份(将销售额 = 零的所有月份加 1 ).

我对 R 和预测比较陌生,并没有尝试完成我的工作,而只是想找出在哪里寻找用于算法、权重、方法等的参数。最简单的方法自然是 运行 通过所有组合并选择具有最低方差的预测。使用 method="bu" 时我没有收到警告,但我想了解如何找出何时设置哪些参数。

这是数据(SFA4): https://www.dropbox.com/s/2shh5pjojq4qzfu/Data1850.xlsx?dl=0

使用LU分解时,遇到奇点问题,因此失败。您可以尝试使用共轭梯度来协调基本预测的 algorithms = "cg"algorithms 选择最重要的是速度性能。一般是 lu > cg > chol > recursive > slm(由快到慢)。给定方法 (method) 和预测方法 (fmethod),他们应该 return 相同的结果。

?forecast.gts 弹出 forecast.gts 函数的文档。它列出了您会发现有用的所有参数和参考。