如何在R中导出时间序列模型?

时间:2015-03-04 05:16:39

标签: r pmml

是否有标准(或可用)方法在R中导出时间序列模型? PMML可以工作,但是当我尝试使用pmml库时,可能不正确,我收到错误:

例如,我的代码与此类似:

require(fpp)
library(forecast)
library(pmml)
data <- ts(livestock, start = 1970, end = 2000,frequency=3)
model <- ses(data , h=10 )
export <- pmml(model)

我得到的错误是:

Error in UseMethod("pmml") :   no applicable method for 'pmml' applied to an object of class "forecast"

1 个答案:

答案 0 :(得分:1)

以下是我能说的:

当您使用ses()时,您并未创建模型;您正在使用模型来查找预测(特别是,通过指数平滑为时间序列进行预测)。您的结果不是预测模型,而是特定数据集模型的特定预测。虽然我不熟悉PMML,但据我所知,它并不适合您尝试使用它的工作。

如果你想导出时间序列和结果,我想说你最好的办法是只输出一个带有数据的.csv文件;几乎所有内容都可以阅读.csvts对象只不过是一个美化的向量,因此您可以导出数据和时间。此外,model只是一个包含数据的表。所以试试这个:

write.csv(model, file="forecast.csv")

如果要编写ts对象,请尝试以下操作之一:

write.csv(data, file="ts1.csv") # No dates for index
write.csv(cbind("time" = time(data), "val" = data), file = "ts2.csv") # Adds dates