Class HPSO_LSPanel
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
unifeat.gui.ParameterPanel
unifeat.gui.featureSelection.wrapper.PSOBased.BasicPSOPanel
unifeat.gui.featureSelection.wrapper.PSOBased.HPSO_LSPanel
- All Implemented Interfaces:
ActionListener
,ItemListener
,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 hybrid particle swarm optimization method using local search
(HPSO-LS).
- 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 double
private static final double
private static final double
private double
(package private) JLabel
(package private) JLabel
(package private) JLabel
(package private) JLabel
(package private) JTextField
(package private) JTextField
Fields inherited from class unifeat.gui.featureSelection.wrapper.PSOBased.BasicPSOPanel
btn_classifierType, cb_classifierType, lbl_c1, lbl_c1Error, lbl_c2, lbl_c2Error, lbl_classifierType, lbl_endPosInterval, lbl_endPosIntervalError, lbl_inertiaWeight, lbl_inertiaWeightError, lbl_kFolds, lbl_kFoldsError, lbl_maxVelocity, lbl_maxVelocityError, lbl_minVelocity, lbl_minVelocityError, lbl_numIteration, lbl_numIterationError, lbl_populationSize, lbl_populationSizeError, lbl_posInterval, lbl_startPosInterval, lbl_startPosIntervalError, lbl_velocityInterval, txt_c1, txt_c2, txt_endPosInterval, txt_inertiaWeight, txt_kFolds, txt_maxVelocity, txt_minVelocity, txt_numIteration, txt_populationSize, txt_startPosInterval
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
getAlpha()
This method returns the alpha value.double
This method returns the epsilon value.void
The listener method for receiving keyboard events (keystrokes).void
setAlpha
(double alpha) This method sets the alpha value.void
Sets the default values of the HPSO_LS parametersvoid
setEpsilon
(double epsilon) This method sets the epsilon value.void
setUserValue
(ClassifierType classifierType, Object selectedClassifierPan, int numIteration, int populationSize, double inertiaWeight, double c1, double c2, double startPosInterval, double endPosInterval, double minVelocity, double maxVelocity, int kFolds, double epsilon, double alpha) Sets the last values of the HPSO_LS parameters entered by userMethods inherited from class unifeat.gui.featureSelection.wrapper.PSOBased.BasicPSOPanel
actionPerformed, changeDefaultValue, enablePositionValues, getC1, getC2, getClassifierType, getEndPosInterval, getInertiaWeight, getKFolds, getMaxVelocity, getMinVelocity, getNumIteration, getPopulationSize, getSelectedClassifierPan, getStartPosInterval, itemStateChanged, setC1, setC2, setClassifierType, setEndPosInterval, setInertiaWeight, setKFolds, setMaxVelocity, setMinVelocity, setNumIteration, setPopulationSize, setSelectedClassifierPan, setStartPosInterval, setUserValue
Methods inherited from class unifeat.gui.ParameterPanel
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
-
lbl_epsilon
JLabel lbl_epsilon -
lbl_epsilonError
JLabel lbl_epsilonError -
lbl_alpha
JLabel lbl_alpha -
lbl_alphaError
JLabel lbl_alphaError -
txt_epsilon
JTextField txt_epsilon -
txt_alpha
JTextField txt_alpha -
epsilon
private double epsilon -
alpha
private double alpha -
DEFAULT_EPSILON
private static final double DEFAULT_EPSILON- See Also:
-
DEFAULT_ALPHA
private static final double DEFAULT_ALPHA- See Also:
-
-
Constructor Details
-
HPSO_LSPanel
public HPSO_LSPanel()Creates new form HPSO_LSPanel. This method is called from within the constructor to initialize the form.
-
-
Method Details
-
keyReleased
The listener method for receiving keyboard events (keystrokes). Invoked when a key has been released.- Specified by:
keyReleased
in interfaceKeyListener
- Overrides:
keyReleased
in classBasicPSOPanel
- Parameters:
e
- an action event
-
btn_okActionPerformed
This method sets an action for the btn_ok button.- Overrides:
btn_okActionPerformed
in classBasicPSOPanel
- Parameters:
e
- an action event
-
getEpsilon
public double getEpsilon()This method returns the epsilon value.- Returns:
- the
epsilon
parameter
-
setEpsilon
public void setEpsilon(double epsilon) This method sets the epsilon value.- Parameters:
epsilon
- the epsilon value
-
getAlpha
public double getAlpha()This method returns the alpha value.- Returns:
- the
alpha
parameter
-
setAlpha
public void setAlpha(double alpha) This method sets the alpha value.- Parameters:
alpha
- the alpha value
-
setDefaultValue
public void setDefaultValue()Sets the default values of the HPSO_LS parameters- Overrides:
setDefaultValue
in classBasicPSOPanel
-
setUserValue
public void setUserValue(ClassifierType classifierType, Object selectedClassifierPan, int numIteration, int populationSize, double inertiaWeight, double c1, double c2, double startPosInterval, double endPosInterval, double minVelocity, double maxVelocity, int kFolds, double epsilon, double alpha) Sets the last values of the HPSO_LS parameters entered by user- Parameters:
classifierType
- the selected classifier typeselectedClassifierPan
- the selected classifier panelnumIteration
- the maximum number of allowed iterations that algorithm repeatedpopulationSize
- the size of population of candidate solutionsinertiaWeight
- the inertia weight in the velocity updating rulec1
- the acceleration constant in the velocity updating rulec2
- the acceleration constant in the velocity updating rulestartPosInterval
- the position interval start value of each particleendPosInterval
- the position interval end value of each particleminVelocity
- the velocity interval end value of each particlemaxVelocity
- the velocity interval end value of each particlekFolds
- the number of equal sized subsamples that is used in k-fold cross validationepsilon
- the epsilon parameter used in the subset size determining schemealpha
- the alpha parameter used in the local search operation (control similar/dissimilar)
-