Python 等价于 MATLAB 函数 findchangepts

问题描述 投票:0回答:3

我需要一个相当于 MATLAB 命令 findchangepts 的 Python 版本。我还找不到。本质上我想在我的时间序列中找到 K 个突变。

我可以使用 matlab 命令,但无法在 python 中找到等效的函数。任何对现有库的帮助/指针都会非常有帮助。我不精通 scipy 的优化模块,因此更喜欢现有的 python 包。

谢谢。

python matlab numpy scipy
3个回答
2
投票

如果您无法在后台使用 Matlab,可以使用例如ruptures,实现变化点检测(docs)。


1
投票

以防万一答案可能有帮助:

我的计算机上同时安装了 MATLAB 和 Python。我能够使用 MATLAB 的 python 绑定在我的 python 代码中使用 findchangepts。

绑定来源:Python 的 MATLAB API


0
投票

ruptures
绝对值得一试,它包含与
findchangepts
中使用的相同算法。但如果有人需要贝叶斯替代方案,Python 中的一个可能的工具是我的团队开发的
BEAST
方法,可以在 https://pypi.org/project/Rbeast/ 上找到该方法。与
findchangepts
ruptures
等经典算法不同,
BEAST
不仅可以告诉发生变化点的时间,还可以量化发生变化点的概率。请参阅下面的快速说明。

© www.soinside.com 2019 - 2024. All rights reserved.