指数平滑无法将我的数据识别为时间序列

时间:2019-04-30 01:49:34

标签: r

我有一个数据集,其中包括t(时间),范围从1-243和5个其他变量,这些变量是单独的公司股票价格,每个变量也包含243个数据点。我想对变量“ HD”运行指数平滑。我正在尝试运行以下命令:

library(smooth)
smoothhd <- es(mydata$HD, h=10, holdout=TRUE, silent=FALSE, cfTYPE=MSE)

但是,我收到以下错误消息:

The provided data is not ts object. Only non-seasonal models are available.
Forming the pool of models based on... ANN, AAN, Estimation progress: 100%... Done! 
Error in .External.graphics(C_layout, num.rows, num.cols, mat, as.integer(num.figures),  : 
  invalid graphics state.

有人对我的命令有什么问题或可能需要对我的数据文件进行哪些更改以使该命令为我提供平滑的数据有任何见解吗?

1 个答案:

答案 0 :(得分:0)

似乎您的mydata$HD不是时间序列对象。 尝试运行is.ts(mydata$HD),如果不只是用as.ts(mydata$HD)强制它。