whistleClassifier.training
Class TrainingDataGroup

java.lang.Object
  extended by whistleClassifier.training.TrainingDataGroup

public class TrainingDataGroup
extends java.lang.Object

A group of training data from a single species

Basically a list of TrainingDataSet objects

Author:
Doug Gillespie
See Also:
TrainingDataSet

Field Summary
private  int[] contoursPerSet
           
private  int[] cumulativeContourCount
           
(package private)  java.lang.String species
           
(package private)  java.util.ArrayList<TrainingDataSet> trainingDataSets
           
 
Constructor Summary
TrainingDataGroup(java.lang.String species)
           
 
Method Summary
 void addDataSet(TrainingDataSet trainingDataSet)
           
 TrainingContour getContour(int iContour)
           
 int[] getContoursPerSet()
           
 int[] getCumulativeContourCount()
           
 TrainingDataSet getDataSet(int i)
           
 int getNumContours()
          Get the number of contours in the data group.
 int getNumDataSets()
           
 int getNumFragments(WhistleFragmenter fragmenter)
          Get the number of fragments based on the fragment length
private  void setContoursPerSet()
          After a data set has been added, work out the number of contours in each data set.
 void setCumulativeContourCount(int[] cumulativeContourCount)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

species

java.lang.String species

trainingDataSets

java.util.ArrayList<TrainingDataSet> trainingDataSets

contoursPerSet

private int[] contoursPerSet

cumulativeContourCount

private int[] cumulativeContourCount
Constructor Detail

TrainingDataGroup

public TrainingDataGroup(java.lang.String species)
Method Detail

addDataSet

public void addDataSet(TrainingDataSet trainingDataSet)

getNumDataSets

public int getNumDataSets()

getDataSet

public TrainingDataSet getDataSet(int i)

getNumContours

public int getNumContours()
Get the number of contours in the data group.

Returns:
number of contours.

setContoursPerSet

private void setContoursPerSet()
After a data set has been added, work out the number of contours in each data set. This can then be accessed quickly later using getContoursPerSet();


getContoursPerSet

public int[] getContoursPerSet()

getCumulativeContourCount

public int[] getCumulativeContourCount()

setCumulativeContourCount

public void setCumulativeContourCount(int[] cumulativeContourCount)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getNumFragments

public int getNumFragments(WhistleFragmenter fragmenter)
Get the number of fragments based on the fragment length

Parameters:
fragLen - length of each fragment
Returns:
number of fragments.

getContour

public TrainingContour getContour(int iContour)