public class ClassifierPerformanceEvaluator extends AbstractEvaluator implements BatchClassifierListener, java.io.Serializable, UserRequestAcceptor, EventConstraints
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ClassifierPerformanceEvaluator.AggregateableClassifierErrorsPlotInstances
Subclass of ClassifierErrorsPlotInstances to allow plot point sizes to be
scaled according to global min/max values.
|
protected class |
ClassifierPerformanceEvaluator.EvaluationTask
Inner class for running an evaluation on a split
|
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected boolean |
m_errorPlotPointSizeProportionalToMargin |
protected int |
m_executionSlots
Number of threads to use to train models with
|
protected java.util.concurrent.ThreadPoolExecutor |
m_executorPool |
protected java.util.List<java.lang.String> |
m_metricsList |
protected java.lang.String |
m_selectedEvalMetrics
Evaluation metrics to output
|
protected java.util.List<ClassifierPerformanceEvaluator.EvaluationTask> |
m_tasks |
m_listenee, m_logger, m_visuallistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
ClassifierPerformanceEvaluator() |
| Modifier and Type | Method and Description |
|---|---|
void |
acceptClassifier(BatchClassifierEvent ce)
Accept a classifier to be evaluated.
|
void |
addTextListener(TextListener cl)
Add a text listener
|
void |
addThresholdDataListener(ThresholdDataListener cl)
Add a threshold data listener
|
void |
addVisualizableErrorListener(VisualizableErrorListener vel)
Add a visualizable error listener
|
protected static Evaluation |
adjustForInputMappedClassifier(Evaluation eval,
Classifier classifier,
Instances inst,
ClassifierErrorsPlotInstances plotInstances) |
protected void |
aggregateEvalTask(Evaluation eval,
Classifier classifier,
Instances testData,
ClassifierErrorsPlotInstances plotInstances,
int setNum,
int maxSetNum,
java.lang.String evalLabel)
Takes an evaluation object from a task and aggregates it with the overall
one.
|
java.util.Enumeration<java.lang.String> |
enumerateRequests()
Return an enumeration of user activated requests for this bean
|
java.lang.String |
errorPlotPointSizeProportionalToMarginTipText()
Get the tip text for this property.
|
java.lang.String |
evaluationMetricsToOutputTipText()
Get the tip text for this property.
|
boolean |
eventGeneratable(java.lang.String eventName)
Returns true, if at the current time, the named event could be generated.
|
java.lang.String |
executionSlotsTipText()
Get the tip text for this property.
|
java.lang.String |
getCustomName()
Get the custom (descriptive) name for this bean (if one has been set)
|
boolean |
getErrorPlotPointSizeProportionalToMargin()
Get whether the point size on classification error plots should be
proportional to the prediction margin.
|
java.lang.String |
getEvaluationMetricsToOutput()
Get the evaluation metrics to output (as a comma-separated list).
|
int |
getExecutionSlots()
Get the number of execution slots to use.
|
java.lang.String |
globalInfo()
Global info for this bean
|
boolean |
isBusy()
Returns true if. at this time, the bean is busy with some (i.e. perhaps a
worker thread is performing some calculation).
|
void |
performRequest(java.lang.String request)
Perform the named request
|
void |
removeTextListener(TextListener cl)
Remove a text listener
|
void |
removeThresholdDataListener(ThresholdDataListener cl)
Remove a Threshold data listener
|
void |
removeVisualizableErrorListener(VisualizableErrorListener vel)
Remove a visualizable error listener
|
void |
setCustomName(java.lang.String name)
Set a custom (descriptive) name for this bean
|
void |
setErrorPlotPointSizeProportionalToMargin(boolean e)
Set whether the point size on classification error plots should be
proportional to the prediction margin.
|
void |
setEvaluationMetricsToOutput(java.lang.String m)
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 action
|
protected void |
stringToList(java.lang.String l) |
connectionAllowed, connectionAllowed, connectionNotification, disconnectionNotification, getVisual, setLog, setVisual, useDefaultVisualgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, setVisible, unregisterKeyboardAction, updateadd, 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, transferFocusDownCycle, validate, validateTreeaction, 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, 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, transferFocusBackward, transferFocusUpCycleprotected transient java.util.concurrent.ThreadPoolExecutor m_executorPool
protected transient java.util.List<ClassifierPerformanceEvaluator.EvaluationTask> m_tasks
protected boolean m_errorPlotPointSizeProportionalToMargin
protected int m_executionSlots
protected java.lang.String m_selectedEvalMetrics
protected java.util.List<java.lang.String> m_metricsList
protected void stringToList(java.lang.String l)
public void setEvaluationMetricsToOutput(java.lang.String m)
m - the evaluation metrics to outputpublic java.lang.String getEvaluationMetricsToOutput()
public java.lang.String evaluationMetricsToOutputTipText()
public void setErrorPlotPointSizeProportionalToMargin(boolean e)
e - true if the point size is to be proportional to the margin.public boolean getErrorPlotPointSizeProportionalToMargin()
public java.lang.String errorPlotPointSizeProportionalToMarginTipText()
public int getExecutionSlots()
public void setExecutionSlots(int slots)
slots - the number of execution slots to usepublic java.lang.String executionSlotsTipText()
public void setCustomName(java.lang.String name)
setCustomName in interface BeanCommonname - the name to usepublic java.lang.String getCustomName()
getCustomName in interface BeanCommonpublic java.lang.String globalInfo()
String valueprotected static Evaluation adjustForInputMappedClassifier(Evaluation eval, Classifier classifier, Instances inst, ClassifierErrorsPlotInstances plotInstances) throws java.lang.Exception
java.lang.Exceptionprotected void aggregateEvalTask(Evaluation eval, Classifier classifier, Instances testData, ClassifierErrorsPlotInstances plotInstances, int setNum, int maxSetNum, java.lang.String evalLabel)
eval - the evaluation object to aggregateclassifier - the classifier used by the tasktestData - the testData from the taskplotInstances - the ClassifierErrorsPlotInstances object from the tasksetNum - the set number processed by the taskmaxSetNum - the maximum number of sets in this batchevalLabel - the label to associate with the results of this evaluationpublic void acceptClassifier(BatchClassifierEvent ce)
acceptClassifier in interface BatchClassifierListenerce - a BatchClassifierEvent valuepublic boolean isBusy()
isBusy in interface BeanCommonpublic void stop()
stop in interface BeanCommonstop in class AbstractEvaluatorpublic java.util.Enumeration<java.lang.String> enumerateRequests()
enumerateRequests in interface UserRequestAcceptorEnumeration valuepublic void performRequest(java.lang.String request)
performRequest in interface UserRequestAcceptorrequest - the request to performjava.lang.IllegalArgumentException - if an error occurspublic void addTextListener(TextListener cl)
cl - a TextListener valuepublic void removeTextListener(TextListener cl)
cl - a TextListener valuepublic void addThresholdDataListener(ThresholdDataListener cl)
cl - a ThresholdDataListener valuepublic void removeThresholdDataListener(ThresholdDataListener cl)
cl - a ThresholdDataListener valuepublic void addVisualizableErrorListener(VisualizableErrorListener vel)
vel - a VisualizableErrorListener valuepublic void removeVisualizableErrorListener(VisualizableErrorListener vel)
vel - a VisualizableErrorListener valuepublic boolean eventGeneratable(java.lang.String eventName)
eventGeneratable in interface EventConstraintseventName - the name of the event in question