Package weka.gui.beans
Class ClassifierPerformanceEvaluator
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
weka.gui.beans.AbstractEvaluator
weka.gui.beans.ClassifierPerformanceEvaluator
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,BatchClassifierListener
,BeanCommon
,EventConstraints
,UserRequestAcceptor
,Visible
public class ClassifierPerformanceEvaluator
extends AbstractEvaluator
implements BatchClassifierListener, Serializable, UserRequestAcceptor, EventConstraints
A bean that evaluates the performance of batch trained classifiers
- Version:
- $Revision: 12704 $
- Author:
- Mark Hall
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
-
Field Summary
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Accept a classifier to be evaluated.void
Add a text listenervoid
Add a threshold data listenervoid
Add a visualizable error listenerReturn an enumeration of user activated requests for this beanGet the tip text for this property.Get the tip text for this property.boolean
eventGeneratable
(String eventName) Returns true, if at the current time, the named event could be generated.Get the tip text for this property.Get the custom (descriptive) name for this bean (if one has been set)boolean
Get whether the point size on classification error plots should be proportional to the prediction margin.Get the evaluation metrics to output (as a comma-separated list).int
Get the number of execution slots to use.Global info for this beanboolean
isBusy()
Returns true if.void
performRequest
(String request) Perform the named requestvoid
Remove a text listenervoid
Remove a Threshold data listenervoid
Remove a visualizable error listenervoid
setCustomName
(String name) Set a custom (descriptive) name for this beanvoid
setErrorPlotPointSizeProportionalToMargin
(boolean e) Set whether the point size on classification error plots should be proportional to the prediction margin.void
Set the evaluation metrics to output (as a comma-separated list).void
setExecutionSlots
(int slots) Set the number of executions slots to use.void
stop()
Try and stop any actionMethods inherited from class weka.gui.beans.AbstractEvaluator
connectionAllowed, connectionAllowed, connectionNotification, disconnectionNotification, getVisual, setLog, setVisual, useDefaultVisual
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
Methods inherited from class 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
Methods inherited from class 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
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, 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
-
Constructor Details
-
ClassifierPerformanceEvaluator
public ClassifierPerformanceEvaluator()
-
-
Method Details
-
setEvaluationMetricsToOutput
Set the evaluation metrics to output (as a comma-separated list).- Parameters:
m
- the evaluation metrics to output
-
getEvaluationMetricsToOutput
Get the evaluation metrics to output (as a comma-separated list).- Returns:
- the evaluation metrics to output
-
evaluationMetricsToOutputTipText
Get the tip text for this property.- Returns:
- the tip text for this property.
-
setErrorPlotPointSizeProportionalToMargin
public void setErrorPlotPointSizeProportionalToMargin(boolean e) Set whether the point size on classification error plots should be proportional to the prediction margin.- Parameters:
e
- true if the point size is to be proportional to the margin.
-
getErrorPlotPointSizeProportionalToMargin
public boolean getErrorPlotPointSizeProportionalToMargin()Get whether the point size on classification error plots should be proportional to the prediction margin.- Returns:
- true if the point size is to be proportional to the margin.
-
errorPlotPointSizeProportionalToMarginTipText
Get the tip text for this property.- Returns:
- the tip text for this property.
-
getExecutionSlots
public int getExecutionSlots()Get the number of execution slots to use.- Returns:
- the number of execution slots to use
-
setExecutionSlots
public void setExecutionSlots(int slots) Set the number of executions slots to use.- Parameters:
slots
- the number of execution slots to use
-
executionSlotsTipText
Get the tip text for this property.- Returns:
- the tip text for this property.
-
setCustomName
Set a custom (descriptive) name for this bean- Specified by:
setCustomName
in interfaceBeanCommon
- Parameters:
name
- the name to use
-
getCustomName
Get the custom (descriptive) name for this bean (if one has been set)- Specified by:
getCustomName
in interfaceBeanCommon
- Returns:
- the custom name (or the default name)
-
globalInfo
Global info for this bean- Returns:
- a
String
value
-
acceptClassifier
Accept a classifier to be evaluated.- Specified by:
acceptClassifier
in interfaceBatchClassifierListener
- Parameters:
ce
- aBatchClassifierEvent
value
-
isBusy
public boolean isBusy()Returns true if. at this time, the bean is busy with some (i.e. perhaps a worker thread is performing some calculation).- Specified by:
isBusy
in interfaceBeanCommon
- Returns:
- true if the bean is busy.
-
stop
public void stop()Try and stop any action- Specified by:
stop
in interfaceBeanCommon
- Specified by:
stop
in classAbstractEvaluator
-
enumerateRequests
Return an enumeration of user activated requests for this bean- Specified by:
enumerateRequests
in interfaceUserRequestAcceptor
- Returns:
- an
Enumeration
value
-
performRequest
Perform the named request- Specified by:
performRequest
in interfaceUserRequestAcceptor
- Parameters:
request
- the request to perform- Throws:
IllegalArgumentException
- if an error occurs
-
addTextListener
Add a text listener- Parameters:
cl
- aTextListener
value
-
removeTextListener
Remove a text listener- Parameters:
cl
- aTextListener
value
-
addThresholdDataListener
Add a threshold data listener- Parameters:
cl
- aThresholdDataListener
value
-
removeThresholdDataListener
Remove a Threshold data listener- Parameters:
cl
- aThresholdDataListener
value
-
addVisualizableErrorListener
Add a visualizable error listener- Parameters:
vel
- aVisualizableErrorListener
value
-
removeVisualizableErrorListener
Remove a visualizable error listener- Parameters:
vel
- aVisualizableErrorListener
value
-
eventGeneratable
Returns true, if at the current time, the named event could be generated. Assumes that supplied event names are names of events that could be generated by this bean.- Specified by:
eventGeneratable
in interfaceEventConstraints
- Parameters:
eventName
- the name of the event in question- Returns:
- true if the named event could be generated at this point in time
-