开始使用免费开始使用

时间序列分解

在可视化时间序列数据时,您需要留意以下几类显著模式:

  • 季节性(seasonality):数据是否呈现清晰的周期性变化?
  • 趋势(trend):数据是否持续向上或向下变化?
  • 噪声(noise):是否存在与整体模式不一致的异常点或缺失值?

您可以使用时间序列分解(time-series decomposition)来自动提取并量化时间序列的结构。statsmodels 库提供了开箱即用的 seasonal_decompose() 函数来完成分解。

decomposition = sm.tsa.seasonal_decompose(time_series)

您可以通过访问分解对象的 seasonal 属性来提取某个特定分量,例如季节性。

本练习是课程的一部分

用 Python 可视化时间序列数据

查看课程

练习说明

  • statsmodels.api 以别名 sm 导入。
  • co2_levels 数据框执行时间序列分解,并将结果保存到名为 decomposition 的变量中。
  • 打印您时间序列分解的季节性分量。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Import statsmodels.api as sm
import ____ as ____

# Perform time series decompositon
decomposition = sm.tsa.____(____)

# Print the seasonality component
print(____)
编辑并运行代码