Hilbert-Huang 变换实现

信息处理 频率 转换 即时的 希尔伯特变换 爪哇
2022-02-09 22:20:10

我正在寻找希尔伯特-黄变换的实现。理想情况下,在 Java 中,但任何具有类似语法的语言都会被证明是有用的。有人可以指出一个特定的实现,最好是在 Java 中吗?

3个回答

Hilbert-Huang 从经验模态分解 (EMD) 开始。我知道在 Matlab 中心有一个 HHT 代码,但我个人发现它不是很健壮并且对边缘效应非常敏感。可以在这里找到更强大的解决方案:http: //perso.ens-lyon.fr/patrick.flandrin/emd.html

一旦执行了 EMD,完成 HHT 的缺失步骤就是希尔伯特变换,这是相当简单的。

这篇文章中提到了更多细节和链接

EMD 的 Python 实现可在https://github.com/jaidevd/pyhht获得。 它是一个很好的包,包含算法示例。

您可能还想查看可从pypiGitHub获得的 Python 版本 PyEMD 。如果你愿意,你可以简单地从命令行安装它

pip install EMD-signal

或者

git clone https://github.com/laszukdawid/PyEMD
cd PyEMD
python setup.py install