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.AccessibleJComponentNested 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_WINDOWFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAccept a classifier to be evaluated.voidAdd a text listenervoidAdd a threshold data listenervoidAdd 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.booleaneventGeneratable(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)booleanGet 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).intGet the number of execution slots to use.Global info for this beanbooleanisBusy()Returns true if.voidperformRequest(String request) Perform the named requestvoidRemove a text listenervoidRemove a Threshold data listenervoidRemove a visualizable error listenervoidsetCustomName(String name) Set a custom (descriptive) name for this beanvoidsetErrorPlotPointSizeProportionalToMargin(boolean e) Set whether the point size on classification error plots should be proportional to the prediction margin.voidSet the evaluation metrics to output (as a comma-separated list).voidsetExecutionSlots(int slots) Set the number of executions slots to use.voidstop()Try and stop any actionMethods inherited from class weka.gui.beans.AbstractEvaluator
connectionAllowed, connectionAllowed, connectionNotification, disconnectionNotification, getVisual, setLog, setVisual, useDefaultVisualMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUIMethods 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, updateMethods 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, validateMethods 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:
setCustomNamein interfaceBeanCommon- Parameters:
name- the name to use
-
getCustomName
Get the custom (descriptive) name for this bean (if one has been set)- Specified by:
getCustomNamein interfaceBeanCommon- Returns:
- the custom name (or the default name)
-
globalInfo
Global info for this bean- Returns:
- a
Stringvalue
-
acceptClassifier
Accept a classifier to be evaluated.- Specified by:
acceptClassifierin interfaceBatchClassifierListener- Parameters:
ce- aBatchClassifierEventvalue
-
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:
isBusyin interfaceBeanCommon- Returns:
- true if the bean is busy.
-
stop
public void stop()Try and stop any action- Specified by:
stopin interfaceBeanCommon- Specified by:
stopin classAbstractEvaluator
-
enumerateRequests
Return an enumeration of user activated requests for this bean- Specified by:
enumerateRequestsin interfaceUserRequestAcceptor- Returns:
- an
Enumerationvalue
-
performRequest
Perform the named request- Specified by:
performRequestin interfaceUserRequestAcceptor- Parameters:
request- the request to perform- Throws:
IllegalArgumentException- if an error occurs
-
addTextListener
Add a text listener- Parameters:
cl- aTextListenervalue
-
removeTextListener
Remove a text listener- Parameters:
cl- aTextListenervalue
-
addThresholdDataListener
Add a threshold data listener- Parameters:
cl- aThresholdDataListenervalue
-
removeThresholdDataListener
Remove a Threshold data listener- Parameters:
cl- aThresholdDataListenervalue
-
addVisualizableErrorListener
Add a visualizable error listener- Parameters:
vel- aVisualizableErrorListenervalue
-
removeVisualizableErrorListener
Remove a visualizable error listener- Parameters:
vel- aVisualizableErrorListenervalue
-
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:
eventGeneratablein interfaceEventConstraints- Parameters:
eventName- the name of the event in question- Returns:
- true if the named event could be generated at this point in time
-