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.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Rectangleprivate static final Stringprivate static final Rectangleprivate static final Dimension(package private) JComboBoxprivate doubleprivate static final doubleprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final doubleprivate static final doubleprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabel(package private) JLabelprivate intprivate intprivate static final Rectangleprivate static final Stringprivate static final Rectangleprivate static final Dimensionprivate static final Rectangleprivate static final Stringprivate static final Rectangleprivate static final Dimensionprivate intprivate intprivate intprivate intprivate doubleprivate doubleprivate TreeTypeprivate JTextFieldprivate JTextFieldprivate JTextFieldprivate JTextFieldprivate JTextFieldprivate JTextFieldprivate JTextFieldprivate JTextFieldprivate JTextFieldFields inherited from class unifeat.gui.ParameterPanel
btn_more, btn_ok, lbl_about, lbl_title, moreOptionDescription, panel_aboutFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddComponents(TreeType tree) This method adds components to the main panel based on type of the treeprotected voidThis method sets an action for the btn_ok button.doubleThis method returns the confidence factor value.intThis method returns the maximum depth of the tree.intThis method returns the minimum number of samples per leaf.intThis method returns the number of randomly selected features.intThis method returns the number of iterations to be performed.intThis method returns the number of randomly chosen attributes.intThis method returns the maximum depth of the tree.doubleThis method returns the minimum total weight of the instances in a leaf.doubleThis method returns the minimum proportion of the total variance (over all the data) required for split.This method returns the type of the tree.voidThe listener method for receiving keyboard events (keystrokes).private voidremoveComponents(TreeType tree) This method removes components from the main panel based on type of the treeprivate voidThis method removes c4.5 components from the main panelprivate voidThis method removes random forest components from the main panelprivate voidThis method removes random tree components from the main panelvoidremoveTreeType(Object... types) Removes a list of tree types from a comboboxvoidsetConfidence(double confidence) This method sets the confidence factor value.voidSets the default values of the tree parametersvoidsetDefaultValue(TreeType tree) Sets the default values of the tree parametersvoidsetMaxDepth(int maxDepth) This method sets the maximum depth of the tree.voidsetMinNum(int minNum) This method sets the minimum number of samples per leaf value.voidsetRandomForestNumFeatures(int randomForestNumFeatures) This method sets the number of randomly selected features.voidsetRandomForestNumIterations(int randomForestNumIterations) This method sets the number of iterations to be performed.voidsetRandomTreeKValue(int randomTreeKValue) This method sets the number of randomly chosen attributes.voidsetRandomTreeMaxDepth(int randomTreeMaxDepth) This method sets the maximum depth of the tree.voidsetRandomTreeMinNum(double randomTreeMinNum) This method sets the minimum total weight of the instances in a leaf.voidsetRandomTreeMinVarianceProp(double randomTreeMinVarianceProp) This method sets the minimum proportion of the total variance (over all the data) required for split.voidsetUserValue(double conf, int minSample) Sets the last values of the C4.5 parameters entered by uservoidsetUserValue(int kValue, int maxDepth, double minNum, double minVarianceProp) Sets the last values of the random tree parameters entered by user.voidsetUserValue(int numFeatures, int maxDepth, int numIterations) Sets the last values of the random forest parameters entered by user.private voidThis 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, setPanelTitleMethods 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, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods 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, toFrontMethods 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, validateTreeMethods 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_okActionPerformedin classParameterPanel- Parameters:
e- an action event
-
keyReleased
The listener method for receiving keyboard events (keystrokes). Invoked when a key has been released.- Specified by:
keyReleasedin interfaceKeyListener- Specified by:
keyReleasedin 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
treeTypeparameter
-
getConfidence
public double getConfidence()This method returns the confidence factor value.- Returns:
- the
Confidence factorparameter
-
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
MinNumSampleparameter
-
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
KValueparameter
-
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
MaxDepthparameter
-
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
MinNumparameter
-
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
MinVariancePropparameter
-
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
NumFeaturesparameter
-
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
maxDepthparameter
-
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
NumIterationsparameter
-
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
-