【问题标题】:Unused arguments of sarima()sarima() 未使用的参数
【发布时间】:2020-02-18 22:17:12
【问题描述】:

当我尝试运行时

sarima(log(AirPassengers),0,1,1,0,1,1,12)

返回

sarima 错误(log(AirPassengers), 0, 1, 1, 0, 1, 1, 12) : 未使用的参数 (1, 1, 12)

数据集在astsa包下。数据类型为ts类型。

class(AirPassengers)
[1] "ts"

我不知道这个错误的原因。我在 DataCamp 中运行了相同的代码,它可以工作。

【问题讨论】:

    标签: r arima


    【解决方案1】:

    几个通用的cmets:

    1. 您可以使用基本 R 的arima 函数拟合 SARIMA 模型;真的不需要加载额外的包来安装基本的 SARIMA 模型。
    2. AirPassengers 数据集是基础 R 的一部分,而不是 astsa 的一部分。

    arima 中,您分别通过函数参数orderseasonal 指定非季节性和季节性参数。如果您在 R 终端中键入 ?arima,您可以找到该函数接受哪些参数的详细信息。

    例如,要指定 SARIMA(0,1,1)(0,1,1)12 模型

    arima(log(AirPassengers), order = c(0,1,1), seasonal = list(order = c(0,1,1), period = 12))
    

    请注意,seasonal 参数是 list,其中包含两个元素 order(表示季节性 AR 项的顺序、季节性差异的顺序和季节性 MA 项的顺序)和 period


    您在astsa::sarima 中看到的错误似乎源于太多参数;检查您是否真的有 3 个非季节性参数、3 个(可选)季节性参数和一个(可选)周期。

    上面的模型是

    sarima(log(AirPassengers), 0, 1, 1, 0, 1, 1, 12)
    

    它产生与arima 相同的拟合结果(实际上sarima 只是调用arima“在幕后”)。

    【讨论】:

    • 非常感谢!!很有帮助!
    • @Candice2020 如果这回答了您的问题,请通过在答案旁边设置绿色复选标记来关闭问题。这样,您可以帮助保持整洁,并让未来的读者更容易识别相关问题。它还为发布者和回答者提供了一个小的声誉奖励,这是在这里说“谢谢”的标准方式。干杯。
    猜你喜欢
    • 2021-09-27
    • 1970-01-01
    • 2020-09-09
    • 2021-10-17
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    相关资源
    最近更新 更多