adams.gui.visualization.stats.probabilityplot
Class ProbabilityPlot

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by adams.gui.core.BasePanel
                      extended by adams.gui.visualization.core.PaintablePanel
                          extended by adams.gui.visualization.stats.probabilityplot.ProbabilityPlot
All Implemented Interfaces:
PaintListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class ProbabilityPlot
extends PaintablePanel

Probability plot visualization.

Version:
$Revision: 6343 $
Author:
msf8
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JCheckBox grid
          Check box for grid overlay
protected  JCheckBox line
          Check box for line overlay
protected  BaseRegExp m_AttReg
          Regular expression for choosing the attribute to plot
protected  AbstractProbabilityPaintlet m_def
          Default paintlet for the GOE
protected  boolean m_Grid
          Whether to display the grid
protected  Index m_Index
          Index for choosing the attribute to plot
protected  Instances m_Instances
          Instances to display
protected  int m_IntIndex
          Index of attribute in the instances
protected  boolean m_Line
          Whether a best fit line is drawn
protected  JLabel m_Mean
          Label showing the mean of the dataset
protected  ParameterPanel m_OptionPanel
          Panel containing the options for the probability plot
protected  GenericObjectEditorPanel m_PanelRegression
          GOE for choosing the regression to fit
protected  ProbabilityPlotPanel m_Plot
          Panel to display data on
protected  JLabel m_Std
          Label showing the std deviation of the dataset
protected  AbstractProbabilityPaintlet m_val
          Paintlet for plotting the data using a regression
 
Fields inherited from class adams.gui.visualization.core.PaintablePanel
m_Paintlets
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ProbabilityPlot()
           
 
Method Summary
protected  boolean canPaint(Graphics g)
          Returns true if the paintlets can be executed.
protected  void changeGrid()
          Called when the grid checkbox changes, displays or removes the grid overlay
protected  void changeLine()
          Called when the line checkbox changes, Displays or removes the regression line overlay
protected  void changeRegression()
          Called when the regression to plot changes
 Instances getInstances()
          get the instances used for this probability plot
 PlotPanel getPlot()
          Returns the plot panel of the panel, null if no panel present.
protected  void initGUI()
          For initializing the GUI.
 void prepareUpdate()
          Prepares the update, i.e., calculations etc.
 void setAttIndex(Index val)
          Set the index to use to choose the attribute to display
 void setAttReg(BaseRegExp val)
          Set the regular expression for chossing the attribute to display
 void setGrid(boolean val)
          Set whether the grid overlay is displayed
 void setInstances(Instances inst)
          Set the instances to be plotted
 void setRegression(AbstractProbabilityPaintlet val)
          Set the regression to use for the probability plot
 void setRegressionLine(boolean val)
          Set whether the regression linear line is displayed
 
Methods inherited from class adams.gui.visualization.core.PaintablePanel
addPaintlet, initialize, paint, painted, paintlets, performUpdate, postUpdate, removePaintlet, update
 
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, main, setParentTitle, setVisible
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_Instances

protected Instances m_Instances
Instances to display


m_Plot

protected ProbabilityPlotPanel m_Plot
Panel to display data on


m_PanelRegression

protected GenericObjectEditorPanel m_PanelRegression
GOE for choosing the regression to fit


m_val

protected AbstractProbabilityPaintlet m_val
Paintlet for plotting the data using a regression


m_def

protected AbstractProbabilityPaintlet m_def
Default paintlet for the GOE


m_IntIndex

protected int m_IntIndex
Index of attribute in the instances


m_Line

protected boolean m_Line
Whether a best fit line is drawn


m_OptionPanel

protected ParameterPanel m_OptionPanel
Panel containing the options for the probability plot


line

protected JCheckBox line
Check box for line overlay


grid

protected JCheckBox grid
Check box for grid overlay


m_Grid

protected boolean m_Grid
Whether to display the grid


m_Mean

protected JLabel m_Mean
Label showing the mean of the dataset


m_Std

protected JLabel m_Std
Label showing the std deviation of the dataset


m_AttReg

protected BaseRegExp m_AttReg
Regular expression for choosing the attribute to plot


m_Index

protected Index m_Index
Index for choosing the attribute to plot

Constructor Detail

ProbabilityPlot

public ProbabilityPlot()
Method Detail

initGUI

protected void initGUI()
For initializing the GUI.

Overrides:
initGUI in class BasePanel

getPlot

public PlotPanel getPlot()
Returns the plot panel of the panel, null if no panel present.

Specified by:
getPlot in class PaintablePanel
Returns:
the plot panel

prepareUpdate

public void prepareUpdate()
Prepares the update, i.e., calculations etc.

Specified by:
prepareUpdate in class PaintablePanel

canPaint

protected boolean canPaint(Graphics g)
Returns true if the paintlets can be executed.

Specified by:
canPaint in class PaintablePanel
Parameters:
g - the graphics context
Returns:
true if painting can go ahead

getInstances

public Instances getInstances()
get the instances used for this probability plot

Returns:
Instances plotted

setInstances

public void setInstances(Instances inst)
Set the instances to be plotted

Parameters:
inst - instances to be plotted

changeRegression

protected void changeRegression()
Called when the regression to plot changes


setRegression

public void setRegression(AbstractProbabilityPaintlet val)
Set the regression to use for the probability plot

Parameters:
val - Regression paintlet for transforming the data

changeGrid

protected void changeGrid()
Called when the grid checkbox changes, displays or removes the grid overlay


changeLine

protected void changeLine()
Called when the line checkbox changes, Displays or removes the regression line overlay


setGrid

public void setGrid(boolean val)
Set whether the grid overlay is displayed

Parameters:
val -

setRegressionLine

public void setRegressionLine(boolean val)
Set whether the regression linear line is displayed

Parameters:
val -

setAttIndex

public void setAttIndex(Index val)
Set the index to use to choose the attribute to display

Parameters:
val - Index of attribute

setAttReg

public void setAttReg(BaseRegExp val)
Set the regular expression for chossing the attribute to display

Parameters:
val - Regular expression for name of attribute


Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.