Class EEMD


  • public class EEMD
    extends java.lang.Object
    Author:
    rstein
    • Constructor Summary

      Constructors 
      Constructor Description
      EEMD()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static int computeZeroCrossings​(double[] data)  
      MatrixD eemd​(double[] data, double rms_noise, double NE)  
      static int extrema​(double[] data, double[][] spmax, double[][] spmin)
      Find all extrema in a double array.
      de.gsi.dataset.DataSet getScalogram​(double[] data, int nQuantx, int nQuanty)
      EMD spectrum implementation
      double[][] getSpectrumArray​(double[] data, int nQuantx, int Quanty)  
      int getStatus()  
      boolean isBusy()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EEMD

        public EEMD()
    • Method Detail

      • eemd

        public MatrixD eemd​(double[] data,
                            double rms_noise,
                            double NE)
      • getScalogram

        public de.gsi.dataset.DataSet getScalogram​(double[] data,
                                                   int nQuantx,
                                                   int nQuanty)
        EMD spectrum implementation
        Parameters:
        data - input data
        nQuantx - quantisation in X
        nQuanty - quantisation in Y
        Returns:
        the complex HHT spectrum
      • getSpectrumArray

        public double[][] getSpectrumArray​(double[] data,
                                           int nQuantx,
                                           int Quanty)
      • getStatus

        public int getStatus()
        Returns:
        progress of pending calculations in percent
      • isBusy

        public boolean isBusy()
        Returns:
        whether class is busy computing a spectra
      • computeZeroCrossings

        public static int computeZeroCrossings​(double[] data)
      • extrema

        public static int extrema​(double[] data,
                                  double[][] spmax,
                                  double[][] spmin)
        Find all extrema in a double array.
        Parameters:
        data - double array with the input data
        spmax - array double[2][nMaxima] with index and value of all maxima (+ first and last point)
        spmin - array double[2][nMaxima] with index and value of all minima (+ first and last point)
        Returns:
        1 if inner maxima and minima where found, -1 elsewise