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
Fields 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 TypeMethodDescriptionprotected 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).voidremoveTreeType(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.Methods 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
-
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
-
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
-