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:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,BatchClassifierListener,BeanCommon,EventConstraints,UserRequestAcceptor,Visible
public class ClassifierPerformanceEvaluator extends AbstractEvaluator implements BatchClassifierListener, java.io.Serializable, UserRequestAcceptor, EventConstraints
A bean that evaluates the performance of batch trained classifiers- Version:
- $Revision: 12704 $
- Author:
- Mark Hall
- See Also:
- Serialized Form
-
-
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
-
-
Constructor Summary
Constructors Constructor Description ClassifierPerformanceEvaluator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacceptClassifier(BatchClassifierEvent ce)Accept a classifier to be evaluated.voidaddTextListener(TextListener cl)Add a text listenervoidaddThresholdDataListener(ThresholdDataListener cl)Add a threshold data listenervoidaddVisualizableErrorListener(VisualizableErrorListener vel)Add a visualizable error listenerjava.util.Enumeration<java.lang.String>enumerateRequests()Return an enumeration of user activated requests for this beanjava.lang.StringerrorPlotPointSizeProportionalToMarginTipText()Get the tip text for this property.java.lang.StringevaluationMetricsToOutputTipText()Get the tip text for this property.booleaneventGeneratable(java.lang.String eventName)Returns true, if at the current time, the named event could be generated.java.lang.StringexecutionSlotsTipText()Get the tip text for this property.java.lang.StringgetCustomName()Get the custom (descriptive) name for this bean (if one has been set)booleangetErrorPlotPointSizeProportionalToMargin()Get whether the point size on classification error plots should be proportional to the prediction margin.java.lang.StringgetEvaluationMetricsToOutput()Get the evaluation metrics to output (as a comma-separated list).intgetExecutionSlots()Get the number of execution slots to use.java.lang.StringglobalInfo()Global info for this beanbooleanisBusy()Returns true if.voidperformRequest(java.lang.String request)Perform the named requestvoidremoveTextListener(TextListener cl)Remove a text listenervoidremoveThresholdDataListener(ThresholdDataListener cl)Remove a Threshold data listenervoidremoveVisualizableErrorListener(VisualizableErrorListener vel)Remove a visualizable error listenervoidsetCustomName(java.lang.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.voidsetEvaluationMetricsToOutput(java.lang.String m)Set 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 action-
Methods 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
-
-
-
-
Method Detail
-
setEvaluationMetricsToOutput
public void setEvaluationMetricsToOutput(java.lang.String m)
Set the evaluation metrics to output (as a comma-separated list).- Parameters:
m- the evaluation metrics to output
-
getEvaluationMetricsToOutput
public java.lang.String getEvaluationMetricsToOutput()
Get the evaluation metrics to output (as a comma-separated list).- Returns:
- the evaluation metrics to output
-
evaluationMetricsToOutputTipText
public java.lang.String 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
public java.lang.String 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
public java.lang.String executionSlotsTipText()
Get the tip text for this property.- Returns:
- the tip text for this property.
-
setCustomName
public void setCustomName(java.lang.String name)
Set a custom (descriptive) name for this bean- Specified by:
setCustomNamein interfaceBeanCommon- Parameters:
name- the name to use
-
getCustomName
public java.lang.String 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
public java.lang.String globalInfo()
Global info for this bean- Returns:
- a
Stringvalue
-
acceptClassifier
public void acceptClassifier(BatchClassifierEvent ce)
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
public java.util.Enumeration<java.lang.String> enumerateRequests()
Return an enumeration of user activated requests for this bean- Specified by:
enumerateRequestsin interfaceUserRequestAcceptor- Returns:
- an
Enumerationvalue
-
performRequest
public void performRequest(java.lang.String request)
Perform the named request- Specified by:
performRequestin interfaceUserRequestAcceptor- Parameters:
request- the request to perform- Throws:
java.lang.IllegalArgumentException- if an error occurs
-
addTextListener
public void addTextListener(TextListener cl)
Add a text listener- Parameters:
cl- aTextListenervalue
-
removeTextListener
public void removeTextListener(TextListener cl)
Remove a text listener- Parameters:
cl- aTextListenervalue
-
addThresholdDataListener
public void addThresholdDataListener(ThresholdDataListener cl)
Add a threshold data listener- Parameters:
cl- aThresholdDataListenervalue
-
removeThresholdDataListener
public void removeThresholdDataListener(ThresholdDataListener cl)
Remove a Threshold data listener- Parameters:
cl- aThresholdDataListenervalue
-
addVisualizableErrorListener
public void addVisualizableErrorListener(VisualizableErrorListener vel)
Add a visualizable error listener- Parameters:
vel- aVisualizableErrorListenervalue
-
removeVisualizableErrorListener
public void removeVisualizableErrorListener(VisualizableErrorListener vel)
Remove a visualizable error listener- Parameters:
vel- aVisualizableErrorListenervalue
-
eventGeneratable
public boolean eventGeneratable(java.lang.String eventName)
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
-
-