bodhidharma.classifiers.feedforward_neural_networks
Class NeuralNetworkJFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by bodhidharma.classifiers.feedforward_neural_networks.NeuralNetworkJFrame
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class NeuralNetworkJFrame
extends javax.swing.JFrame
implements java.awt.event.ActionListener

Dialog box used to hold and edit the basic parameters of new feedforward neural networks.

IMPORTANT: These parameters are used when new neural network systems are created. They do not affect existing neural network systems.

The Hidden Unit Coef field sets the coefficient that is used to multiply the value that is used to calculate the number of hidden units in a network. A value between 0 and 1 will decrease the number of hidden units and a value above 1 will increase it.

The Learning Rate field sets the learning rate of the neural network. This affects iterations until convergence and probability of falling into a local minimum in error space.

The Momentum field sets the momentum of the neural network. This affects iterations until convergence and probability of falling into a local minimum in error space.

The Min Initial Weight field sets the minimum value of weights between network units when these weights are initially randomly generated.

The Max Initial Weight field sets the maximum value of weights between network units when these weights are initially randomly generated.

It should be noted that error messages are given if these parameters are incorrectly set.

The various get methods of this class can be used by external objects to access the stored parameters.

The OK button stores the entered settings. An error message is displayed if there is a problem with the parameters.

The Cancel button cancels the entered settings and restores the previous values.

See Also:
FeedForwardNeuralNetwork, Breeder, PreferencesPanel, Serialized Form
Author:
Cory McKay

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NeuralNetworkJFrame(PreferencesPanel parent)
          Basic constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          Calls the appropriate methods when the buttons are pressed.
 double getHiddenUnitCoefficient()
          Return the value of the hidden_unit_coefficient field
 double getLearningRate()
          Return the value of the learning_rate field
 double getMaximumInitialWeight()
          Return the value of the elitism field
 double getMinimumInitialWeight()
          Return the value of the min_initial_weight field
 double getMomentum()
          Return the value of the momentum field
 void setHiddenUnitCoefficient(java.lang.String value)
          Set the value of the hidden_unit_coefficient and hidden_unit_coefficient_text_area fields
 void setLearningRate(java.lang.String value)
          Set the value of the learning_rate and learning_rate_text_area fields
 void setMaximumInitialWeight(java.lang.String value)
          Set the value of the elitism and max_initial_weight_text_area fields
 void setMinimumInitialWeight(java.lang.String value)
          Set the value of the min_initial_weight and min_initial_weight_text_area fields
 void setMomentum(java.lang.String value)
          Set the value of the momentum and momentum_text_area fields
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, 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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

NeuralNetworkJFrame

public NeuralNetworkJFrame(PreferencesPanel parent)
Basic constructor. Configures the panel and its fields. Removes access to the parent JFrame.

Parameters:
parent - Name of the JFrame window that spawned this dialog box.
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Calls the appropriate methods when the buttons are pressed.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
event - The event that is to be reacted to.

getHiddenUnitCoefficient

public double getHiddenUnitCoefficient()
Return the value of the hidden_unit_coefficient field


getLearningRate

public double getLearningRate()
Return the value of the learning_rate field


getMomentum

public double getMomentum()
Return the value of the momentum field


getMinimumInitialWeight

public double getMinimumInitialWeight()
Return the value of the min_initial_weight field


getMaximumInitialWeight

public double getMaximumInitialWeight()
Return the value of the elitism field


setHiddenUnitCoefficient

public void setHiddenUnitCoefficient(java.lang.String value)
                              throws java.lang.Exception
Set the value of the hidden_unit_coefficient and hidden_unit_coefficient_text_area fields

Throws:
java.lang.Exception

setLearningRate

public void setLearningRate(java.lang.String value)
                     throws java.lang.Exception
Set the value of the learning_rate and learning_rate_text_area fields

Throws:
java.lang.Exception

setMomentum

public void setMomentum(java.lang.String value)
                 throws java.lang.Exception
Set the value of the momentum and momentum_text_area fields

Throws:
java.lang.Exception

setMinimumInitialWeight

public void setMinimumInitialWeight(java.lang.String value)
                             throws java.lang.Exception
Set the value of the min_initial_weight and min_initial_weight_text_area fields

Throws:
java.lang.Exception

setMaximumInitialWeight

public void setMaximumInitialWeight(java.lang.String value)
                             throws java.lang.Exception
Set the value of the elitism and max_initial_weight_text_area fields

Throws:
java.lang.Exception