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.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 doubleprivate static final doubleprivate static final doubleprivate double(package private) JLabel(package private) JLabel(package private) JLabel(package private) JLabel(package private) JTextField(package private) JTextFieldFields 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_startPosIntervalFields 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.doublegetAlpha()This method returns the alpha value.doubleThis method returns the epsilon value.voidThe listener method for receiving keyboard events (keystrokes).voidsetAlpha(double alpha) This method sets the alpha value.voidSets the default values of the HPSO_LS parametersvoidsetEpsilon(double epsilon) This method sets the epsilon value.voidsetUserValue(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, setUserValueMethods inherited from class unifeat.gui.ParameterPanel
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
-
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:
keyReleasedin interfaceKeyListener- Overrides:
keyReleasedin classBasicPSOPanel- Parameters:
e- an action event
-
btn_okActionPerformed
This method sets an action for the btn_ok button.- Overrides:
btn_okActionPerformedin classBasicPSOPanel- Parameters:
e- an action event
-
getEpsilon
public double getEpsilon()This method returns the epsilon value.- Returns:
- the
epsilonparameter
-
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
alphaparameter
-
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:
setDefaultValuein 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)
-