使用预测包的简单移动平均误差

Posted

技术标签:

【中文标题】使用预测包的简单移动平均误差【英文标题】:Simples moving average error using the forecast package 【发布时间】:2019-07-26 10:34:26 【问题描述】:

当我尝试使用预测函数预测带有 sma 的时间序列时,我收到此错误:

fc <- forecast(sma(ts),h=3)

错误:提供的模型不是简单移动平均线!

有人知道怎么解决吗? 预测来自fpp2包,移动平均函数来自smooth包。

这是一个例子:

library(smooth)
library(fpp2)
library(readxl)
setwd("C:\\Users\\lferreira\\Desktop\\FORECASTING") 

data<- read_xlsx("BASE_TESTE.xlsx") 
 ts <- ts(data$`1740`,start=c(2014,1),frequency=4)
> fc <- forecast(sma(ts),h=3)

错误:提供的模型不是简单移动平均线!

【问题讨论】:

当你只做sma(ts)时会发生什么? 同样的错误:提供的模型不是简单移动平均线! 【参考方案1】:

您的示例无法重现,因为您没有提供数据。

下面的例子是可重现的,并且没有报错。

library(smooth)
forecast(sma(USAccDeaths))

请注意,这里使用的forecast 函数不是 fpp2 包的一部分。它来自光滑的包装。

检查您的示例发生了什么:

首先检查您的数据是否正确读入。 然后检查sma 函数返回的内容是否合理。错误消息表明该函数没有返回它应该返回的模型。

【讨论】:

感谢教授的支持。 1)首先检查您的数据是否正确读入。(好的,它符合规则) 2)然后检查 sma 函数是否返回了一些合理的东西。错误消息表明该函数没有返回它应该返回的模型。(我发现与 fpp2 库不兼容。如果我编译例如下面的两行,然后才编译它工作的其余程序! ) 库(平滑) fc 例子 : library(smooth) fc 1740,start=c(2014,1),frequency=4) > fc

以上是关于使用预测包的简单移动平均误差的主要内容,如果未能解决你的问题,请参考以下文章

为啥将神经网络质量表示为 1 减去预测中的平均绝对误差与预测值范围之比?

当某些gt在预测中没有对应时,如何计算ground-truth和预测地标之间的NME(归一化平均误差)?

如何使用滚动功能来预测基于简单移动平均线或其他策略的趋势

移动平均法详解

评价分类与预测算法的指标

机器学习中分类算法及其在乳腺癌中的预测应用代码