@PerspectiveInfo(ID="weka.gui.explorer.attributeselectionpanel", title="Select attributes", toolTipText="Determine relevance of attributes", iconPath="weka/gui/weka_icon_new_small.png") public class AttributeSelectionPanel extends AbstractPerspective implements Explorer.CapabilitiesFilterChangeListener, Explorer.ExplorerPanel, Explorer.LogHandler
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AttributeSelectionPanel.AttributeSelectionPanelDefaults |
static class |
AttributeSelectionPanel.TestMode |
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected PropertyPanel |
m_AEEPanel
The panel showing the current attribute evaluation method
|
protected PropertyPanel |
m_ASEPanel
The panel showing the current search method
|
protected GenericObjectEditor |
m_AttributeEvaluatorEditor
Lets the user configure the attribute evaluator
|
protected GenericObjectEditor |
m_AttributeSearchEditor
Lets the user configure the search method
|
protected javax.swing.JComboBox |
m_ClassCombo
Lets the user select the class column
|
protected javax.swing.JRadioButton |
m_CVBut
Click to set evaluation mode to cross-validation
|
protected javax.swing.JLabel |
m_CVLab
Label by where the cv folds are entered
|
protected javax.swing.JTextField |
m_CVText
The field where the cv folds are entered
|
protected Explorer |
m_Explorer
the parent frame
|
protected ResultHistoryPanel |
m_History
A panel controlling results viewing
|
protected boolean |
m_initialSettingsSet
True if startup settings have been applied
|
protected Instances |
m_Instances
The main set of instances we're playing with
|
protected Logger |
m_Log
The destination for log/status messages
|
protected javax.swing.JTextArea |
m_OutText
The output area for attribute selection results
|
protected java.lang.Thread |
m_RunThread
A thread that attribute selection runs in
|
protected javax.swing.JLabel |
m_SeedLab
Label by where cv random seed is entered
|
protected javax.swing.JTextField |
m_SeedText
The field where the seed value is entered
|
protected javax.swing.JButton |
m_StartBut
Click to start running the attribute selector
|
protected javax.swing.JButton |
m_StopBut
Click to stop a running classifier
|
protected javax.swing.JRadioButton |
m_TrainBut
Click to set test mode to test on training data
|
m_isActive, m_isLoaded, m_log, m_mainApplication, m_perspectiveIcon, m_perspectiveID, m_perspectiveTipText, m_perspectiveTitlelistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
AttributeSelectionPanel()
Creates the classifier panel
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptsInstances()
Returns true if this perspective can do something meaningful with a set of
instances
|
void |
capabilitiesFilterChanged(Explorer.CapabilitiesFilterChangeEvent e)
method gets called in case of a change event
|
Defaults |
getDefaultSettings()
Get the default settings for this perspective (or null if there are none)
|
Explorer |
getExplorer()
returns the parent Explorer frame
|
java.lang.String |
getTabTitle()
Returns the title for the tab in the Explorer
|
java.lang.String |
getTabTitleToolTip()
Returns the tooltip for the tab in the Explorer
|
static void |
main(java.lang.String[] args)
Tests out the attribute selection panel from the command line.
|
boolean |
okToBeActive()
Returns true if the perspective is usable at this time.
|
boolean |
requiresLog()
Whether this perspective requires a graphical log to write to
|
protected void |
saveBuffer(java.lang.String name)
Save the named buffer to a file.
|
protected void |
saveTransformedData(Instances ti)
Popup a SaveDialog for saving the transformed data
|
void |
setActive(boolean active)
Set active status of this perspective.
|
void |
setExplorer(Explorer parent)
Sets the Explorer to use as parent frame (used for sending notifications
about changes in the data)
|
void |
setInstances(Instances inst)
Tells the panel to use a new set of instances.
|
void |
setLog(Logger newLog)
Sets the Logger to receive informational messages
|
void |
settingsChanged()
Called when the user alters settings.
|
protected void |
startAttributeSelection()
Starts running the currently configured attribute evaluator and search
method.
|
protected void |
stopAttributeSelection()
Stops the currently running attribute selection (if any).
|
protected void |
updateCapabilitiesFilter(Capabilities filter)
updates the capabilities filter of the GOE
|
protected void |
updateRadioLinks()
Updates the enabled status of the input fields and labels.
|
protected void |
visualize(java.util.List<java.lang.String> names,
int x,
int y)
Handles constructing a popup menu with visualization options
|
protected void |
visualizeTransformedData(Instances ti)
Popup a visualize panel for viewing transformed data
|
getMainApplication, getMenus, getPerspectiveIcon, getPerspectiveID, getPerspectiveTipText, getPerspectiveTitle, instantiationComplete, setLoaded, setMainApplication, toStringgetAccessibleContext, 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, transferFocus, transferFocusBackward, transferFocusUpCycleprotected Explorer m_Explorer
protected GenericObjectEditor m_AttributeEvaluatorEditor
protected GenericObjectEditor m_AttributeSearchEditor
protected PropertyPanel m_AEEPanel
protected PropertyPanel m_ASEPanel
protected javax.swing.JTextArea m_OutText
protected Logger m_Log
protected ResultHistoryPanel m_History
protected javax.swing.JComboBox m_ClassCombo
protected javax.swing.JRadioButton m_CVBut
protected javax.swing.JRadioButton m_TrainBut
protected javax.swing.JLabel m_CVLab
protected javax.swing.JTextField m_CVText
protected javax.swing.JLabel m_SeedLab
protected javax.swing.JTextField m_SeedText
protected javax.swing.JButton m_StartBut
protected javax.swing.JButton m_StopBut
protected Instances m_Instances
protected java.lang.Thread m_RunThread
protected boolean m_initialSettingsSet
public AttributeSelectionPanel()
protected void updateRadioLinks()
public void setLog(Logger newLog)
setLog in interface Explorer.LogHandlersetLog in interface PerspectivesetLog in class AbstractPerspectivenewLog - the Logger that will now get info messagespublic void setInstances(Instances inst)
setInstances in interface Explorer.ExplorerPanelsetInstances in interface PerspectivesetInstances in class AbstractPerspectiveinst - a set of Instancesprotected void startAttributeSelection()
protected void stopAttributeSelection()
protected void saveBuffer(java.lang.String name)
name - the name of the buffer to be saved.protected void visualizeTransformedData(Instances ti)
ti - the Instances to displayprotected void saveTransformedData(Instances ti)
ti - the Instances to displayprotected void visualize(java.util.List<java.lang.String> names,
int x,
int y)
names - the name of the result history list entry clicked on by the
user.x - the x coordinate for popping up the menuy - the y coordinate for popping up the menuprotected void updateCapabilitiesFilter(Capabilities filter)
filter - the new filter to usepublic void capabilitiesFilterChanged(Explorer.CapabilitiesFilterChangeEvent e)
capabilitiesFilterChanged in interface Explorer.CapabilitiesFilterChangeListenere - the associated change eventpublic void setExplorer(Explorer parent)
setExplorer in interface Explorer.ExplorerPanelparent - the parent framepublic Explorer getExplorer()
getExplorer in interface Explorer.ExplorerPanelpublic java.lang.String getTabTitle()
getTabTitle in interface Explorer.ExplorerPanelpublic java.lang.String getTabTitleToolTip()
getTabTitleToolTip in interface Explorer.ExplorerPanelpublic boolean requiresLog()
AbstractPerspectiverequiresLog in interface PerspectiverequiresLog in class AbstractPerspectivepublic boolean acceptsInstances()
AbstractPerspectiveacceptsInstances in interface PerspectiveacceptsInstances in class AbstractPerspectivepublic Defaults getDefaultSettings()
AbstractPerspectivegetDefaultSettings in interface PerspectivegetDefaultSettings in class AbstractPerspectivepublic boolean okToBeActive()
AbstractPerspectiveokToBeActive in interface PerspectiveokToBeActive in class AbstractPerspectivepublic void setActive(boolean active)
AbstractPerspectivesetActive in interface PerspectivesetActive in class AbstractPerspectiveactive - true if this perspective is the active onepublic void settingsChanged()
AbstractPerspectivesettingsChanged in interface PerspectivesettingsChanged in class AbstractPerspectivepublic static void main(java.lang.String[] args)
args - may optionally contain the name of a dataset to load.