Class ClassifierPerformanceEvaluator

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, BatchClassifierListener, BeanCommon, EventConstraints, UserRequestAcceptor, Visible

public class ClassifierPerformanceEvaluator extends AbstractEvaluator implements BatchClassifierListener, Serializable, UserRequestAcceptor, EventConstraints
A bean that evaluates the performance of batch trained classifiers
Version:
$Revision: 12704 $
Author:
Mark Hall
See Also:
  • Constructor Details

    • ClassifierPerformanceEvaluator

      public ClassifierPerformanceEvaluator()
  • Method Details

    • setEvaluationMetricsToOutput

      public void setEvaluationMetricsToOutput(String m)
      Set the evaluation metrics to output (as a comma-separated list).
      Parameters:
      m - the evaluation metrics to output
    • getEvaluationMetricsToOutput

      public String getEvaluationMetricsToOutput()
      Get the evaluation metrics to output (as a comma-separated list).
      Returns:
      the evaluation metrics to output
    • evaluationMetricsToOutputTipText

      public String evaluationMetricsToOutputTipText()
      Get the tip text for this property.
      Returns:
      the tip text for this property.
    • setErrorPlotPointSizeProportionalToMargin

      public void setErrorPlotPointSizeProportionalToMargin(boolean e)
      Set whether the point size on classification error plots should be proportional to the prediction margin.
      Parameters:
      e - true if the point size is to be proportional to the margin.
    • getErrorPlotPointSizeProportionalToMargin

      public boolean getErrorPlotPointSizeProportionalToMargin()
      Get whether the point size on classification error plots should be proportional to the prediction margin.
      Returns:
      true if the point size is to be proportional to the margin.
    • errorPlotPointSizeProportionalToMarginTipText

      public String errorPlotPointSizeProportionalToMarginTipText()
      Get the tip text for this property.
      Returns:
      the tip text for this property.
    • getExecutionSlots

      public int getExecutionSlots()
      Get the number of execution slots to use.
      Returns:
      the number of execution slots to use
    • setExecutionSlots

      public void setExecutionSlots(int slots)
      Set the number of executions slots to use.
      Parameters:
      slots - the number of execution slots to use
    • executionSlotsTipText

      public String executionSlotsTipText()
      Get the tip text for this property.
      Returns:
      the tip text for this property.
    • setCustomName

      public void setCustomName(String name)
      Set a custom (descriptive) name for this bean
      Specified by:
      setCustomName in interface BeanCommon
      Parameters:
      name - the name to use
    • getCustomName

      public String getCustomName()
      Get the custom (descriptive) name for this bean (if one has been set)
      Specified by:
      getCustomName in interface BeanCommon
      Returns:
      the custom name (or the default name)
    • globalInfo

      public String globalInfo()
      Global info for this bean
      Returns:
      a String value
    • acceptClassifier

      public void acceptClassifier(BatchClassifierEvent ce)
      Accept a classifier to be evaluated.
      Specified by:
      acceptClassifier in interface BatchClassifierListener
      Parameters:
      ce - a BatchClassifierEvent value
    • isBusy

      public boolean isBusy()
      Returns true if. at this time, the bean is busy with some (i.e. perhaps a worker thread is performing some calculation).
      Specified by:
      isBusy in interface BeanCommon
      Returns:
      true if the bean is busy.
    • stop

      public void stop()
      Try and stop any action
      Specified by:
      stop in interface BeanCommon
      Specified by:
      stop in class AbstractEvaluator
    • enumerateRequests

      public Enumeration<String> enumerateRequests()
      Return an enumeration of user activated requests for this bean
      Specified by:
      enumerateRequests in interface UserRequestAcceptor
      Returns:
      an Enumeration value
    • performRequest

      public void performRequest(String request)
      Perform the named request
      Specified by:
      performRequest in interface UserRequestAcceptor
      Parameters:
      request - the request to perform
      Throws:
      IllegalArgumentException - if an error occurs
    • addTextListener

      public void addTextListener(TextListener cl)
      Add a text listener
      Parameters:
      cl - a TextListener value
    • removeTextListener

      public void removeTextListener(TextListener cl)
      Remove a text listener
      Parameters:
      cl - a TextListener value
    • addThresholdDataListener

      public void addThresholdDataListener(ThresholdDataListener cl)
      Add a threshold data listener
      Parameters:
      cl - a ThresholdDataListener value
    • removeThresholdDataListener

      public void removeThresholdDataListener(ThresholdDataListener cl)
      Remove a Threshold data listener
      Parameters:
      cl - a ThresholdDataListener value
    • addVisualizableErrorListener

      public void addVisualizableErrorListener(VisualizableErrorListener vel)
      Add a visualizable error listener
      Parameters:
      vel - a VisualizableErrorListener value
    • removeVisualizableErrorListener

      public void removeVisualizableErrorListener(VisualizableErrorListener vel)
      Remove a visualizable error listener
      Parameters:
      vel - a VisualizableErrorListener value
    • eventGeneratable

      public boolean eventGeneratable(String eventName)
      Returns true, if at the current time, the named event could be generated. Assumes that supplied event names are names of events that could be generated by this bean.
      Specified by:
      eventGeneratable in interface EventConstraints
      Parameters:
      eventName - the name of the event in question
      Returns:
      true if the named event could be generated at this point in time