从R

时间:2017-07-24 08:38:08

标签: r export-to-csv forecasting

我在论坛中进行了搜索,但未能找到能够解决以下问题的具体信息。

主要问题是如何从预测函数中导出(1)模型信息(选择的模型和参数),以及(2)从生成的预测中导出准确度信息(MAPE,MSE等)? /强>

我只能通过调用对象预测(零售)$ model来查找信息,但无法在文件中逐列输出实际信息。这可能与预定义矩阵有关。

我能找到的唯一帖子是下面的内容,但未能将其应用到我的示例中。 Export accuracy of multiple timeseries forecasts in r into csv-document

我正在使用帖子中的示例:https://robjhyndman.com/hyndsight/batch-forecasting/

以下代码按列遍历for循环列,并根据forecast()函数生成统计点预测(平均对象),并按列csv文件输出到列。

library(forecast)

retail <- read.csv("https://robjhyndman.com/data/ausretail.csv",header=FALSE)
retail <- ts(retail[,-1],f=12,s=1982+3/12)

ns <- ncol(retail)
h <- 24
fcast <- matrix(NA,nrow=h,ncol=ns)
for(i in 1:ns)
  fcast[,i] <- forecast(retail[,i],h=h)$mean

write(t(fcast),file="retailfcasts.csv",sep=",",ncol=ncol(fcast))

希望有人能够帮助重构上述代码。

非常感谢您提供的所有帮助/指导。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码成功导出csv文件。

创建矩阵后,请执行以下操作:

fcast <- as.data.frame(fcast)
write.table(fcast, file="retailfcasts.csv", quote=F, sep=";", dec=",", na="", row.names=T, col.names=T)

您正在寻找的解决方案吗?