用黄土(STL)时间序列分解实现季节趋势的Python算法

stldecompose的Python项目详细描述


这是一个相对简单的python实现,它使用黄土平滑进行季节和趋势分解。通常被称为“stl分解”,克利夫兰1990年的论文是典型的参考。

这个实现是seasonal_decompose方法in statsmodels实现的变体(并从中获得灵感)。在这个实现中,趋势组件是通过用可配置的Loess regression替换seasonal_decompose中使用的卷积方法来计算的。它还将现有的^ {TT3}$从^ {TT4}$扩展到允许基于所计算的分解进行预测。

用法

stldecompose包相对较轻。它使用pandas.Dataframe作为输入和输出,只公开了几个主要方法-decompose()forecast()-以及一些内置的预测函数。

有关详细信息和用法示例,请参见the included IPython notebook

安装

建议使用python 3虚拟环境。

首选的安装方法是通过pip

(env) $ pip install stldecompose

如果您喜欢Bleeding Edge版本,也可以从Github repo安装:

(env) $ git clone git@github.com:jrmontag/STLDecompose.git
(env) $ cd STLDecompose; pip install .

更多资源

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Webstart“javaws open”标志不适用于多个参数   java ArrayList声明和处理   获取数组中值的百分比(Java)   java将ArrayList转换为字符串以存储在共享首选项中   Java8Lambdas与泛型的结合使用   Scala数组到Java   如何使用java知道webcontainer的路径?   java使用“收集”和“合并”的组背后的算法是什么   java OSGi:在两个不同的包中具有相同的包路径   java混淆了swt画布。重画   java正则表达式,用于5位数逗号分隔的值,例如047000480004900   使用HttpClient显示非ASCI字符的java   水塔计算程序Java中球体体积的计算   java根据给定值调整框架中所有组件的大小   java Builder类中的其他方法(lombok注释)