Class ClustererPanel

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

This panel allows the user to select and configure a clusterer, and evaluate the clusterer using a number of testing modes (test on the training data, train/test on a percentage split, test on a separate split). The results of clustering runs are stored in a result history so that previous results are accessible.
Version:
$Revision: 9728 $
Author:
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
  • Constructor Details

    • ClustererPanel

      public ClustererPanel()
      Creates the clusterer 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
    • setUpVisualizableInstances

      public static PlotData2D setUpVisualizableInstances(Instances testInstances, ClusterEvaluation eval) throws Exception
      Sets up the structure for the visualizable instances. This dataset contains the original attributes plus the clusterer's cluster assignments
      Parameters:
      testInstances - the instances that the clusterer has clustered
      eval - the evaluation to use
      Returns:
      a PlotData2D object encapsulating the visualizable instances. The instances contain one more attribute (predicted cluster) than the testInstances
      Throws:
      Exception
    • 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 clusterer panel from the command line.
      Parameters:
      args - may optionally contain the name of a dataset to load.