emd

Empirical Mode Decomposition and Hilbert-Huang Transform

https://github.com/mstksg/emd#readme

Version on this page:0.1.5.1
LTS Haskell 19.33:0.2.0.0
Stackage Nightly 2024-03-28:0.2.0.0
Latest on Hackage:0.2.0.0

See all snapshots emd appears in

BSD-3-Clause licensed by Justin Le
Maintained by [email protected]
This version can be pinned in stack with:emd-0.1.5.1@sha256:b619a55b929697fae21278797ed67c91d5a7b69ef7169acb5ce99ac6ffdb7d32,2223

Module documentation for 0.1.5.1

  • Numeric
    • Numeric.EMD
      • Numeric.EMD.Internal
        • Numeric.EMD.Internal.Spline
    • Numeric.HHT

Changes

Changelog

Version 0.1.5.1

September 3, 2019

https://github.com/mstksg/emd/releases/tag/v0.1.5.1

  • Remove dependency on pure-fft, using statistics instead.

Version 0.1.5.0

August 31, 2019

https://github.com/mstksg/emd/releases/tag/v0.1.5.0

  • Add NFData instance for EMD, HHTLine, and HTT
  • Add iemd, inverting emd.

Version 0.1.4.0

August 20, 2018

https://github.com/mstksg/emd/releases/tag/v0.1.4.0

  • hhtSparseSpectrum added to Numeric.HHT module, for an alternate sparser representation of the Hilbert Spectrum.
  • hhtDenseSpectrum also added to Numeric.HHT, for an alternative denser representation.
  • expectedFrequency added to Numeric.HHT module, to calculate weighted average of frequency contributions at each step in time.
  • dominantFrequency also added to Numeric.HHT to calculate strongest frequency at each step in time.

Version 0.1.3.0

August 15, 2018

https://github.com/mstksg/emd/releases/tag/v0.1.3.0

  • Default instance for SiftCondition and EMDOpts, as a useful alternative to defaultEO and defaultSC for those who prefer it.
  • Binary instances for EMD, HHT, and related data types. These are based on Binary instance for v a, so the user must bring the orphan instance of their choice into scope. Not sure if this is the best way to do this.

Version 0.1.2.1

July 27, 2018

https://github.com/mstksg/emd/releases/tag/v0.1.2.1

  • BUG FIX Fixed behavior of frequency wrapping to wrap between 0 and 1, instead of 0.5, as claimed!

Version 0.1.2.0

July 27, 2018

https://github.com/mstksg/emd/releases/tag/v0.1.2.0

  • Actually implemented the Hilbert-Huang transform
  • Allowed for other border handling behaviors during EMD
  • Changed default stopping conditions for sifting process
  • Added clamped spline end conditions.
  • Removed unsized interface
  • Sifting will now throw runtime exception for singular splining matrices, instead of treating the result as a residual. This might change in the future.

Version 0.1.1.0

July 25, 2018

https://github.com/mstksg/emd/releases/tag/v0.1.1.0

  • Unsized interface added.

Version 0.1.0.0

July 25, 2018

https://github.com/mstksg/emd/releases/tag/v0.1.0.0

  • Initial release