Class BasicACOPanel
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.ACOBased.BasicACOPanel
- All Implemented Interfaces:
ActionListener,ItemListener,KeyListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
- Direct Known Subclasses:
OptimalACOPanel
This java class is used to create and show a panel for the parameter settings
of the basic ant colony optimization (BasicACO) 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 doubleprivate doubleprotected JButton(package private) JComboBoxprivate ClassifierTypeprivate intprivate static doubleprivate static doubleprivate static final ClassifierTypeprivate static intprivate static doubleprivate static intprivate static intprivate DTClassifierPanelprivate doubleprivate intprivate KNNClassifierPanel(package private) JLabel(package private) JLabel(package private) JLabel(package private) JLabel(package private) JLabel(package private) JLabel(package private) JLabel(package private) JLabel(package private) JLabel(package private) JLabel(package private) JLabel(package private) JLabel(package private) JLabelprivate intprivate Objectprivate SVMClassifierPanel(package private) JTextField(package private) JTextField(package private) JTextField(package private) JTextField(package private) JTextField(package private) 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 TypeMethodDescriptionvoidThe listener method for receiving action events.private voidThis method sets an action for the btn_moreOpClassifier button.protected voidThis method sets an action for the btn_ok button.private voidThis method sets an action for the cb_classifier combo box.voidchangeDefaultValue(int numIteration, int colonySize, double alpha, double beta, double evRate, int kFolds) Replaces the default values of basic ACO parameters with user valuesdoublegetAlpha()This method returns the alpha.doublegetBeta()This method returns the beta value.This method returns the selected classifier type.intThis method returns the size of colony value.doubleThis method returns the evaporation rate.intThis method returns the k folds value.intThis method returns the number of iterations value.This method returns the selected classifier panel value.voidThe listener method for receiving item events.voidThe listener method for receiving keyboard events (keystrokes).voidsetAlpha(double alpha) This method sets the alpha value.voidsetBeta(double beta) This method sets the beta value.voidsetClassifierType(ClassifierType classifierType) This method sets the selected classifier type.voidsetColonySize(int colonySize) This method sets the size of colony value.voidSets the default values of the basic ACO parametersvoidsetEvRate(double evRate) This method sets the evaporation rate value.voidsetKFolds(int kFolds) This method sets the k folds value.voidsetNumIteration(int numIteration) This method sets the number of iterations value.voidsetSelectedClassifierPan(Object selectedClassifierPan) This method sets the selected classifier panel value.voidsetUserValue(ClassifierType classifierType, Object selectedClassifierPan, int numIteration, int colonySize, double alpha, double beta, double evRate, int kFolds) Sets the last values of the basic ACO parameters entered by userMethods 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
-
cb_classifierType
JComboBox cb_classifierType -
btn_classifierType
-
lbl_classifierType
JLabel lbl_classifierType -
lbl_numIteration
JLabel lbl_numIteration -
lbl_numIterationError
JLabel lbl_numIterationError -
lbl_colonySize
JLabel lbl_colonySize -
lbl_colonySizeError
JLabel lbl_colonySizeError -
lbl_alpha
JLabel lbl_alpha -
lbl_alphaError
JLabel lbl_alphaError -
lbl_beta
JLabel lbl_beta -
lbl_betaError
JLabel lbl_betaError -
lbl_evRate
JLabel lbl_evRate -
lbl_evRateError
JLabel lbl_evRateError -
lbl_kFolds
JLabel lbl_kFolds -
lbl_kFoldsError
JLabel lbl_kFoldsError -
txt_numIteration
JTextField txt_numIteration -
txt_colonySize
JTextField txt_colonySize -
txt_alpha
JTextField txt_alpha -
txt_beta
JTextField txt_beta -
txt_evRate
JTextField txt_evRate -
txt_kFolds
JTextField txt_kFolds -
alpha
private double alpha -
beta
private double beta -
evRate
private double evRate -
DEFAULT_ALPHA
private static double DEFAULT_ALPHA -
DEFAULT_BETA
private static double DEFAULT_BETA -
DEFAULT_EV_RATE
private static double DEFAULT_EV_RATE -
numIteration
private int numIteration -
colonySize
private int colonySize -
kFolds
private int kFolds -
DEFAULT_NUM_ITERATION
private static int DEFAULT_NUM_ITERATION -
DEFAULT_COLONY_SIZE
private static int DEFAULT_COLONY_SIZE -
DEFAULT_K_FOLDS
private static int DEFAULT_K_FOLDS -
classifierType
-
DEFAULT_CLASSIFIER_TYPE
-
svmEvaluationPanel
-
dtEvaluationPanel
-
knnEvaluationPanel
-
selectedClassifierPan
-
-
Constructor Details
-
BasicACOPanel
public BasicACOPanel()Creates new form BasicACOPanel. 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- Specified by:
keyReleasedin classParameterPanel- Parameters:
e- an action event
-
actionPerformed
The listener method for receiving action events. Invoked when an action occurs.- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classParameterPanel- Parameters:
e- an action event
-
itemStateChanged
The listener method for receiving item events. Invoked when an item has been selected or deselected by the user.- Specified by:
itemStateChangedin interfaceItemListener- Parameters:
e- an action event
-
btn_moreOpClassifierActionPerformed
This method sets an action for the btn_moreOpClassifier button.- Parameters:
e- an action event
-
cb_classifierItemStateChanged
This method sets an action for the cb_classifier combo box.- Parameters:
e- an action event
-
btn_okActionPerformed
This method sets an action for the btn_ok button.- Overrides:
btn_okActionPerformedin classParameterPanel- Parameters:
e- an action event
-
getClassifierType
This method returns the selected classifier type.- Returns:
- the
classifierTypeparameter
-
setClassifierType
This method sets the selected classifier type.- Parameters:
classifierType- the selected classifier type
-
getSelectedClassifierPan
This method returns the selected classifier panel value.- Returns:
- the
selectedClassifierPanparameter
-
setSelectedClassifierPan
This method sets the selected classifier panel value.- Parameters:
selectedClassifierPan- the selected classifier panel value
-
getNumIteration
public int getNumIteration()This method returns the number of iterations value.- Returns:
- the
numIterationparameter
-
setNumIteration
public void setNumIteration(int numIteration) This method sets the number of iterations value.- Parameters:
numIteration- the number of iterations value
-
getColonySize
public int getColonySize()This method returns the size of colony value.- Returns:
- the
colonySizeparameter
-
setColonySize
public void setColonySize(int colonySize) This method sets the size of colony value.- Parameters:
colonySize- the size of colony value
-
getAlpha
public double getAlpha()This method returns the alpha.- Returns:
- the
alphaparameter
-
setAlpha
public void setAlpha(double alpha) This method sets the alpha value.- Parameters:
alpha- the alpha value
-
getBeta
public double getBeta()This method returns the beta value.- Returns:
- the
betaparameter
-
setBeta
public void setBeta(double beta) This method sets the beta value.- Parameters:
beta- the beta value
-
getEvRate
public double getEvRate()This method returns the evaporation rate.- Returns:
- the
evaporation rateparameter
-
setEvRate
public void setEvRate(double evRate) This method sets the evaporation rate value.- Parameters:
evRate- the evaporation rate value
-
getKFolds
public int getKFolds()This method returns the k folds value.- Returns:
- the
kFoldsparameter
-
setKFolds
public void setKFolds(int kFolds) This method sets the k folds value.- Parameters:
kFolds- the k folds value
-
setDefaultValue
public void setDefaultValue()Sets the default values of the basic ACO parameters -
changeDefaultValue
public void changeDefaultValue(int numIteration, int colonySize, double alpha, double beta, double evRate, int kFolds) Replaces the default values of basic ACO parameters with user values- Parameters:
numIteration- the maximum number of allowed iterations that algorithm repeatedcolonySize- the size of colony of candidate solutionsalpha- the alpha parameter in the state transition rule that shows the relative importance of the pheromonebeta- the beta parameter in the state transition rule that shows the relative importance of heuristic informationevRate- the evaporation rate of the pheromonekFolds- the number of equal sized subsamples that is used in k-fold cross validation
-
setUserValue
public void setUserValue(ClassifierType classifierType, Object selectedClassifierPan, int numIteration, int colonySize, double alpha, double beta, double evRate, int kFolds) Sets the last values of the basic ACO parameters entered by user- Parameters:
classifierType- the selected classifier typeselectedClassifierPan- the selected classifier panelnumIteration- the maximum number of allowed iterations that algorithm repeatedcolonySize- the size of colony of candidate solutionsalpha- the alpha parameter in the state transition rule that shows the relative importance of the pheromonebeta- the beta parameter in the state transition rule that shows the relative importance of heuristic informationevRate- the evaporation rate of the pheromonekFolds- the number of equal sized subsamples that is used in k-fold cross validation
-