Class ClassifierPanel

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, Explorer.CapabilitiesFilterChangeListener, Explorer.ExplorerPanel, Explorer.LogHandler

0* This panel allows the user to select and configure a classifier, set the attribute of the current dataset to be used as the class, and evaluate the classifier using a number of testing modes (test on the training data, train/test on a percentage split, n-fold cross-validation, test on a separate split). The results of classification runs are stored in a result history so that previous results are accessible.
Version:
$Revision: 10372 $
Author:
Len Trigg (trigg@cs.waikato.ac.nz), Mark Hall (mhall@cs.waikato.ac.nz), Richard Kirkby (rkirkby@cs.waikato.ac.nz)
See Also:
  • Field Details

    • MODEL_FILE_EXTENSION

      public static String MODEL_FILE_EXTENSION
      The filename extension that should be used for model files
    • PMML_FILE_EXTENSION

      public static String PMML_FILE_EXTENSION
      The filename extension that should be used for PMML xml files
  • Constructor Details

    • ClassifierPanel

      public ClassifierPanel()
      Creates the classifier panel
  • Method Details

    • setLog

      public void setLog(Logger newLog)
      Sets the Logger to receive informational messages
      Specified by:
      setLog in interface Explorer.LogHandler
      Parameters:
      newLog - the Logger that will now get info messages
    • setInstances

      public void setInstances(Instances inst)
      Tells the panel to use a new set of instances.
      Specified by:
      setInstances in interface Explorer.ExplorerPanel
      Parameters:
      inst - a set of Instances
    • processClassifierPrediction

      public static void processClassifierPrediction(Instance toPredict, Classifier classifier, Evaluation eval, Instances plotInstances, FastVector plotShape, FastVector plotSize)
      Process a classifier's prediction for an instance and update a set of plotting instances and additional plotting info. plotInfo for nominal class datasets holds shape types (actual data points have automatic shape type assignment; classifier error data points have box shape type). For numeric class datasets, the actual data points are stored in plotInstances and plotInfo stores the error (which is later converted to shape size values)
      Parameters:
      toPredict - the actual data point
      classifier - the classifier
      eval - the evaluation object to use for evaluating the classifier on the instance to predict
      plotInstances - a set of plottable instances
      plotShape - additional plotting information (shape)
      plotSize - additional plotting information (size)
    • setUpVisualizableInstances

      public static Instances setUpVisualizableInstances(Instances trainInstances)
      Sets up the structure for the visualizable instances. This dataset contains the original attributes plus the classifier's predictions for the class as an attribute called "predicted+WhateverTheClassIsCalled".
      Parameters:
      trainInstances - the instances that the classifier is trained on
      Returns:
      a new set of instances containing one more attribute (predicted class) than the trainInstances
    • capabilitiesFilterChanged

      public void capabilitiesFilterChanged(Explorer.CapabilitiesFilterChangeEvent e)
      method gets called in case of a change event
      Specified by:
      capabilitiesFilterChanged in interface Explorer.CapabilitiesFilterChangeListener
      Parameters:
      e - the associated change event
    • setExplorer

      public void setExplorer(Explorer parent)
      Sets the Explorer to use as parent frame (used for sending notifications about changes in the data)
      Specified by:
      setExplorer in interface Explorer.ExplorerPanel
      Parameters:
      parent - the parent frame
    • getExplorer

      public Explorer getExplorer()
      returns the parent Explorer frame
      Specified by:
      getExplorer in interface Explorer.ExplorerPanel
      Returns:
      the parent
    • getTabTitle

      public String getTabTitle()
      Returns the title for the tab in the Explorer
      Specified by:
      getTabTitle in interface Explorer.ExplorerPanel
      Returns:
      the title of this tab
    • getTabTitleToolTip

      public String getTabTitleToolTip()
      Returns the tooltip for the tab in the Explorer
      Specified by:
      getTabTitleToolTip in interface Explorer.ExplorerPanel
      Returns:
      the tooltip of this tab
    • main

      public static void main(String[] args)
      Tests out the classifier panel from the command line.
      Parameters:
      args - may optionally contain the name of a dataset to load.