R-使用数据帧中的最新已知值和速率来预测值

时间:2018-12-27 17:01:05

标签: r dataframe forecasting

我有一个数据集,该数据集包含一段时间内的已知量,以及过去一段时间内汇总的最大和最小变化率。 max_RelChange列是每一天(无论年份)的总最大值的相对变化。该列已添加到此处以计算未来值,但不一定是我要报告的内容。

>head(arrange( set3[,c(1,7,10,17, 19)], desc(EFFECTIVE_DATE)))
  EFFECTIVE_DATE      STD_INVENTORY_VOLUME Vintage   max_RelChange max_forecast  
1 2019-03-25 09:00:00                   NA Predicted      0.000592 NA          
2 2019-03-24 09:00:00                   NA Predicted      0.00186  NA          
3 2019-03-23 09:00:00                   NA Predicted      0.00251  NA          
4 2019-03-22 09:00:00                   NA Predicted      0.00307  NA          
5 2019-03-21 09:00:00                   NA Predicted      0.00262  NA          
6 2019-03-20 09:00:00                   NA Predicted      0.00216  NA

Graph of the data to illustrate

预测值将在红线结束处拾取,并根据最后一个STD_INVENTORY_VOLUME值和max_RelChange(表示该值应如何变化)进行更改。

该列将使用与以下公式类似的公式逐行计算。

lag(set3$STD_INVENTORY_VOLUME ,1) * set3$max_RelChange + lag(set3$STD_INVENTORY_VOLUME , 1)

我有带有未来日期的数据集设置,年份表示该值是可预测的。当前,将来的卷为NULL。我以为您需要设置一个函数并在行上进行迭代,以便您可以使用以前的值,但无法使用语法。任何帮助将不胜感激!

0 个答案:

没有答案