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: 5502 $
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  int m_Index
          Index of attribute in the instances
protected  Index m_Indx
          Index for choosing the attribute to plot
protected  Instances m_Instances
          Instances to display
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)
           
 Instances getInstances()
          get the instances used for this probability plot
 PlotPanel getPlot()
           
protected  void initGUI()
           
 void prepareUpdate()
           
 void reset()
          called by the class that creates this probability plot once all the fields have been set
 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_Index

protected int m_Index
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_Indx

protected Index m_Indx
Index for choosing the attribute to plot

Constructor Detail

ProbabilityPlot

public ProbabilityPlot()
Method Detail

getPlot

public PlotPanel getPlot()
Specified by:
getPlot in class PaintablePanel

prepareUpdate

public void prepareUpdate()
Specified by:
prepareUpdate in class PaintablePanel

getInstances

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

Returns:
Instances plotted

canPaint

protected boolean canPaint(Graphics g)
Specified by:
canPaint in class PaintablePanel

setInstances

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

Parameters:
inst - instances to be plotted

reset

public void reset()
called by the class that creates this probability plot once all the fields have been set


setRegression

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

Parameters:
val - Regression paintlet for transforming the data

initGUI

protected void initGUI()
Overrides:
initGUI in class BasePanel

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.