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.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 TypeFieldDescriptionprotected JButton(package private) JComboBox(package private) JComboBox(package private) JComboBox(package private) JComboBox(package private) JComboBoxprivate ClassifierTypeprivate doubleprivate CrossOverTypeprivate static final ClassifierTypeprivate static doubleprivate static CrossOverTypeprivate static intprivate static doubleprivate static MutationTypeprivate static intprivate static intprivate static ReplacementTypeprivate static SelectionTypeprivate DTClassifierPanelprivate 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) JLabel(package private) JLabel(package private) JLabelprivate doubleprivate MutationTypeprivate intprivate intprivate ReplacementTypeprivate Objectprivate SelectionTypeprivate SVMClassifierPanel(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.private voidThis method sets an action for the cb_crossoverType combo box.private voidThis method sets an action for the cb_mutationType combo box.private voidThis method sets an action for the cb_replacementType combo box.private voidThis method sets an action for the cb_selectionType combo box.voidchangeDefaultValue(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.doubleThis method returns the crossover rate value.This method returns the selected crossover type.intThis method returns the k folds value.doubleThis method returns the mutation rate value.This method returns the selected mutation type.intThis method returns the number of iterations value.intThis 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.voidThe listener method for receiving item events.voidThe listener method for receiving keyboard events (keystrokes).voidsetClassifierType(ClassifierType classifierType) This method sets the selected classifier type.voidsetCrossoverRate(double crossoverRate) This method sets the crossover rate value.voidsetCrossOverType(CrossOverType crossoverType) This method sets the selected crossover type.voidSets the default values of the basic GA parametersvoidsetKFolds(int kFolds) This method sets the k folds value.voidsetMutationRate(double mutationRate) This method sets the mutation rate value.voidsetMutationType(MutationType mutationType) This method sets the selected mutation type.voidsetNumIteration(int numIteration) This method sets the number of iterations value.voidsetPopulationSize(int populationSize) This method sets the size of population value.voidsetReplacementType(ReplacementType replacementType) This method sets the selected replacement type.voidsetSelectedClassifierPan(Object selectedClassifierPan) This method sets the selected classifier panel value.voidsetSelectionType(SelectionType selectionType) This method sets the selected selection type.voidsetUserValue(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, 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 -
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:
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
-
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_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
-
getSelectionType
This method returns the selected selection type.- Returns:
- the
selectionTypeparameter
-
setSelectionType
This method sets the selected selection type.- Parameters:
selectionType- the selected selection type
-
getCrossOverType
This method returns the selected crossover type.- Returns:
- the
crossoverTypeparameter
-
setCrossOverType
This method sets the selected crossover type.- Parameters:
crossoverType- the selected crossover type
-
getMutationType
This method returns the selected mutation type.- Returns:
- the
mutationTypeparameter
-
setMutationType
This method sets the selected mutation type.- Parameters:
mutationType- the selected mutation type
-
getReplacementType
This method returns the selected replacement type.- Returns:
- the
replacementTypeparameter
-
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
numIterationparameter
-
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
populationSizeparameter
-
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
crossoverRateparameter
-
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
mutationRateparameter
-
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
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 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
-