我需要一个相当于 MATLAB 命令 findchangepts 的 Python 版本。我还找不到。本质上我想在我的时间序列中找到 K 个突变。
我可以使用 matlab 命令,但无法在 python 中找到等效的函数。任何对现有库的帮助/指针都会非常有帮助。我不精通 scipy 的优化模块,因此更喜欢现有的 python 包。
谢谢。
以防万一答案可能有帮助:
我的计算机上同时安装了 MATLAB 和 Python。我能够使用 MATLAB 的 python 绑定在我的 python 代码中使用 findchangepts。
绑定来源:Python 的 MATLAB API
ruptures
绝对值得一试,它包含与 findchangepts
中使用的相同算法。但如果有人需要贝叶斯替代方案,Python 中的一个可能的工具是我的团队开发的 BEAST
方法,可以在 https://pypi.org/project/Rbeast/ 上找到该方法。与 findchangepts
或 ruptures
等经典算法不同,BEAST
不仅可以告诉发生变化点的时间,还可以量化发生变化点的概率。请参阅下面的快速说明。