首页 > 解决方案 > STL 分解 Python - 绘制图表,值为 N/A

问题描述

我有一个时间间隔为 1 小时的时间序列,我正在尝试分解它 - 具有一周的季节性。

Time                    Total_request
2018-04-09 22:00:00     1019656 
2018-04-09 23:00:00     961867  
2018-04-10 00:00:00     881291  
2018-04-10 01:00:00     892974  

import pandas as pd
import statsmodels as sm

d.reset_index(inplace=True)
d['env_time'] = pd.to_datetime(d['env_time'])
d = d.set_index('env_time')
s=sm.tsa.seasonal_decompose(d.total_request, freq = 24*7)

这给了我一个季节性、趋势、残留的结果图 - https://imgur.com/a/CjhWphO

但是在尝试使用 s.resid 提取残差值时,我得到了这个-

env_time
2018-04-09 20:00:00   NaN
2018-04-09 21:00:00   NaN
2018-04-09 22:00:00   NaN

当我将其修改为较低频率时,我会得到值。奇怪的是为什么在绘制时我无法得出这些值。我发现有人问了类似的问题,但没有一个答案与这个案例有关。

标签: pythonpandasmachine-learningtime-seriesstatsmodels

解决方案


推荐阅读