【问题标题】:What could be a good prediction model to use?有什么好的预测模型可以使用?
【发布时间】:2019-08-27 15:38:51
【问题描述】:

这是数据: 日期以月为单位,在我的示例中为 24(24 个月或 2 年)

l <- data.frame(date = c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)) k <- data.frame(cost = c(25,20,18,15,5,0,0,0,10,15,30,40,45,34,26,20,10,7,4,4,15,34,57,62)) m <- cbind(l,k) ggplot(m, aes(m$date,m$cost)) + geom_line()

图形输出:

什么是好的预测模型?如果我对所有最大值进行子集化并对所有最小值进行子集化,我想我可以使用多项式回归。请参阅下图以更好地理解。 (红色代表最大值,蓝色代表最小值,线条是用油漆创建的来解释一个点)

另一种方式,我不知道它叫什么,但我认为他们用它来预测天气, 不确定获得下面蓝线的公式是什么样的。 (请看下图更好地理解)

获得蓝色拟合线以预测以红色突出显示的点的适当公式是什么?

【问题讨论】:

  • 看起来像时间序列数据。如果您有更多数据,请使用检查趋势/季节性的模型之一(检查forecast 包)。是每天/每月/每年吗?
  • 从未使用过预测包,我想我可以使用回归公式来预测这一点。但我的数据很大,每月一次。我想预测 1990-2019 年的股票成本。我正在研究的这只股票的数据与此示例类似。
  • 是回归,前缀auto
  • 假设我想预测第 27 个月和第 30 个月的成本,我将如何获得这些值?例如,在 summary(lm()) 中,我得到了截距值和其他可以帮助我计算点的值
  • 回归不是解决此问题的正确工具。您的数据是时间序列数据(因为它是每月)。您应该研究自回归。尝试搜索“R 预测时间序列简介”之类的内容。这应该可以帮助您解决问题!

标签: r graph statistics regression prediction


【解决方案1】:

下面是一个示例,说明为什么回归不适合使用此数据进行预测。该模型是“y = x * 幅度 * sin(pi * (x - center) / width)^2 + offset”,而回归似乎可以很好地拟合 一些 较大的数据设置 x 的值,我还看到 x 的较小值非常不适合。该模型不能很好地拟合所有数据点或数据区域的数据,并且在我看来对于预测而言毫无用处,因为在数据之外进行外推非常糟糕。

【讨论】:

  • 同意。此外,由于 x 值的时间性质和明显的季节性,涉及季节性分解和/或预测的自回归方法将证明比尝试使用回归拟合多项式或正弦/余弦函数更有成效。
猜你喜欢
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多