Package moa.gui.featureanalysis
Class FeatureImportancePanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- weka.gui.AbstractPerspective
-
- moa.gui.featureanalysis.FeatureImportancePanel
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,weka.gui.Perspective
public class FeatureImportancePanel extends weka.gui.AbstractPerspective
This panel is the FeatureImportance tab which provides config GUI for feature importance algorithm, run button to trigger the execution of the algorithm, table line graphs to display scores of the the execution result.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected JButton
configureTaskButton
protected MainTask
currentTask
Configure GUI so that user can set parameters for feature importance algorithm and trigger task execution to compute scores of feature importance.protected FeatureImportanceDataModelPanel
featureImportanceDataModelPanel
Feature importance data model includes two parts, the dataset and scores which will be shown in table so user can view data and choose which feature importance scores to be shown in line graph.protected FeatureImportanceGraph
featureImportanceGraph
Show line graphs for user selected feature importance.protected Instances
m_Instances
This holds the current set of instancesprotected int[]
m_selectedAttributeIndices
The selected attribute indices.protected int
m_windowSize
The default windowSize parameter for feature importance algorithm.protected org.math.plot.Plot2DPanel
plot
THe drawing tool provided by jmathplot.jarprotected JProgressBar
progressBar
Use progress bar to show the progress of computing scores of feature importance.protected JLabel
progressLabel
protected JButton
runTaskButton
protected double[][]
scores
Feature importance scores produced by feature importance algorithm.protected JTextField
taskDescField
protected List<TaskThread>
taskList
Tasks are encapsulated in task thread to execute.-
Fields inherited from class weka.gui.AbstractPerspective
m_isActive, m_isLoaded, m_log, m_mainApplication, m_perspectiveIcon, m_perspectiveID, m_perspectiveTipText, m_perspectiveTitle
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
acceptsInstances()
We can accept instancesvoid
copyClipBoardConfiguration()
static FeatureImportancePanel
getInstance()
Singleton design patternint
getWindowSize()
static void
main(String[] args)
void
runTask(Task task)
void
setInstances(Instances inst)
Tells the panel to use a new base set of instances.void
setParameters(String commandLineText)
Parse parameter windowSize from user's configuration or preference。 The parameter windowSize is used to check whether the total instance number is bigger than windowSize after user click the Run button and before the feature importance task being executed.void
setTaskString(String cliString)
void
setTaskString(String cliString, boolean storePreference)
void
setWindowSize(int windowSize)
-
Methods inherited from class weka.gui.AbstractPerspective
getDefaultSettings, getMainApplication, getMenus, getPerspectiveIcon, getPerspectiveID, getPerspectiveTipText, getPerspectiveTitle, instantiationComplete, okToBeActive, requiresLog, setActive, setInstances, setLoaded, setLog, setMainApplication, settingsChanged, terminate, toString
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
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
-
Methods inherited from class java.awt.Container
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
-
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
m_Instances
protected Instances m_Instances
This holds the current set of instances
-
currentTask
protected MainTask currentTask
Configure GUI so that user can set parameters for feature importance algorithm and trigger task execution to compute scores of feature importance.
-
taskList
protected List<TaskThread> taskList
Tasks are encapsulated in task thread to execute. This List Stores tasks threads which include the execution results of the threads.
-
configureTaskButton
protected JButton configureTaskButton
-
taskDescField
protected JTextField taskDescField
-
runTaskButton
protected JButton runTaskButton
-
progressBar
protected JProgressBar progressBar
Use progress bar to show the progress of computing scores of feature importance.
-
progressLabel
protected JLabel progressLabel
-
featureImportanceDataModelPanel
protected FeatureImportanceDataModelPanel featureImportanceDataModelPanel
Feature importance data model includes two parts, the dataset and scores which will be shown in table so user can view data and choose which feature importance scores to be shown in line graph.
-
plot
protected org.math.plot.Plot2DPanel plot
THe drawing tool provided by jmathplot.jar
-
scores
protected double[][] scores
Feature importance scores produced by feature importance algorithm.
-
m_selectedAttributeIndices
protected int[] m_selectedAttributeIndices
The selected attribute indices.
-
featureImportanceGraph
protected FeatureImportanceGraph featureImportanceGraph
Show line graphs for user selected feature importance.
-
m_windowSize
protected int m_windowSize
The default windowSize parameter for feature importance algorithm.
-
-
Method Detail
-
getWindowSize
public int getWindowSize()
-
setWindowSize
public void setWindowSize(int windowSize)
-
getInstance
public static FeatureImportancePanel getInstance()
Singleton design pattern
-
setParameters
public void setParameters(String commandLineText)
Parse parameter windowSize from user's configuration or preference。 The parameter windowSize is used to check whether the total instance number is bigger than windowSize after user click the Run button and before the feature importance task being executed.- Parameters:
commandLineText
-
-
setTaskString
public void setTaskString(String cliString)
-
setTaskString
public void setTaskString(String cliString, boolean storePreference)
-
copyClipBoardConfiguration
public void copyClipBoardConfiguration()
-
setInstances
public void setInstances(Instances inst)
Tells the panel to use a new base set of instances.- Parameters:
inst
- a set of Instances
-
acceptsInstances
public boolean acceptsInstances()
We can accept instances- Specified by:
acceptsInstances
in interfaceweka.gui.Perspective
- Overrides:
acceptsInstances
in classweka.gui.AbstractPerspective
- Returns:
- true
-
main
public static void main(String[] args)
-
runTask
public void runTask(Task task)
-
-