类 BoundaryPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
weka.gui.boundaryvisualizer.BoundaryPanel
- 所有已实现的接口:
ImageObserver
,MenuContainer
,Serializable
,Accessible
- 直接已知子类:
BoundaryPanelDistributed
BoundaryPanel. A class to handle the plotting operations
associated with generating a 2D picture of a classifier's decision
boundaries.
-
嵌套类概要
从类继承的嵌套类/接口 javax.swing.JComponent
JComponent.AccessibleJComponent
从类继承的嵌套类/接口 java.awt.Component
Component.BaselineResizeBehavior
-
字段概要
字段修饰符和类型字段说明static final Color[]
default colours for classesstatic final double
The distance we can click away from a point in the GUI and still remove it.从类继承的字段 javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
从类继承的字段 java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
从接口继承的字段 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void
addActionListener
(ActionListener newListener) Register a listener to be notified when plotting completesvoid
Adds a mouse listener.void
addTrainingInstance
(Instance instance) Adds a training instance to the visualization dataset.void
addTrainingInstanceFromMouseLocation
(int mouseX, int mouseY, int classAttIndex, double classValue) Adds a training instance to our dataset, based on the coordinates of the mouse on the panel.void
Set up the bounds of our graphic based by finding the smallest reasonable area in the instance space to surround our data points.Get the current vector of Color objects used for the classesdouble
Get the base used for computing the number of samples to obtain from each generatordouble
Gets the maximum x-coordinate bound, in training-instance units (not mouse coordinates).double
Gets the maximum x-coordinate bound, in training-instance units (not mouse coordinates).double
Gets the minimum x-coordinate bound, in training-instance units (not mouse coordinates).double
Gets the minimum y-coordinate bound, in training-instance units (not mouse coordinates).int
Get the number of points to sample from a region (fixed dimensions).boolean
Returns true if training data is to be superimposedstatic void
Main method for testing this classvoid
Render the training points on-screen.void
removeActionListener
(ActionListener removeListener) Remove a listenervoid
Deletes all training instances from our dataset.void
removeTrainingInstanceFromMouseLocation
(int mouseX, int mouseY) Removes a single training instance from our dataset, if there is one that is close enough to the specified mouse location.void
replot()
Quickly replot the display using cached probability estimatesvoid
setClassifier
(Classifier classifier) Set the classifier to use.void
setColors
(FastVector colors) Set a vector of Color objects for the classesvoid
setDataGenerator
(DataGenerator dataGenerator) Set the data generator to use for generating new instancesvoid
setGeneratorSamplesBase
(double ksb) Set the base for computing the number of samples to obtain from each generator.void
setNumSamplesPerRegion
(int num) Set the number of points to uniformly sample from a region (fixed dimensions).void
setPlotTrainingData
(boolean pg) Set whether to superimpose the training data plotvoid
setTrainingData
(Instances trainingData) Set the training data to usevoid
setXAttribute
(int xatt) Set the x attribute indexvoid
setYAttribute
(int yatt) Set the y attribute indexvoid
start()
Start the plotting threadvoid
Starts the plotting thread.void
Stop the plotting thread从类继承的方法 javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
从类继承的方法 javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
从类继承的方法 java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
从类继承的方法 java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
字段详细资料
-
DEFAULT_COLORS
default colours for classes -
REMOVE_POINT_RADIUS
public static final double REMOVE_POINT_RADIUSThe distance we can click away from a point in the GUI and still remove it.- 另请参阅:
-
-
构造器详细资料
-
BoundaryPanel
public BoundaryPanel(int panelWidth, int panelHeight) Creates a newBoundaryPanel
instance.- 参数:
panelWidth
- the width in pixels of the panelpanelHeight
- the height in pixels of the panel
-
-
方法详细资料
-
setNumSamplesPerRegion
public void setNumSamplesPerRegion(int num) Set the number of points to uniformly sample from a region (fixed dimensions).- 参数:
num
- anint
value
-
getNumSamplesPerRegion
public int getNumSamplesPerRegion()Get the number of points to sample from a region (fixed dimensions).- 返回:
- an
int
value
-
setGeneratorSamplesBase
public void setGeneratorSamplesBase(double ksb) Set the base for computing the number of samples to obtain from each generator. number of samples = base ^ (# non fixed dimensions)- 参数:
ksb
- adouble
value
-
getGeneratorSamplesBase
public double getGeneratorSamplesBase()Get the base used for computing the number of samples to obtain from each generator- 返回:
- a
double
value
-
stopPlotting
public void stopPlotting()Stop the plotting thread -
computeMinMaxAtts
public void computeMinMaxAtts()Set up the bounds of our graphic based by finding the smallest reasonable area in the instance space to surround our data points. -
start
Start the plotting thread- 抛出:
Exception
- if an error occurs
-
plotTrainingData
public void plotTrainingData()Render the training points on-screen. -
setTrainingData
Set the training data to use- 参数:
trainingData
- the training data- 抛出:
Exception
- if an error occurs
-
addTrainingInstance
Adds a training instance to the visualization dataset. -
addActionListener
Register a listener to be notified when plotting completes- 参数:
newListener
- the listener to add
-
removeActionListener
Remove a listener- 参数:
removeListener
- the listener to remove
-
setClassifier
Set the classifier to use.- 参数:
classifier
- the classifier to use
-
setDataGenerator
Set the data generator to use for generating new instances- 参数:
dataGenerator
- the data generator to use
-
setXAttribute
Set the x attribute index- 参数:
xatt
- index of the attribute to use on the x axis- 抛出:
Exception
- if an error occurs
-
setYAttribute
Set the y attribute index- 参数:
yatt
- index of the attribute to use on the y axis- 抛出:
Exception
- if an error occurs
-
setColors
Set a vector of Color objects for the classes- 参数:
colors
- aFastVector
value
-
setPlotTrainingData
public void setPlotTrainingData(boolean pg) Set whether to superimpose the training data plot- 参数:
pg
- aboolean
value
-
getPlotTrainingData
public boolean getPlotTrainingData()Returns true if training data is to be superimposed- 返回:
- a
boolean
value
-
getColors
Get the current vector of Color objects used for the classes- 返回:
- a
FastVector
value
-
replot
public void replot()Quickly replot the display using cached probability estimates -
addTrainingInstanceFromMouseLocation
public void addTrainingInstanceFromMouseLocation(int mouseX, int mouseY, int classAttIndex, double classValue) Adds a training instance to our dataset, based on the coordinates of the mouse on the panel. This method sets the x and y attributes and the class (as defined by classAttIndex), and sets all other values as Missing.- 参数:
mouseX
- the x coordinate of the mouse, in pixels.mouseY
- the y coordinate of the mouse, in pixels.classAttIndex
- the index of the attribute that is currently selected as the class attribute.classValue
- the value to set the class to in our new point.
-
removeAllInstances
public void removeAllInstances()Deletes all training instances from our dataset. -
removeTrainingInstanceFromMouseLocation
public void removeTrainingInstanceFromMouseLocation(int mouseX, int mouseY) Removes a single training instance from our dataset, if there is one that is close enough to the specified mouse location. -
startPlotThread
public void startPlotThread()Starts the plotting thread. Will also create it if necessary. -
addMouseListener
Adds a mouse listener.- 覆盖:
addMouseListener
在类中Component
-
getMinXBound
public double getMinXBound()Gets the minimum x-coordinate bound, in training-instance units (not mouse coordinates). -
getMinYBound
public double getMinYBound()Gets the minimum y-coordinate bound, in training-instance units (not mouse coordinates). -
getMaxXBound
public double getMaxXBound()Gets the maximum x-coordinate bound, in training-instance units (not mouse coordinates). -
getMaxYBound
public double getMaxYBound()Gets the maximum x-coordinate bound, in training-instance units (not mouse coordinates). -
main
Main method for testing this class- 参数:
args
- aString[]
value
-