# Hilbert-Huang Transform Implementation

I am looking for a implementation of Hilbert-Huang Transformation. Ideally, in Java, but any language with similar syntax would prove useful. Could someone point me to a specific implementation, preferably in Java?

• Well, this looks like more of a Programming question. Anyway let us see if anyone has a link for the implementation. – Sudarsan Sep 24 '13 at 17:09
• First hit on a Google search: code.google.com/p/hilbert-huang-transform/source/browse/trunk/… – Paul R Sep 25 '13 at 12:58
• I need it too. do you know any other method with time,frequency localization. apart from HHT,wavelet? tnx – SAH Sep 26 '13 at 14:43
• @PaulR The code that you linked doesn't even compile in Eclipse. – Skylion Sep 29 '13 at 16:29
• Maybe you could fix the compile errors, or try one of the other results from a Google search ? Or do you just want a complete working "black box" solution, in which case StackOverflow is probably a better place to ask ? – Paul R Sep 29 '13 at 17:08

Hilbert-Huang starts with empirical mode decomposition (EMD). I know one HHT code is available on Matlab central but I personally find it not very robust and extremely sensitive to edge effects. A more robust solution may be found here : http://perso.ens-lyon.fr/patrick.flandrin/emd.html

Once the EMD is performed, the missing step to complete HHT is the Hilbert transform which is fairly straight forward.

More details and links are mentioned in this post.

Python implementation of the EMD is available at https://github.com/jaidevd/pyhht It is a good package with examples of the algorithm.

You might also want to take a look at Python version PyEMD available either from pypi or GitHub. If you prefer you can simply install it from command line using

pip install EMD-signal


or

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