Class BasicGAPanel
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.GABased.BasicGAPanel
- All Implemented Interfaces:
ActionListener
,ItemListener
,KeyListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,RootPaneContainer
,WindowConstants
- Direct Known Subclasses:
HGAFSPanel
,SimpleGAPanel
This java class is used to create and show a panel for the parameter settings
of the basic genetic algorithm (BasicGA) 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 TypeFieldDescriptionprotected JButton
(package private) JComboBox
(package private) JComboBox
(package private) JComboBox
(package private) JComboBox
(package private) JComboBox
private ClassifierType
private double
private CrossOverType
private static final ClassifierType
private static double
private static CrossOverType
private static int
private static double
private static MutationType
private static int
private static int
private static ReplacementType
private static SelectionType
private DTClassifierPanel
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
(package private) JLabel
(package private) JLabel
private double
private MutationType
private int
private int
private ReplacementType
private Object
private SelectionType
private SVMClassifierPanel
(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.private void
This method sets an action for the cb_crossoverType combo box.private void
This method sets an action for the cb_mutationType combo box.private void
This method sets an action for the cb_replacementType combo box.private void
This method sets an action for the cb_selectionType combo box.void
changeDefaultValue
(SelectionType selectionType, CrossOverType crossoverType, MutationType mutationType, ReplacementType replacementType, int numIteration, int populationSize, double crossoverRate, double mutationRate, int kFolds) Replaces the default values of basic GA parameters with user valuesThis method returns the selected classifier type.double
This method returns the crossover rate value.This method returns the selected crossover type.int
This method returns the k folds value.double
This method returns the mutation rate value.This method returns the selected mutation type.int
This method returns the number of iterations value.int
This method returns the size of population value.This method returns the selected replacement type.This method returns the selected classifier panel value.This method returns the selected selection type.void
The listener method for receiving item events.void
The listener method for receiving keyboard events (keystrokes).void
setClassifierType
(ClassifierType classifierType) This method sets the selected classifier type.void
setCrossoverRate
(double crossoverRate) This method sets the crossover rate value.void
setCrossOverType
(CrossOverType crossoverType) This method sets the selected crossover type.void
Sets the default values of the basic GA parametersvoid
setKFolds
(int kFolds) This method sets the k folds value.void
setMutationRate
(double mutationRate) This method sets the mutation rate value.void
setMutationType
(MutationType mutationType) This method sets the selected mutation type.void
setNumIteration
(int numIteration) This method sets the number of iterations value.void
setPopulationSize
(int populationSize) This method sets the size of population value.void
setReplacementType
(ReplacementType replacementType) This method sets the selected replacement type.void
setSelectedClassifierPan
(Object selectedClassifierPan) This method sets the selected classifier panel value.void
setSelectionType
(SelectionType selectionType) This method sets the selected selection type.void
setUserValue
(ClassifierType classifierType, Object selectedClassifierPan, SelectionType selectionType, CrossOverType crossoverType, MutationType mutationType, ReplacementType replacementType, int numIteration, int populationSize, double crossoverRate, double mutationRate, int kFolds) Sets the last values of the basic GA 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 -
cb_selectionType
JComboBox cb_selectionType -
cb_crossoverType
JComboBox cb_crossoverType -
cb_mutationType
JComboBox cb_mutationType -
cb_replacementType
JComboBox cb_replacementType -
btn_classifierType
-
lbl_classifierType
JLabel lbl_classifierType -
lbl_selectionType
JLabel lbl_selectionType -
lbl_crossoverType
JLabel lbl_crossoverType -
lbl_mutationType
JLabel lbl_mutationType -
lbl_replacementType
JLabel lbl_replacementType -
lbl_numIteration
JLabel lbl_numIteration -
lbl_numIterationError
JLabel lbl_numIterationError -
lbl_populationSize
JLabel lbl_populationSize -
lbl_populationSizeError
JLabel lbl_populationSizeError -
lbl_crossoverRate
JLabel lbl_crossoverRate -
lbl_crossoverRateError
JLabel lbl_crossoverRateError -
lbl_mutationRate
JLabel lbl_mutationRate -
lbl_mutationRateError
JLabel lbl_mutationRateError -
lbl_kFolds
JLabel lbl_kFolds -
lbl_kFoldsError
JLabel lbl_kFoldsError -
txt_numIteration
JTextField txt_numIteration -
txt_populationSize
JTextField txt_populationSize -
txt_crossoverRate
JTextField txt_crossoverRate -
txt_mutationRate
JTextField txt_mutationRate -
txt_kFolds
JTextField txt_kFolds -
crossoverRate
private double crossoverRate -
mutationRate
private double mutationRate -
DEFAULT_CROSSOVER_RATE
private static double DEFAULT_CROSSOVER_RATE -
DEFAULT_MUTATION_RATE
private static double DEFAULT_MUTATION_RATE -
numIteration
private int numIteration -
populationSize
private int populationSize -
kFolds
private int kFolds -
DEFAULT_NUM_ITERATION
private static int DEFAULT_NUM_ITERATION -
DEFAULT_POPULATION_SIZE
private static int DEFAULT_POPULATION_SIZE -
DEFAULT_K_FOLDS
private static int DEFAULT_K_FOLDS -
classifierType
-
DEFAULT_CLASSIFIER_TYPE
-
selectionType
-
crossoverType
-
mutationType
-
replacementType
-
DEFAULT_SELECTION_TYPE
-
DEFAULT_CROSSOVER_TYPE
-
DEFAULT_MUTATION_TYPE
-
DEFAULT_REPLACEMENT_TYPE
-
svmEvaluationPanel
-
dtEvaluationPanel
-
knnEvaluationPanel
-
selectedClassifierPan
-
-
Constructor Details
-
BasicGAPanel
public BasicGAPanel()Creates new form BasicGAPanel. 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
-
cb_selectionTypeItemStateChanged
This method sets an action for the cb_selectionType combo box.- Parameters:
e
- an action event
-
cb_crossoverTypeItemStateChanged
This method sets an action for the cb_crossoverType combo box.- Parameters:
e
- an action event
-
cb_mutationTypeItemStateChanged
This method sets an action for the cb_mutationType combo box.- Parameters:
e
- an action event
-
cb_replacementTypeItemStateChanged
This method sets an action for the cb_replacementType 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
-
getSelectionType
This method returns the selected selection type.- Returns:
- the
selectionType
parameter
-
setSelectionType
This method sets the selected selection type.- Parameters:
selectionType
- the selected selection type
-
getCrossOverType
This method returns the selected crossover type.- Returns:
- the
crossoverType
parameter
-
setCrossOverType
This method sets the selected crossover type.- Parameters:
crossoverType
- the selected crossover type
-
getMutationType
This method returns the selected mutation type.- Returns:
- the
mutationType
parameter
-
setMutationType
This method sets the selected mutation type.- Parameters:
mutationType
- the selected mutation type
-
getReplacementType
This method returns the selected replacement type.- Returns:
- the
replacementType
parameter
-
setReplacementType
This method sets the selected replacement type.- Parameters:
replacementType
- the selected replacement type
-
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
-
getPopulationSize
public int getPopulationSize()This method returns the size of population value.- Returns:
- the
populationSize
parameter
-
setPopulationSize
public void setPopulationSize(int populationSize) This method sets the size of population value.- Parameters:
populationSize
- the size of population value
-
getCrossoverRate
public double getCrossoverRate()This method returns the crossover rate value.- Returns:
- the
crossoverRate
parameter
-
setCrossoverRate
public void setCrossoverRate(double crossoverRate) This method sets the crossover rate value.- Parameters:
crossoverRate
- the crossover rate value
-
getMutationRate
public double getMutationRate()This method returns the mutation rate value.- Returns:
- the
mutationRate
parameter
-
setMutationRate
public void setMutationRate(double mutationRate) This method sets the mutation rate value.- Parameters:
mutationRate
- the mutation 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 GA parameters -
changeDefaultValue
public void changeDefaultValue(SelectionType selectionType, CrossOverType crossoverType, MutationType mutationType, ReplacementType replacementType, int numIteration, int populationSize, double crossoverRate, double mutationRate, int kFolds) Replaces the default values of basic GA parameters with user values- Parameters:
selectionType
- the selected selection typecrossoverType
- the selected crossover typemutationType
- the selected mutation typereplacementType
- the selected replacement typenumIteration
- the maximum number of allowed iterations that algorithm repeatedpopulationSize
- the size of population of candidate solutionscrossoverRate
- the probability of crossover operationmutationRate
- the probability of mutation operationkFolds
- the number of equal sized subsamples that is used in k-fold cross validation
-
setUserValue
public void setUserValue(ClassifierType classifierType, Object selectedClassifierPan, SelectionType selectionType, CrossOverType crossoverType, MutationType mutationType, ReplacementType replacementType, int numIteration, int populationSize, double crossoverRate, double mutationRate, int kFolds) Sets the last values of the basic GA parameters entered by user- Parameters:
classifierType
- the selected classifier typeselectedClassifierPan
- the selected classifier panelselectionType
- the selected selection typecrossoverType
- the selected crossover typemutationType
- the selected mutation typereplacementType
- the selected replacement typenumIteration
- the maximum number of allowed iterations that algorithm repeatedpopulationSize
- the size of population of candidate solutionscrossoverRate
- the probability of crossover operationmutationRate
- the probability of mutation operationkFolds
- the number of equal sized subsamples that is used in k-fold cross validation
-