Package classifier

Class AbstractWekaClassifier

java.lang.Object
classifier.Classifier
classifier.AbstractWekaClassifier
Direct Known Subclasses:
WekaClassifier, WekaRandomForest, WekaRegressionTree

public abstract class AbstractWekaClassifier extends Classifier
  • Constructor Details

    • AbstractWekaClassifier

      public AbstractWekaClassifier()
  • Method Details

    • getWekaClassifier

      public weka.classifiers.AbstractClassifier getWekaClassifier()
      Returns:
      the wekaClassifier
    • setWekaClassifier

      public void setWekaClassifier(weka.classifiers.AbstractClassifier wekaClassifier)
      Parameters:
      wekaClassifier - the wekaClassifier to set
    • getLogLikelihoodsM

      public Jama.Matrix getLogLikelihoodsM()
      Description copied from class: Classifier
      Get a matrix of log likelihoods from the most recent call to RunClassification(Matrix )

      This version will return a matrix of data, which should be from a set of classifications.

      Specified by:
      getLogLikelihoodsM in class Classifier
      Returns:
      log likelihoods matrix.
    • getProbabilitiesM

      public Jama.Matrix getProbabilitiesM()
      Description copied from class: Classifier
      Get a matrix of probabilities from the most recent call to RunClassification(Matrix )

      This version will return a matrix of data, which should be from a set of classifications.

      Specified by:
      getProbabilitiesM in class Classifier
      Returns:
      probabilities matrix.
    • getProbabilityType

      public Classifier.ProbabilityType getProbabilityType()
      Description copied from class: Classifier
      Get the type of probability returned by a classifier. this will either be NORMALISED, ABSOLUTE or UNAVAILABLE in which case the classifier should still return data (to stop things crashing) but should return arrays / Matrixes with zeros in all columns except the selected item, which should be 1.
      Specified by:
      getProbabilityType in class Classifier
      Returns:
      type of probability returned.
    • runClassification

      public int[] runClassification(Jama.Matrix data)
      Specified by:
      runClassification in class Classifier
    • runClassification

      public int runClassification(double[] params)
      Description copied from class: Classifier
      Run the classification on single parameter value.

      Return true if the classification completed OK, false otherwise. The classification results can be obtained through calls to getClassLikelyhoods() and getBestSpeciesBet();

      Overrides:
      runClassification in class Classifier
      Parameters:
      params - array of input parameters
      Returns:
      true if classification completed successfully.
    • runClassification

      public int[] runClassification(double[][] params)
      Description copied from class: Classifier
      Run classification on multiple parameter values.
      Overrides:
      runClassification in class Classifier
      Parameters:
      params - array of input parameters
      Returns:
      true if completed successfully
    • getClassifierParams

      public ClassifierParams getClassifierParams()
      Description copied from class: Classifier
      Will get called AFTER classifier training to get classifier specific parameters.
      Specified by:
      getClassifierParams in class Classifier
      Returns:
      classifier specific parameters.
    • setClassifierParams

      public boolean setClassifierParams(ClassifierParams classifierParams)
      Description copied from class: Classifier
      Will be called to load stored parameters into a classifier.
      Specified by:
      setClassifierParams in class Classifier
      Parameters:
      classifierParams - classifier parameters.
      Returns:
      Return true if parameters loaded OK. Reasons for not loading include the classifier being incompatible with the classifier parameters or the parameters not being present (e.t. null matrixes)
    • trainClassification

      public String trainClassification(Jama.Matrix matrix, int[] group)
      Description copied from class: Classifier
      /** Train the classifier.
      Specified by:
      trainClassification in class Classifier
      Parameters:
      matrix - matrix of training data (each row one training point, each col one parameter
      group - truth
      Returns:
      null if OK or error string
    • hasParamsDialog

      public boolean hasParamsDialog()
      Overrides:
      hasParamsDialog in class Classifier
    • showParamsDialog

      public boolean showParamsDialog(Window parent)
      Overrides:
      showParamsDialog in class Classifier