Class DecisionTreeBasedPanel
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
unifeat.gui.ParameterPanel
unifeat.gui.featureSelection.embedded.decisionTreeBased.DecisionTreeBasedPanel
- All Implemented Interfaces:
ActionListener
,KeyListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,RootPaneContainer
,WindowConstants
This java class is used to create and show a panel for the parameter settings
of the decision tree based method.
- Author:
- Sina Tabakhi
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
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
Modifier and TypeFieldDescriptionprivate static final Rectangle
private static final String
private static final Rectangle
private static final Dimension
(package private) JComboBox
private double
private static final double
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final double
private static final double
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
(package private) JLabel
private int
private int
private static final Rectangle
private static final String
private static final Rectangle
private static final Dimension
private static final Rectangle
private static final String
private static final Rectangle
private static final Dimension
private int
private int
private int
private int
private double
private double
private TreeType
private JTextField
private JTextField
private JTextField
private JTextField
private JTextField
private JTextField
private JTextField
private JTextField
private JTextField
Fields inherited from class unifeat.gui.ParameterPanel
btn_more, btn_ok, lbl_about, lbl_title, moreOptionDescription, panel_about
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
Fields inherited from class java.awt.Component
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
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate void
addComponents
(TreeType tree) This method adds components to the main panel based on type of the treeprotected void
This method sets an action for the btn_ok button.double
This method returns the confidence factor value.int
This method returns the maximum depth of the tree.int
This method returns the minimum number of samples per leaf.int
This method returns the number of randomly selected features.int
This method returns the number of iterations to be performed.int
This method returns the number of randomly chosen attributes.int
This method returns the maximum depth of the tree.double
This method returns the minimum total weight of the instances in a leaf.double
This method returns the minimum proportion of the total variance (over all the data) required for split.This method returns the type of the tree.void
The listener method for receiving keyboard events (keystrokes).private void
removeComponents
(TreeType tree) This method removes components from the main panel based on type of the treeprivate void
This method removes c4.5 components from the main panelprivate void
This method removes random forest components from the main panelprivate void
This method removes random tree components from the main panelvoid
removeTreeType
(Object... types) Removes a list of tree types from a comboboxvoid
setConfidence
(double confidence) This method sets the confidence factor value.void
Sets the default values of the tree parametersvoid
setDefaultValue
(TreeType tree) Sets the default values of the tree parametersvoid
setMaxDepth
(int maxDepth) This method sets the maximum depth of the tree.void
setMinNum
(int minNum) This method sets the minimum number of samples per leaf value.void
setRandomForestNumFeatures
(int randomForestNumFeatures) This method sets the number of randomly selected features.void
setRandomForestNumIterations
(int randomForestNumIterations) This method sets the number of iterations to be performed.void
setRandomTreeKValue
(int randomTreeKValue) This method sets the number of randomly chosen attributes.void
setRandomTreeMaxDepth
(int randomTreeMaxDepth) This method sets the maximum depth of the tree.void
setRandomTreeMinNum
(double randomTreeMinNum) This method sets the minimum total weight of the instances in a leaf.void
setRandomTreeMinVarianceProp
(double randomTreeMinVarianceProp) This method sets the minimum proportion of the total variance (over all the data) required for split.void
setUserValue
(double conf, int minSample) Sets the last values of the C4.5 parameters entered by uservoid
setUserValue
(int kValue, int maxDepth, double minNum, double minVarianceProp) Sets the last values of the random tree parameters entered by user.void
setUserValue
(int numFeatures, int maxDepth, int numIterations) Sets the last values of the random forest parameters entered by user.private void
This method checks the status of the text fields due to correct input valueMethods inherited from class unifeat.gui.ParameterPanel
actionPerformed, btn_moreActionPerformed, getMoreOptionDescription, keyPressed, keyTyped, setMethodDescription, setMethodDescriptionPosition, setMethodTitle, setMethodTitlePosition, setMoreButtonPosition, setMoreOptionDescription, setOkButtonPosition, setPanelSize, setPanelTitle
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
cb_treeType
JComboBox cb_treeType -
lbl_treeType
JLabel lbl_treeType -
treeType
-
C45_MORE_OPTION
- See Also:
-
C45_PANEL_SIZE
-
C45_OK_BUTTON_POSITION
-
C45_MORE_BUTTON_POSITION
-
lbl_confidence
-
lbl_minNum
-
lbl_confidenceError
-
lbl_minNumError
-
txt_confidence
-
txt_minNum
-
DEFAULT_CONFIDENCE
private static final double DEFAULT_CONFIDENCE- See Also:
-
DEFAULT_MIN_NUM
private static final int DEFAULT_MIN_NUM- See Also:
-
confidence
private double confidence -
minNum
private int minNum -
RANDOM_TREE_MORE_OPTION
- See Also:
-
RANDOM_TREE_PANEL_SIZE
-
RANDOM_TREE_OK_BUTTON_POSITION
-
RANDOM_TREE_MORE_BUTTON_POSITION
-
lbl_randomTreeKValue
-
lbl_randomTreeKValueError
-
lbl_randomTreeMaxDepth
-
lbl_randomTreeMaxDepthError
-
lbl_randomTreeMinNum
-
lbl_randomTreeMinNumError
-
lbl_randomTreeMinVarianceProp
-
lbl_randomTreeMinVariancePropError
-
txt_randomTreeKValue
-
txt_randomTreeMaxDepth
-
txt_randomTreeMinNum
-
txt_randomTreeMinVarianceProp
-
DEFAULT_RANDOM_TREE_K_VALUE
private static final int DEFAULT_RANDOM_TREE_K_VALUE- See Also:
-
DEFAULT_RANDOM_TREE_MAX_DEPTH
private static final int DEFAULT_RANDOM_TREE_MAX_DEPTH- See Also:
-
DEFAULT_RANDOM_TREE_MIN_NUM
private static final double DEFAULT_RANDOM_TREE_MIN_NUM- See Also:
-
DEFAULT_RANDOM_TREE_MIN_VARIANCE_PROP
private static final double DEFAULT_RANDOM_TREE_MIN_VARIANCE_PROP- See Also:
-
randomTreeKValue
private int randomTreeKValue -
randomTreeMaxDepth
private int randomTreeMaxDepth -
randomTreeMinNum
private double randomTreeMinNum -
randomTreeMinVarianceProp
private double randomTreeMinVarianceProp -
RANDOM_FOREST_MORE_OPTION
- See Also:
-
RANDOM_FOREST_PANEL_SIZE
-
RANDOM_FOREST_OK_BUTTON_POSITION
-
RANDOM_FOREST_MORE_BUTTON_POSITION
-
lbl_randomForestNumFeatures
-
lbl_randomForestNumFeaturesError
-
lbl_maxDepth
-
lbl_maxDepthError
-
lbl_randomForestNumIterations
-
lbl_randomForestNumIterationsError
-
txt_randomForestNumFeatures
-
txt_maxDepth
-
txt_randomForestNumIterations
-
DEFAULT_RANDOM_FOREST_NUM_FEATURES
private static final int DEFAULT_RANDOM_FOREST_NUM_FEATURES- See Also:
-
DEFAULT_MAX_DEPTH
private static final int DEFAULT_MAX_DEPTH- See Also:
-
DEFAULT_RANDOM_FOREST_NUM_ITERATION
private static final int DEFAULT_RANDOM_FOREST_NUM_ITERATION- See Also:
-
randomForestNumFeatures
private int randomForestNumFeatures -
maxDepth
private int maxDepth -
randomForestNumIterations
private int randomForestNumIterations
-
-
Constructor Details
-
DecisionTreeBasedPanel
public DecisionTreeBasedPanel()Creates new form DecisionTreeBasedPanel. This method is called from within the constructor to initialize the form.
-
-
Method Details
-
btn_okActionPerformed
This method sets an action for the btn_ok button.- Overrides:
btn_okActionPerformed
in classParameterPanel
- Parameters:
e
- an action event
-
keyReleased
The listener method for receiving keyboard events (keystrokes). Invoked when a key has been released.- Specified by:
keyReleased
in interfaceKeyListener
- Specified by:
keyReleased
in classParameterPanel
- Parameters:
e
- an action event
-
addComponents
This method adds components to the main panel based on type of the tree- Parameters:
tree
- type of the tree
-
removeComponents
This method removes components from the main panel based on type of the tree- Parameters:
tree
- type of the tree
-
removeComponentsC45
private void removeComponentsC45()This method removes c4.5 components from the main panel -
removeComponentsRandomTree
private void removeComponentsRandomTree()This method removes random tree components from the main panel -
removeComponentsRandomForest
private void removeComponentsRandomForest()This method removes random forest components from the main panel -
validate
This method checks the status of the text fields due to correct input value- Parameters:
tree
- the type of the tree
-
getTreeType
This method returns the type of the tree.- Returns:
- the
treeType
parameter
-
getConfidence
public double getConfidence()This method returns the confidence factor value.- Returns:
- the
Confidence factor
parameter
-
setConfidence
public void setConfidence(double confidence) This method sets the confidence factor value.- Parameters:
confidence
- the confidence factor value
-
getMinNum
public int getMinNum()This method returns the minimum number of samples per leaf.- Returns:
- the
MinNumSample
parameter
-
setMinNum
public void setMinNum(int minNum) This method sets the minimum number of samples per leaf value.- Parameters:
minNum
- the minimum number of samples per leaf value.
-
getRandomTreeKValue
public int getRandomTreeKValue()This method returns the number of randomly chosen attributes.- Returns:
- the
KValue
parameter
-
setRandomTreeKValue
public void setRandomTreeKValue(int randomTreeKValue) This method sets the number of randomly chosen attributes.- Parameters:
randomTreeKValue
- the number of randomly chosen attributes
-
getRandomTreeMaxDepth
public int getRandomTreeMaxDepth()This method returns the maximum depth of the tree.- Returns:
- the
MaxDepth
parameter
-
setRandomTreeMaxDepth
public void setRandomTreeMaxDepth(int randomTreeMaxDepth) This method sets the maximum depth of the tree.- Parameters:
randomTreeMaxDepth
- the maximum depth of the tree
-
getRandomTreeMinNum
public double getRandomTreeMinNum()This method returns the minimum total weight of the instances in a leaf.- Returns:
- the
MinNum
parameter
-
setRandomTreeMinNum
public void setRandomTreeMinNum(double randomTreeMinNum) This method sets the minimum total weight of the instances in a leaf.- Parameters:
randomTreeMinNum
- the minimum total weight of the instances in a leaf
-
getRandomTreeMinVarianceProp
public double getRandomTreeMinVarianceProp()This method returns the minimum proportion of the total variance (over all the data) required for split.- Returns:
- the
MinVarianceProp
parameter
-
setRandomTreeMinVarianceProp
public void setRandomTreeMinVarianceProp(double randomTreeMinVarianceProp) This method sets the minimum proportion of the total variance (over all the data) required for split.- Parameters:
randomTreeMinVarianceProp
- the minimum proportion required for split
-
getRandomForestNumFeatures
public int getRandomForestNumFeatures()This method returns the number of randomly selected features.- Returns:
- the
NumFeatures
parameter
-
setRandomForestNumFeatures
public void setRandomForestNumFeatures(int randomForestNumFeatures) This method sets the number of randomly selected features.- Parameters:
randomForestNumFeatures
- The number of randomly selected features
-
getMaxDepth
public int getMaxDepth()This method returns the maximum depth of the tree.- Returns:
- the
maxDepth
parameter
-
setMaxDepth
public void setMaxDepth(int maxDepth) This method sets the maximum depth of the tree.- Parameters:
maxDepth
- The maximum depth of the tree
-
getRandomForestNumIterations
public int getRandomForestNumIterations()This method returns the number of iterations to be performed.- Returns:
- the
NumIterations
parameter
-
setRandomForestNumIterations
public void setRandomForestNumIterations(int randomForestNumIterations) This method sets the number of iterations to be performed.- Parameters:
randomForestNumIterations
- the number of iterations to be performed
-
setDefaultValue
public void setDefaultValue()Sets the default values of the tree parameters -
setDefaultValue
Sets the default values of the tree parameters- Parameters:
tree
- the type of the tree
-
setUserValue
public void setUserValue(double conf, int minSample) Sets the last values of the C4.5 parameters entered by user- Parameters:
conf
- the confidence factorminSample
- the minimum number of samples per leaf
-
setUserValue
public void setUserValue(int kValue, int maxDepth, double minNum, double minVarianceProp) Sets the last values of the random tree parameters entered by user.- Parameters:
kValue
- The number of randomly chosen attributesmaxDepth
- The maximum depth of the treeminNum
- The minimum total weight of the instances in a leafminVarianceProp
- The minimum proportion of the total variance (over all the data) required for split
-
setUserValue
public void setUserValue(int numFeatures, int maxDepth, int numIterations) Sets the last values of the random forest parameters entered by user.- Parameters:
numFeatures
- The number of randomly selected featuresmaxDepth
- The maximum depth of the treenumIterations
- The number of iterations to be performed
-
removeTreeType
Removes a list of tree types from a combobox- Parameters:
types
- the list of tree types that must be removed
-