Class TrainingDataSet

java.lang.Object
whistleClassifier.training.TrainingDataSet
All Implemented Interfaces:
Serializable, ManagedParameters

public class TrainingDataSet extends Object implements Serializable, ManagedParameters
Training contours from a single file, each contour representing one whistle.

For each species, several of these will probably be held in a TrainingDataGroup

Author:
Doug Gillespie
See Also:
  • Field Details Link icon

  • Constructor Details Link icon

    • TrainingDataSet Link icon

      public TrainingDataSet(Class sourceDataClass, String species, float sampleRate, int fftLength, int ffthop)
  • Method Details Link icon

    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object
    • addContour Link icon

      public int addContour(WhistleContour contour)
    • addContour Link icon

      public int addContour(double[] t, double[] f)
    • getSpecies Link icon

      public String getSpecies()
    • getTrainingTime Link icon

      public long getTrainingTime()
    • getSourceDataType Link icon

      public String getSourceDataType()
    • getTrainingContours Link icon

      public ArrayList<TrainingContour> getTrainingContours()
    • getTrainingContour Link icon

      public TrainingContour getTrainingContour(int iContour)
      Get a specific training contour
      Parameters:
      iContour - contour index
      Returns:
      contour
    • setSpecies Link icon

      public void setSpecies(String species)
    • getFftLength Link icon

      public int getFftLength()
    • setFftLength Link icon

      public void setFftLength(int fftLength)
    • getSampleRate Link icon

      public float getSampleRate()
    • setSampleRate Link icon

      public void setSampleRate(float sampleRate)
    • getFfthop Link icon

      public int getFfthop()
    • setFfthop Link icon

      public void setFfthop(int ffthop)
    • getNumContours Link icon

      public int getNumContours()
      Get the number of contours in the data set.
      Returns:
      number of contours.
    • getNContours Link icon

      public int getNContours()
      This method was only added so that nContours would be included in the PamParameterSet when getParameterSet is called
      Returns:
    • getNumFragments Link icon

      public int getNumFragments(WhistleFragmenter fragmenter, double minFreq, double maxFreq, int minContourLength)
      Get the number of fragments based on the fragment length
      Parameters:
      fragLen - length of each fragment
      Returns:
      number of fragments.
    • getStorageSource Link icon

      public String getStorageSource()
    • setStorageSource Link icon

      public void setStorageSource(String storageSource)
    • getParameterSet Link icon

      public PamParameterSet getParameterSet()
      Description copied from interface: ManagedParameters
      Get a set of data that describes all of the parameters in a class
      Specified by:
      getParameterSet in interface ManagedParameters
      Returns:
      description of the parameters in a class.