Documentation of 'jsci.maths.wavelet.BasisFunctionLibrary' Java class
BasisFunctionLibrary
jsci.maths.wavelet

Class BasisFunctionLibrary

  • All Implemented Interfaces:
    java.lang.Cloneable
    Direct Known Subclasses:
    MatchingPursuit


    public class BasisFunctionLibrary
    extends java.lang.Object
    implements java.lang.Cloneable
    This class is meant to be used for Fast Wavelet Transform, Matching Pursuit and related signal processing algorithm. The basic idea is to automatically build and compress a library of "basis functions". Using Morse Coding this class delivers very fast code without sacrificing anything. The only fee is the one you pay to build the object, and it is a one time fee. Note : this class should be rewritten to use the java.util collections starting with jdk1.2. This class is not meant to be used directly but rather, you should build on it. It supports only 1D data.
    • Constructor Detail

    • Method Detail

      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object
      • setMorseThreshold

        public void setMorseThreshold(double p)
      • getMorseThreshold

        public double getMorseThreshold()
      • includeFourier

        public void includeFourier()
      • includeMasslessFourier

        public void includeMasslessFourier()
      • setData

        public void setData(DiscreteFunction f)
        Allows the user to change the DiscreteFunction (see constructor).
        Throws:
        java.lang.IllegalArgumentException - if you try to change the number of data values (dimension of the DiscreteFunction)
      • getData

        public DiscreteFunction getData()
        get a copy of the data object (no direct access)
      • add

        public void add(MultiscaleFunction f)
        Add the MultiscaleFunction to both the primary and dual internal arrays.
      • add

        public void add(MultiscaleFunction[] f)
        Add the array of MultiscaleFunction to both the primary and dual internal arrays.
      • add

        public void add(Multiresolution mr)
        Attempt to add every possible functions belonging to a multiresolution. Entirely automatic! Limited to dyadic multiresolutions.
      • getResidues

        public double[] getResidues()
      • getResidue

        public double getResidue(int k)
      • getWeigths

        public double[] getWeigths()
      • getWeigth

        public double getWeigth(int k)
      • norm

        public double norm()
      • getSize

        public int getSize()
        We will now attempt to match each MultiscaleFunction to the length of the data.
      • checkBiorthogonality

        public double[] checkBiorthogonality()
        Checks whether whether or not the biorthogonality is satisfied If so, the return array should roughly be filled with ones.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.