使用预测包的简单移动平均误差
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 减去预测中的平均绝对误差与预测值范围之比?