seasonal_decompose
Decompose time series data into trend, seasonal, and residual components to uncover underlying patterns. Choose additive or multiplicative models or let it auto-detect periodicity for analysis.
Instructions
seasonal_decompose —— 时序组 · 季节分解(工具 18,简化实现)。
docstring = agent 使用说明书,与 statlab_mcp/docs/design/06_timeseries.md 同步维护。
参数: file_path (str): 本地数据文件(csv/tsv/xlsx/json) date_col / value_col (str): 日期列与数值列 period (int|None, None): 周期;默认 FFT 主频自动估计(_common._estimate_period) model (str, "auto"): additive / multiplicative / auto auto: 全正值 -> multiplicative,否则 additive(注明选择依据)
口径: statsmodels.seasonal_decompose(extrapolate_trend="freq"); multiplicative 要求全正值(显式指定且含非正值 -> 中文报错)。 输出分量统计 + 最后完整周期季节因子 + 4 子图(image 顶层)。
示例: seasonal_decompose("samples/timeseries.csv", date_col="date", value_col="value") inline 数据: 本工具支持可选 inline_data 参数(v1.2.0 起):与 file_path 二选一, 支持 records 数组或 {"header": [...], "rows": [[...], ...]} 对象两种形态; 规模上限/类型域/data_source 来源标注见 statlab_mcp/docs/SPEC.md 第 12 节。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | auto | |
| period | No | ||
| date_col | No | ||
| file_path | No | ||
| value_col | No | ||
| inline_data | No |