public class Classifier extends JPanel implements BeanCommon, Visible, WekaWrapper, EventConstraints, Serializable, UserRequestAcceptor, TrainingSetListener, TestSetListener, InstanceListener
JPanel
,
BeanCommon
,
Visible
,
WekaWrapper
,
Serializable
,
UserRequestAcceptor
,
TrainingSetListener
,
TestSetListener
,
Serialized FormModifier and Type | Class and Description |
---|---|
protected class |
Classifier.TrainingTask |
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static String |
FILE_EXTENSION
the extension for serialized models (binary Java serialization)
|
protected FileFilter |
m_binaryFilter |
protected boolean |
m_block
true if we should block any further training data sets.
|
protected boolean[][] |
m_completedSets
Stores which sets from which runs have been completed.
|
protected Date |
m_currentBatchIdentifier
Identifier for the current batch.
|
protected int |
m_executionSlots
Number of threads to use to train models with
|
protected ThreadPoolExecutor |
m_executorPool
Pool of threads to train models on incoming data
|
protected String |
m_globalInfo
Global info for the wrapped classifier (if it exists).
|
protected FileFilter |
m_KOMLFilter |
protected String |
m_oldText
Holds original icon label text
|
protected BatchClassifierEvent[][] |
m_outputQueues
Stores completed models and associated data sets.
|
protected BeanVisual |
m_visual |
protected FileFilter |
m_XStreamFilter |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
Classifier()
Creates a new
Classifier instance. |
Modifier and Type | Method and Description |
---|---|
void |
acceptInstance(InstanceEvent e)
Accepts an instance for incremental processing.
|
void |
acceptTestSet(TestSetEvent e)
Accepts a test set for a batch trained classifier
|
void |
acceptTrainingSet(TrainingSetEvent e)
Accepts a training set and builds batch classifier
|
void |
addBatchClassifierListener(BatchClassifierListener cl)
Add a batch classifier listener
|
void |
addGraphListener(GraphListener cl)
Add a graph listener
|
void |
addIncrementalClassifierListener(IncrementalClassifierListener cl)
Add an incremental classifier listener
|
void |
addTextListener(TextListener cl)
Add a text listener
|
boolean |
connectionAllowed(EventSetDescriptor esd)
Returns true if, at this time,
the object will accept a connection according to the supplied
EventSetDescriptor
|
boolean |
connectionAllowed(String eventName)
Returns true if, at this time,
the object will accept a connection with respect to the named event
|
void |
connectionNotification(String eventName,
Object source)
Notify this object that it has been registered as a listener with
a source with respect to the named event
|
void |
disconnectionNotification(String eventName,
Object source)
Notify this object that it has been deregistered as a listener with
a source with respect to the supplied event name
|
Enumeration |
enumerateRequests()
Return an enumeration of requests that can be made by the user
|
boolean |
eventGeneratable(EventSetDescriptor esd)
Returns true, if at the current time, the event described by the
supplied event descriptor could be generated.
|
boolean |
eventGeneratable(String eventName)
Returns true, if at the current time, the named event could
be generated.
|
Classifier |
getClassifier()
Get the classifier currently set for this wrapper
|
Classifier |
getClassifierTemplate()
Return the classifier template currently in use.
|
String |
getCustomName()
Get the custom (descriptive) name for this bean (if one has been set)
|
int |
getExecutionSlots()
Get the number of execution slots (threads) used
to train models.
|
boolean |
getUpdateIncrementalClassifier()
Get whether an incremental classifier will be updated on the
incoming instance stream.
|
BeanVisual |
getVisual()
Gets the visual appearance of this wrapper bean
|
Object |
getWrappedAlgorithm()
Returns the wrapped classifier
|
String |
globalInfo()
Global info (if it exists) for the wrapped classifier
|
boolean |
hasIncomingBatchInstances()
Returns true if this classifier has an incoming connection that is
a batch set of instances
|
boolean |
hasIncomingStreamInstances()
Returns true if this classifier has an incoming connection that is
an instance stream
|
boolean |
isBusy()
Returns true if.
|
void |
loadModel() |
void |
performRequest(String request)
Perform a particular request
|
void |
removeBatchClassifierListener(BatchClassifierListener cl)
Remove a batch classifier listener
|
void |
removeGraphListener(GraphListener cl)
Remove a graph listener
|
void |
removeIncrementalClassifierListener(IncrementalClassifierListener cl)
Remove an incremental classifier listener
|
void |
removeTextListener(TextListener cl)
Remove a text listener
|
void |
saveModel() |
void |
setClassifierTemplate(Classifier c)
Set the classifier for this wrapper
|
void |
setCustomName(String name)
Set a custom (descriptive) name for this bean
|
void |
setExecutionSlots(int slots)
Set the number of execution slots (threads) to use to
train models with.
|
void |
setLog(Logger logger)
Set a logger
|
void |
setUpdateIncrementalClassifier(boolean update)
Set whether an incremental classifier will be updated on the
incoming instance stream.
|
protected void |
setupFileChooser() |
void |
setVisual(BeanVisual newVisual)
Sets the visual appearance of this wrapper bean
|
void |
setWrappedAlgorithm(Object algorithm)
Sets the algorithm (classifier) for this bean
|
void |
stop()
Stop any classifier action
|
void |
useDefaultVisual()
Use the default visual appearance for this bean
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, 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, update
add, 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, validateTree
action, 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, transferFocusUpCycle
protected BeanVisual m_visual
protected String m_globalInfo
public static final String FILE_EXTENSION
protected FileFilter m_binaryFilter
protected FileFilter m_KOMLFilter
protected FileFilter m_XStreamFilter
protected int m_executionSlots
protected transient ThreadPoolExecutor m_executorPool
protected transient BatchClassifierEvent[][] m_outputQueues
protected transient boolean[][] m_completedSets
protected transient Date m_currentBatchIdentifier
protected String m_oldText
protected boolean m_block
public String globalInfo()
public void setCustomName(String name)
setCustomName
in interface BeanCommon
name
- the name to usepublic String getCustomName()
getCustomName
in interface BeanCommon
protected void setupFileChooser()
public int getExecutionSlots()
public void setExecutionSlots(int slots)
slots
- the number of execution slots to use.public void setClassifierTemplate(Classifier c)
c
- a weka.classifiers.Classifier
valuepublic Classifier getClassifierTemplate()
public boolean hasIncomingStreamInstances()
public boolean hasIncomingBatchInstances()
boolean
valuepublic Classifier getClassifier()
weka.classifiers.Classifier
valuepublic void setWrappedAlgorithm(Object algorithm)
setWrappedAlgorithm
in interface WekaWrapper
algorithm
- an Object
valueIllegalArgumentException
- if an error occurspublic Object getWrappedAlgorithm()
getWrappedAlgorithm
in interface WekaWrapper
Object
valuepublic boolean getUpdateIncrementalClassifier()
public void setUpdateIncrementalClassifier(boolean update)
update
- true if an incremental classifier is to be updated.public void acceptInstance(InstanceEvent e)
acceptInstance
in interface InstanceListener
e
- an InstanceEvent
valuepublic void acceptTrainingSet(TrainingSetEvent e)
acceptTrainingSet
in interface TrainingSetListener
e
- a TrainingSetEvent
valuepublic void acceptTestSet(TestSetEvent e)
acceptTestSet
in interface TestSetListener
e
- a TestSetEvent
valuepublic void setVisual(BeanVisual newVisual)
public BeanVisual getVisual()
public void useDefaultVisual()
useDefaultVisual
in interface Visible
public void addBatchClassifierListener(BatchClassifierListener cl)
cl
- a BatchClassifierListener
valuepublic void removeBatchClassifierListener(BatchClassifierListener cl)
cl
- a BatchClassifierListener
valuepublic void addGraphListener(GraphListener cl)
cl
- a GraphListener
valuepublic void removeGraphListener(GraphListener cl)
cl
- a GraphListener
valuepublic void addTextListener(TextListener cl)
cl
- a TextListener
valuepublic void removeTextListener(TextListener cl)
cl
- a TextListener
valuepublic void addIncrementalClassifierListener(IncrementalClassifierListener cl)
cl
- an IncrementalClassifierListener
valuepublic void removeIncrementalClassifierListener(IncrementalClassifierListener cl)
cl
- an IncrementalClassifierListener
valuepublic boolean connectionAllowed(String eventName)
connectionAllowed
in interface BeanCommon
eventName
- the eventpublic boolean connectionAllowed(EventSetDescriptor esd)
connectionAllowed
in interface BeanCommon
esd
- the EventSetDescriptorpublic void connectionNotification(String eventName, Object source)
connectionNotification
in interface BeanCommon
eventName
- the eventsource
- the source with which this object has been registered as
a listenerpublic void disconnectionNotification(String eventName, Object source)
disconnectionNotification
in interface BeanCommon
eventName
- the eventsource
- the source with which this object has been registered as
a listenerpublic void stop()
stop
in interface BeanCommon
public void loadModel()
public void saveModel()
public void setLog(Logger logger)
setLog
in interface BeanCommon
logger
- a Logger
valuepublic Enumeration enumerateRequests()
enumerateRequests
in interface UserRequestAcceptor
Enumeration
valuepublic void performRequest(String request)
performRequest
in interface UserRequestAcceptor
request
- the request to performIllegalArgumentException
- if an error occurspublic boolean eventGeneratable(EventSetDescriptor esd)
esd
- an EventSetDescriptor
valueboolean
valuepublic boolean eventGeneratable(String eventName)
eventGeneratable
in interface EventConstraints
eventName
- the name of the event in questionpublic boolean isBusy()
isBusy
in interface BeanCommon
Copyright © 2015 University of Waikato, Hamilton, NZ. All rights reserved.