All Packages  Class Hierarchy  This Package  Previous  Next  Index  WEKA's home

Class weka.gui.visualize.VisualizePanel

java.lang.Object
    |
    +----java.awt.Component
            |
            +----java.awt.Container
                    |
                    +----javax.swing.JComponent
                            |
                            +----javax.swing.JPanel
                                    |
                                    +----weka.gui.visualize.VisualizePanel

public class VisualizePanel
extends javax.swing.JPanel
This panel allows the user to visualize a dataset (and if provided) a classifier's/clusterer's predictions in two dimensions. If the user selects a nominal attribute as the colouring attribute then each point is drawn in a colour that corresponds to the discrete value of that attribute for the instance. If the user selects a numeric attribute to colour on, then the points are coloured using a spectrum ranging from blue to red (low values to high). When a classifier's predictions are supplied they are plotted in one of two ways (depending on whether the class is nominal or numeric).
For nominal class: an error made by a classifier is plotted as a square in the colour corresponding to the class it predicted.
For numeric class: predictions are plotted as varying sized x's, where the size of the x is related to the magnitude of the error.

Version:
$Revision: 1.18 $
Author:
Mark Hall (mhall@cs.waikato.ac.nz)
Author:
Malcolm Ware (mfw4@cs.waikato.ac.nz)

Constructor Index

 o VisualizePanel()
Constructor
 o VisualizePanel(VisualizePanelListener)
This constructor allows a VisualizePanelListener to be set.

Method Index

 o addActionListener(ActionListener)
Add a listener for this visualize panel
 o addPlot(PlotData2D)
Set a new plot to the visualize panel
 o getCIndex()
Get the index of the attribute selected for coloring
 o getInstances()
Get the master plot's instances
 o getName()
Returns the name associated with this plot.
 o getSIndex()
Get the index of the shape selected for creating splits.
 o getXIndex()
Get the index of the attribute on the x axis
 o getYIndex()
Get the index of the attribute on the y axis
 o main(String[])
Main method for testing this class
 o setColourIndex(int)
Sets the index used for colouring.
 o setInstances(Instances)
Tells the panel to use a new set of instances.
 o setLog(Logger)
Sets the Logger to receive informational messages
 o setMasterPlot(PlotData2D)
Set the master plot for the visualize panel
 o setName(String)
Set a name for this plot
 o setShapes(FastVector)
This will set the shapes for the instances.
 o setSIndex(int)
Set the shape for creating splits.
 o setUpComboBoxes(Instances)
 
 o setXIndex(int)
Set the index of the attribute for the x axis
 o setYIndex(int)
Set the index of the attribute for the y axis

Constructor Detail

 o VisualizePanel
public VisualizePanel(VisualizePanelListener ls)
          This constructor allows a VisualizePanelListener to be set.
 o VisualizePanel
public VisualizePanel()
          Constructor

Method Detail

 o setLog
public void setLog(Logger newLog)
          Sets the Logger to receive informational messages
Parameters:
newLog - the Logger that will now get info messages
 o setColourIndex
public void setColourIndex(int index)
          Sets the index used for colouring. If this method is called then the supplied index is used and the combo box for selecting colouring attribute is disabled.
Parameters:
index - the index of the attribute to use for colouring
 o setXIndex
public void setXIndex(int index) throws java.lang.Exception
          Set the index of the attribute for the x axis
Parameters:
index - the index for the x axis
Throws:
java.lang.Exception - if index is out of range.
 o getXIndex
public int getXIndex()
          Get the index of the attribute on the x axis
Returns:
the index of the attribute on the x axis
 o setYIndex
public void setYIndex(int index) throws java.lang.Exception
          Set the index of the attribute for the y axis
Parameters:
index - the index for the y axis
Throws:
java.lang.Exception - if index is out of range.
 o getYIndex
public int getYIndex()
          Get the index of the attribute on the y axis
Returns:
the index of the attribute on the x axis
 o getCIndex
public int getCIndex()
          Get the index of the attribute selected for coloring
Returns:
the index of the attribute on the x axis
 o getSIndex
public int getSIndex()
          Get the index of the shape selected for creating splits.
Returns:
The index of the shape.
 o setSIndex
public void setSIndex(int index) throws java.lang.Exception
          Set the shape for creating splits.
Parameters:
index - The index of the shape.
Throws:
java.lang.Exception - if index is out of range.
 o addActionListener
public void addActionListener(java.awt.event.ActionListener act)
          Add a listener for this visualize panel
Parameters:
act - an ActionListener
 o setName
public void setName(java.lang.String plotName)
          Set a name for this plot
Parameters:
plotName - the name for the plot
Overrides:
setName in class java.awt.Component
 o getName
public java.lang.String getName()
          Returns the name associated with this plot. "" is returned if no name is set.
Returns:
the name of the plot
Overrides:
getName in class java.awt.Component
 o getInstances
public Instances getInstances()
          Get the master plot's instances
Returns:
the master plot's instances
 o setShapes
public void setShapes(FastVector l)
          This will set the shapes for the instances.
Parameters:
l - A list of the shapes, providing that the objects in the lists are non editable the data will be kept intact.
 o setInstances
public void setInstances(Instances inst)
          Tells the panel to use a new set of instances.
Parameters:
inst - a set of Instances
 o setUpComboBoxes
public void setUpComboBoxes(Instances inst)
 o setMasterPlot
public void setMasterPlot(PlotData2D newPlot) throws java.lang.Exception
          Set the master plot for the visualize panel
Parameters:
newPlot - the new master plot
Throws:
java.lang.Exception - if the master plot could not be set
 o addPlot
public void addPlot(PlotData2D newPlot) throws java.lang.Exception
          Set a new plot to the visualize panel
Parameters:
newPlot - the new plot to add
Throws:
java.lang.Exception - if the plot could not be added
 o main
public static void main(java.lang.String args[])
          Main method for testing this class

All Packages  Class Hierarchy  This Package  Previous  Next  Index  WEKA's home