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.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 double
protected JButton
(package private) JComboBox
private ClassifierType
private int
private static double
private static double
private static final ClassifierType
private static int
private static double
private static int
private static int
private DTClassifierPanel
private double
private int
private 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) JLabel
private int
private Object
private SVMClassifierPanel
(package private) JTextField
(package private) JTextField
(package private) JTextField
(package private) JTextField
(package private) JTextField
(package private) JTextField
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 TypeMethodDescriptionvoid
The listener method for receiving action events.private void
This method sets an action for the btn_moreOpClassifier button.protected void
This method sets an action for the btn_ok button.private void
This method sets an action for the cb_classifier combo box.void
changeDefaultValue
(int numIteration, int colonySize, double alpha, double beta, double evRate, int kFolds) Replaces the default values of basic ACO parameters with user valuesdouble
getAlpha()
This method returns the alpha.double
getBeta()
This method returns the beta value.This method returns the selected classifier type.int
This method returns the size of colony value.double
This method returns the evaporation rate.int
This method returns the k folds value.int
This method returns the number of iterations value.This method returns the selected classifier panel value.void
The listener method for receiving item events.void
The listener method for receiving keyboard events (keystrokes).void
setAlpha
(double alpha) This method sets the alpha value.void
setBeta
(double beta) This method sets the beta value.void
setClassifierType
(ClassifierType classifierType) This method sets the selected classifier type.void
setColonySize
(int colonySize) This method sets the size of colony value.void
Sets the default values of the basic ACO parametersvoid
setEvRate
(double evRate) This method sets the evaporation rate value.void
setKFolds
(int kFolds) This method sets the k folds value.void
setNumIteration
(int numIteration) This method sets the number of iterations value.void
setSelectedClassifierPan
(Object selectedClassifierPan) This method sets the selected classifier panel value.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 userMethods 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
-
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:
keyReleased
in interfaceKeyListener
- Specified by:
keyReleased
in classParameterPanel
- Parameters:
e
- an action event
-
actionPerformed
The listener method for receiving action events. Invoked when an action occurs.- Specified by:
actionPerformed
in interfaceActionListener
- Overrides:
actionPerformed
in 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:
itemStateChanged
in 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_okActionPerformed
in classParameterPanel
- Parameters:
e
- an action event
-
getClassifierType
This method returns the selected classifier type.- Returns:
- the
classifierType
parameter
-
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
selectedClassifierPan
parameter
-
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
numIteration
parameter
-
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
colonySize
parameter
-
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
alpha
parameter
-
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
beta
parameter
-
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 rate
parameter
-
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
kFolds
parameter
-
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
-