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
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 TypeMethodDescriptionprotected 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).void
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.Methods 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
-
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
-
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
-