【问题标题】:How to make forecast using the fpp2 package?如何使用 fpp2 包进行预测?
【发布时间】:2022-01-02 20:02:02
【问题描述】:

这是我第一次使用 fpp2 包进行线性预测。我已经成功安装了这个包。但是我在使用命令时遇到了错误。

我已经使用 ts 命令转换了时序数据。

library(SPEI)

library(fpp2)

m<- read.delim("D:/PHD_UOM/PHD_Dissertation/PhD/PhD_R/mydata/mruspi.txt")

head(m)

y<- spi(ts(m$mru,freq=12,start=c(1971,1)), end=c(2019,12),scale =12)

y

forecast(y,12)

naive(y,12)'''

预测(y,12) is.constant(y) 中的错误: 'list' 对象不能被强制输入'double' 天真(y,12) x[, (1 + cs[i]):cs[i + 1]]

【问题讨论】:

    标签: forecast


    【解决方案1】:

    问题似乎与 spi 的输出有关,根据手册,它输出的是 spi 类的对象。该对象可能不足以输入预测功能。您可能需要使用 spi 类对象fitted 组件:y.fitted

    对于 SPEI 包的文档(特别是第 6-7 页):SPEI Documentation

    【讨论】:

      【解决方案2】:

      有一个更新版本的 fpp,称为 fpp3。我建议为初学者安装 fpp3:

      install.package(fpp3)

      有一本很好的书展示了如何使用 fpp3,叫做 Forecasting Principles and Practice。它可以通过亚马逊购买,也可以从作者在线免费查看:https://otexts.com/fpp3/。我正在自己(不是在课堂上)阅读这本书,它非常清晰且写得非常好。这本书得到了我的最高推荐,我强烈推荐用它来学习预测。

      我无法加载库 spei,R 返回此错误:

      “包‘spei’不适用于这个版本的R”

      如果您能够更新 R 和 fpp,那么进行线性预测的示例如下:

      library(fpp3)
      library(tidyverse)
      us_change %>% 
        model(TSLM(Unemployment ~ Consumption + Production + Savings + season() + trend())) %>% 
        report()
      

      您可以在此处了解有关使用 fpp3 的线性回归的更多信息:https://otexts.com/fpp3/regression-intro.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-09-14
        • 2020-10-30
        • 2015-06-06
        • 2012-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多