【发布时间】:2021-09-19 22:36:00
【问题描述】:
对不起,如果这是一个愚蠢的问题。我已经搜索并看到了有关消除噪声信号的类似问题,但我不明白答案,我不确定它是否适用于我的问题。我只有一点点正式的信号处理经验。
在这种情况下,我有一个时间序列,即我一年中每天的天然气使用量。我拥有的另一个时间序列是我所在位置的最高和最低观测温度(以度为单位)。
似乎存在明显的相关性,即随着温度的下降,天然气的使用量会上升。
我有一个燃气炉和一个燃气热水器。我想做的是找到每天的基线使用量,没有随温度波动的部分。我假设与温度相关的波动主要是炉子,剩下的是热水器。我知道热水器也会随着外界温度而波动,但我假设它是本次分析的标称值。
我查看了 numpy 和 pandas 中的相关函数并做了如下的事情:
corr_coef = all_data_df['USAGE'].corr(all_data_df['TMIN'])
corr_coef
-0.86344...
然后
all_data_df['USAGE'] - corr_coef * all_data_df['TMIN']
DATE
2020-09-01 51.139755
2020-09-02 52.003199
2020-09-03 51.139755
2020-09-04 50.276311
2020-09-05 52.866643
...
2021-08-27 52.866643
2021-08-28 54.396976
2021-08-29 50.943199
2021-08-30 50.266311
2021-08-31 51.129755
但是这些单位似乎在温度范围内比在温度范围内更多,这是我所希望的。在相减或相关之前,我是否需要将单位缩放为相似?
有没有更好的方法通过不同的分析来做到这一点?还是我可以将基线与温度相关的波动隔离开来是我错了?
我更喜欢一个能指出原因的答案,而不是仅仅指出如果可以的话:)
谢谢
【问题讨论】:
标签: python numpy signal-processing