【发布时间】:2019-09-17 14:08:26
【问题描述】:
我有一个代表每日产品需求的数据框。 由于该产品的需求不规律,因此先知模型表现不佳,如下图所示:
因此,我转换成每周时间序列,模型拟合得更好。
df.resample('W',how={'y': 'sum'},
loffset=pd.offsets.timedelta(days=-6))
我现在想要做什么:
1 - 再次转换为每日,尊重每周的季节性:
工作日优先:
- 星期六
- 星期二
- 星期五
- 星期一
- 星期四
- 星期三
- 星期日
所以,如果我对第一周的预测是需求等于 3,我希望发生这种情况:
- 星期六:1
- 星期二:1
- 星期五:1
- 星期一:0
- 星期四:0
- 星期三:0
- 星期日:0
我的意思是,将每周的预测转换为尊重本周的每日订单以分配值:
ds y
0 2018-01-07 5.0
1 2018-01-14 5.0
2 2018-01-21 4.0
预期结果:
ds y
0 2018-01-01 1
1 2018-01-02 1
2 2018-01-03 0 (Wednesday)
3 2018-01-04 1
4 2018-01-05 1
5 2018-01-06 1
6 2018-01-07 0 (Sunday)
【问题讨论】:
-
看起来你的预测不都是整数,如果预测等于 4.5 会怎样?
-
都是整数。第一张照片我先取对数。我将使用正常值更新图像。
-
现在是正确的。每个黑点都是一个观察值,都是整数。
-
因此,如果观察值为 8,那么系列将是
2 1 1...? -
是的,你是对的。