【发布时间】:2020-01-31 22:21:21
【问题描述】:
您好,我想按照 Hyndman Forecasting 的书中第 10 章所述进行分层预测:https://otexts.com/fpp2/
我的问题是,为了生成这种类型的预测(特别是自下而上的方法),我需要生成一个矩阵的 hts 对象。例如:
如果我有这样的数据框: Image of example of dataframe prior to hts object
我需要将它转换成这样的矩阵: Image of Matrix that I need 对于这个矩阵,每一行都是一个时间单位(可能是天、月等)。
我的问题是我的数据框是这样的: Image of Problem with dataframe
一列是日期,另一列是我需要预测销售额的类别。问题是:对于supermarket=4、id_product=187 和id_label=a,系统在第21 天和第23 天记录了动作,但在第22 天没有任何反应,这意味着我需要在那天设置sales=0,或者换句话说a像这样的行: Image of Row missing
如何生成创建 hts 对象所需的矩阵,以 0 创建缺少的行? (我有数千行缺失,所以手工完成将是一场噩梦)
这是制作可重现示例的示例:
date=c("2019-03-22","2019-03-23","2019-04-24","2019-03-25")
id_supermarket=c(4,4,2,2)
id_product=c(187,187,189,190)
id_label=c("a","a","c","d")
sales=c(21,22,23,24)
df=as.data.frame(cbind(date,id_supermarket,id_product,id_label,sales))
提前致谢。
【问题讨论】:
标签: r forecasting forecast