at.tuwien.ifs.somtoolbox.apps.trainer
Class SOMTrainer

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 at.tuwien.ifs.somtoolbox.apps.trainer.SOMTrainer
All Implemented Interfaces:
SOMToolboxApp, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class SOMTrainer
extends javax.swing.JFrame
implements SOMToolboxApp

The SOMTrainer is a graphical Interface to train a new SOM. It allows setting various parameters, input and output data and has different SOM-Modes available.

Version:
$Id: SOMTrainer.java 4244 2012-01-17 16:05:00Z mayer $
Author:
Jakob Frank
See Also:
AbstractNetworkModel, Serialized Form

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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Nested classes/interfaces inherited from interface at.tuwien.ifs.somtoolbox.apps.SOMToolboxApp
SOMToolboxApp.Type
 
Field Summary
static SOMToolboxApp.Type APPLICATION_TYPE
           
private  javax.swing.JButton btnLogFileSaver
           
private  javax.swing.JButton btnOutDirFileSaver
           
private  javax.swing.JButton btnSave
           
private  javax.swing.JButton btnTrain
           
private  javax.swing.JButton btnTVFileOpen
           
private  javax.swing.JButton btnVecFileOpen
           
private  javax.swing.JCheckBox chkCreateDWM
           
private  javax.swing.JCheckBox chkLabelSOM
           
private  javax.swing.JCheckBox chkLernrate
           
private  javax.swing.JCheckBox chkNormalized
           
private  javax.swing.JCheckBox chkSigma
           
private  javax.swing.JCheckBox chkSparse
           
private  javax.swing.JComboBox cmbMetric
           
private  ClassComboBoxModel<DistanceMetric> cmbMetricModel
           
private  javax.swing.JComboBox cmbModel
           
private  ClassComboBoxModel<AbstractNetworkModel> cmbModelModel
           
private  javax.swing.JComboBox cmbQualityMeasure
           
private  ClassComboBoxModel<QualityMeasure> cmbQualityMeasureModel
           
static java.lang.String DESCRIPTION
           
private  javax.swing.JLabel jLabel
           
private  javax.swing.JLabel lblIteration
           
private  javax.swing.JLabel lblLabels
           
private  javax.swing.JLabel lblLogFile
           
private  javax.swing.JLabel lblMetric
           
private  javax.swing.JLabel lblModel
           
private  javax.swing.JLabel lblOutputDir
           
private  javax.swing.JLabel lblQuality
           
private  javax.swing.JLabel lblThreads
           
private  javax.swing.JLabel lblTitle
           
private  javax.swing.JLabel lblTvFile
           
private  javax.swing.JLabel lblVecFile
           
private  javax.swing.JLabel lblXSize
           
private  javax.swing.JLabel lblYSize
           
static java.lang.String LONG_DESCRIPTION
           
private  javax.swing.JPanel main
           
static com.martiansoftware.jsap.Parameter[] OPTIONS
           
private  javax.swing.JProgressBar pgbTraining
           
private  javax.swing.JPanel pnlGo
           
private  javax.swing.JPanel pnlInputData
           
private  javax.swing.JPanel pnlLog
           
private  javax.swing.JPanel pnlMapSettings
           
private  javax.swing.JPanel pnlMisc
           
private  javax.swing.JPanel pnlModelSettings
           
private  SOMModelSettingsPanel pnlModelSpecificSettings
           
private  javax.swing.JPanel pnlOutDir
           
private  javax.swing.JPanel pnlSettings
           
private  javax.swing.JPanel pnlTv
           
private  javax.swing.JPanel pnlVec
           
private  javax.swing.JRadioButton rdoCycles
           
private  javax.swing.JRadioButton rdoIterations
           
private static long serialVersionUID
           
private  javax.swing.JSpinner spnIterations
           
private  javax.swing.JSpinner spnLabels
           
private  javax.swing.JSpinner spnLearnrate
           
private  javax.swing.JSpinner spnRandomSeed
           
private  javax.swing.JSpinner spnSigma
           
private  javax.swing.JSpinner spnThreads
           
private  javax.swing.SpinnerNumberModel spnThreadsModel
           
private  javax.swing.JSpinner spnWinnerCount
           
private  javax.swing.JSpinner spnXSize
           
private  javax.swing.JSpinner spnYSize
           
private  javax.swing.JTextField txtInputVecotrFile
           
private  javax.swing.JTextField txtLogFile
           
private  javax.swing.JTextField txtOutDir
           
private  javax.swing.JTextField txtTemplateVecotrFile
           
private  javax.swing.JTextField txtTitle
           
 
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 at.tuwien.ifs.somtoolbox.apps.SOMToolboxApp
DEV_BY_STRING, HOMEPAGE, INFO, INFO_TEXT, LICENSE_TEXT, REQUIRED_MEMBERS, TYPE_GROUPED_COMPARATOR
 
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
SOMTrainer()
          This method initializes
 
Method Summary
private  java.lang.String[] createCmdLine(java.io.File propFile)
           
private  java.util.Properties createSOMProps()
           
private  java.io.File execFileChooser(javax.swing.JTextField target, javax.swing.filechooser.FileFilter filter, boolean isToSave, boolean directorySelect)
           
private  javax.swing.JButton getBtnLogFileSaver()
          This method initializes btnLogFileSaver
private  javax.swing.JButton getBtnOutDirFileSaver()
          This method initializes btnOutDirFileSaver
private  javax.swing.JButton getBtnSave()
          This method initializes btnSave
private  javax.swing.JButton getBtnTrain()
          This method initializes btnTrain
private  javax.swing.JButton getBtnTVFileOpen()
          This method initializes btnTVFileOpen
private  javax.swing.JButton getBtnVecFileOpen()
          This method initializes btnVecFileOpen
private  javax.swing.JCheckBox getChkCreateDWM()
          This method initializes chkCreateDWM
private  javax.swing.JCheckBox getChkLabelSOM()
          This method initializes chkLabelSOM
private  javax.swing.JCheckBox getChkLernrate()
          This method initializes chkLernrate
private  javax.swing.JCheckBox getChkNormalized()
          This method initializes chkNormalized
private  javax.swing.JCheckBox getChkSigma()
          This method initializes chkSigma
private  javax.swing.JCheckBox getChkSparse()
          This method initializes chkSparse
private  javax.swing.JComboBox getCmbMetric()
          This method initializes cmbMetric
private  ClassComboBoxModel<DistanceMetric> getCmbMetricModel()
           
private  javax.swing.JComboBox getCmbModel()
          This method initializes cmbModel
private  ClassComboBoxModel<AbstractNetworkModel> getCmbModelModel()
           
private  javax.swing.JComboBox getCmbQualityMeasure()
          This method initializes cmbQualityMeasure
private  ClassComboBoxModel<QualityMeasure> getCmbQualityMeasureModel()
           
private  javax.swing.JPanel getMain()
          This method initializes main
private  javax.swing.JProgressBar getPgbTraining()
          This method initializes pgbTraining
private  javax.swing.JPanel getPnlGo()
          This method initializes pnlGo
private  javax.swing.JPanel getPnlInputData()
          This method initializes pnlInputData
private  javax.swing.JPanel getPnlLog()
          This method initializes pnlLog
private  javax.swing.JPanel getPnlMapSettings()
          This method initializes pnlMapSettings
private  javax.swing.JPanel getPnlMisc()
          This method initializes pnlMisc
private  javax.swing.JPanel getPnlModelSettings()
          This method initializes pnlModelSettings
private  javax.swing.JPanel getPnlOutDir()
          This method initializes pnlOutDir
private  javax.swing.JPanel getPnlSettings()
          This method initializes pnlSettings
private  javax.swing.JPanel getPnlTv()
          This method initializes pnlTv
private  javax.swing.JPanel getPnlVec()
          This method initializes pnlVec
private  javax.swing.JRadioButton getRdoCycles()
          This method initializes rdoCycles
private  javax.swing.JRadioButton getRdoIterations()
          This method initializes rdoIterations
private  javax.swing.JSpinner getSpnIterations()
          This method initializes spnIterations
private  javax.swing.JSpinner getSpnLabels()
          This method initializes spnLabels
private  javax.swing.JSpinner getSpnLearnrate()
          This method initializes spnLearnrate
private  javax.swing.JSpinner getSpnRandomSeed()
          This method initializes spnRandomSeed
private  javax.swing.JSpinner getSpnSigma()
          This method initializes spnSigma
private  javax.swing.JSpinner getSpnThreads()
          This method initializes spnThreads
private  javax.swing.JSpinner getSpnWinnerCount()
          This method initializes spnWinnerCount
private  javax.swing.JSpinner getSpnXSize()
          This method initializes spnXSize
private  javax.swing.JSpinner getSpnYSize()
          This method initializes spnYSize
private  javax.swing.JTextField getTxtInputVecotrFile()
          This method initializes txtInputVecotrFile
private  javax.swing.JTextField getTxtLogFile()
          This method initializes txtLogFile
private  javax.swing.JTextField getTxtOutDir()
          This method initializes txtOutDir
private  javax.swing.JTextField getTxtTemplateVecotrFile()
          This method initializes txtTemplateVecotrFile
private  javax.swing.JTextField getTxtTitle()
          This method initializes txtTitle
private  void initialize()
          This method initializes this
static void main(java.lang.String[] args)
           
private static void setEnabledToChildren(javax.swing.JPanel panel, boolean enabled, boolean recursive)
           
private  void setGuiLocked(boolean locked)
           
private  void startTraining()
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

OPTIONS

public static final com.martiansoftware.jsap.Parameter[] OPTIONS

DESCRIPTION

public static final java.lang.String DESCRIPTION
See Also:
Constant Field Values

LONG_DESCRIPTION

public static final java.lang.String LONG_DESCRIPTION

APPLICATION_TYPE

public static final SOMToolboxApp.Type APPLICATION_TYPE

main

private javax.swing.JPanel main

pnlMapSettings

private javax.swing.JPanel pnlMapSettings

lblTitle

private javax.swing.JLabel lblTitle

txtTitle

private javax.swing.JTextField txtTitle

lblModel

private javax.swing.JLabel lblModel

cmbModel

private javax.swing.JComboBox cmbModel

pnlInputData

private javax.swing.JPanel pnlInputData

lblVecFile

private javax.swing.JLabel lblVecFile

pnlVec

private javax.swing.JPanel pnlVec

txtInputVecotrFile

private javax.swing.JTextField txtInputVecotrFile

btnVecFileOpen

private javax.swing.JButton btnVecFileOpen

lblTvFile

private javax.swing.JLabel lblTvFile

pnlTv

private javax.swing.JPanel pnlTv

txtTemplateVecotrFile

private javax.swing.JTextField txtTemplateVecotrFile

btnTVFileOpen

private javax.swing.JButton btnTVFileOpen

lblOutputDir

private javax.swing.JLabel lblOutputDir

pnlOutDir

private javax.swing.JPanel pnlOutDir

txtOutDir

private javax.swing.JTextField txtOutDir

btnOutDirFileSaver

private javax.swing.JButton btnOutDirFileSaver

pnlModelSettings

private javax.swing.JPanel pnlModelSettings

pnlMisc

private javax.swing.JPanel pnlMisc

lblThreads

private javax.swing.JLabel lblThreads

lblLogFile

private javax.swing.JLabel lblLogFile

spnThreads

private javax.swing.JSpinner spnThreads

pnlLog

private javax.swing.JPanel pnlLog

txtLogFile

private javax.swing.JTextField txtLogFile

btnLogFileSaver

private javax.swing.JButton btnLogFileSaver

spnThreadsModel

private javax.swing.SpinnerNumberModel spnThreadsModel

pgbTraining

private javax.swing.JProgressBar pgbTraining

pnlGo

private javax.swing.JPanel pnlGo

btnTrain

private javax.swing.JButton btnTrain

btnSave

private javax.swing.JButton btnSave

chkSparse

private javax.swing.JCheckBox chkSparse

chkNormalized

private javax.swing.JCheckBox chkNormalized

pnlSettings

private javax.swing.JPanel pnlSettings

lblXSize

private javax.swing.JLabel lblXSize

spnXSize

private javax.swing.JSpinner spnXSize

lblYSize

private javax.swing.JLabel lblYSize

spnYSize

private javax.swing.JSpinner spnYSize

spnLearnrate

private javax.swing.JSpinner spnLearnrate

spnSigma

private javax.swing.JSpinner spnSigma

spnIterations

private javax.swing.JSpinner spnIterations

lblIteration

private javax.swing.JLabel lblIteration

rdoIterations

private javax.swing.JRadioButton rdoIterations

rdoCycles

private javax.swing.JRadioButton rdoCycles

lblMetric

private javax.swing.JLabel lblMetric

lblQuality

private javax.swing.JLabel lblQuality

cmbMetric

private javax.swing.JComboBox cmbMetric

cmbQualityMeasure

private javax.swing.JComboBox cmbQualityMeasure

jLabel

private javax.swing.JLabel jLabel

spnRandomSeed

private javax.swing.JSpinner spnRandomSeed

chkCreateDWM

private javax.swing.JCheckBox chkCreateDWM

chkSigma

private javax.swing.JCheckBox chkSigma

chkLernrate

private javax.swing.JCheckBox chkLernrate

pnlModelSpecificSettings

private SOMModelSettingsPanel pnlModelSpecificSettings

cmbMetricModel

private ClassComboBoxModel<DistanceMetric> cmbMetricModel

cmbQualityMeasureModel

private ClassComboBoxModel<QualityMeasure> cmbQualityMeasureModel

cmbModelModel

private ClassComboBoxModel<AbstractNetworkModel> cmbModelModel

chkLabelSOM

private javax.swing.JCheckBox chkLabelSOM

lblLabels

private javax.swing.JLabel lblLabels

spnLabels

private javax.swing.JSpinner spnLabels

spnWinnerCount

private javax.swing.JSpinner spnWinnerCount
Constructor Detail

SOMTrainer

public SOMTrainer()
This method initializes

Method Detail

initialize

private void initialize()
This method initializes this


getMain

private javax.swing.JPanel getMain()
This method initializes main

Returns:
javax.swing.JPanel

getPnlMapSettings

private javax.swing.JPanel getPnlMapSettings()
This method initializes pnlMapSettings

Returns:
javax.swing.JPanel

getTxtTitle

private javax.swing.JTextField getTxtTitle()
This method initializes txtTitle

Returns:
javax.swing.JTextField

getCmbModel

private javax.swing.JComboBox getCmbModel()
This method initializes cmbModel

Returns:
javax.swing.JComboBox

getCmbModelModel

private ClassComboBoxModel<AbstractNetworkModel> getCmbModelModel()
Returns:
the Model of NetworkModels

getPnlInputData

private javax.swing.JPanel getPnlInputData()
This method initializes pnlInputData

Returns:
javax.swing.JPanel

getPnlVec

private javax.swing.JPanel getPnlVec()
This method initializes pnlVec

Returns:
javax.swing.JPanel

getTxtInputVecotrFile

private javax.swing.JTextField getTxtInputVecotrFile()
This method initializes txtInputVecotrFile

Returns:
javax.swing.JTextField

getBtnVecFileOpen

private javax.swing.JButton getBtnVecFileOpen()
This method initializes btnVecFileOpen

Returns:
javax.swing.JButton

getPnlTv

private javax.swing.JPanel getPnlTv()
This method initializes pnlTv

Returns:
javax.swing.JPanel

getTxtTemplateVecotrFile

private javax.swing.JTextField getTxtTemplateVecotrFile()
This method initializes txtTemplateVecotrFile

Returns:
javax.swing.JTextField

getBtnTVFileOpen

private javax.swing.JButton getBtnTVFileOpen()
This method initializes btnTVFileOpen

Returns:
javax.swing.JButton

getPnlOutDir

private javax.swing.JPanel getPnlOutDir()
This method initializes pnlOutDir

Returns:
javax.swing.JPanel

getTxtOutDir

private javax.swing.JTextField getTxtOutDir()
This method initializes txtOutDir

Returns:
javax.swing.JTextField

getBtnOutDirFileSaver

private javax.swing.JButton getBtnOutDirFileSaver()
This method initializes btnOutDirFileSaver

Returns:
javax.swing.JButton

getPnlModelSettings

private javax.swing.JPanel getPnlModelSettings()
This method initializes pnlModelSettings

Returns:
javax.swing.JPanel

getPnlMisc

private javax.swing.JPanel getPnlMisc()
This method initializes pnlMisc

Returns:
javax.swing.JPanel

getSpnThreads

private javax.swing.JSpinner getSpnThreads()
This method initializes spnThreads

Returns:
javax.swing.JSpinner

getPnlLog

private javax.swing.JPanel getPnlLog()
This method initializes pnlLog

Returns:
javax.swing.JPanel

getTxtLogFile

private javax.swing.JTextField getTxtLogFile()
This method initializes txtLogFile

Returns:
javax.swing.JTextField

getBtnLogFileSaver

private javax.swing.JButton getBtnLogFileSaver()
This method initializes btnLogFileSaver

Returns:
javax.swing.JButton

getPgbTraining

private javax.swing.JProgressBar getPgbTraining()
This method initializes pgbTraining

Returns:
javax.swing.JProgressBar

getPnlGo

private javax.swing.JPanel getPnlGo()
This method initializes pnlGo

Returns:
javax.swing.JPanel

getBtnTrain

private javax.swing.JButton getBtnTrain()
This method initializes btnTrain

Returns:
javax.swing.JButton

getBtnSave

private javax.swing.JButton getBtnSave()
This method initializes btnSave

Returns:
javax.swing.JButton

getChkSparse

private javax.swing.JCheckBox getChkSparse()
This method initializes chkSparse

Returns:
javax.swing.JCheckBox

getChkNormalized

private javax.swing.JCheckBox getChkNormalized()
This method initializes chkNormalized

Returns:
javax.swing.JCheckBox

getPnlSettings

private javax.swing.JPanel getPnlSettings()
This method initializes pnlSettings

Returns:
javax.swing.JPanel

getSpnXSize

private javax.swing.JSpinner getSpnXSize()
This method initializes spnXSize

Returns:
javax.swing.JSpinner

getSpnYSize

private javax.swing.JSpinner getSpnYSize()
This method initializes spnYSize

Returns:
javax.swing.JSpinner

getSpnLearnrate

private javax.swing.JSpinner getSpnLearnrate()
This method initializes spnLearnrate

Returns:
javax.swing.JSpinner

getSpnSigma

private javax.swing.JSpinner getSpnSigma()
This method initializes spnSigma

Returns:
javax.swing.JSpinner

getSpnIterations

private javax.swing.JSpinner getSpnIterations()
This method initializes spnIterations

Returns:
javax.swing.JSpinner

getRdoIterations

private javax.swing.JRadioButton getRdoIterations()
This method initializes rdoIterations

Returns:
javax.swing.JRadioButton

getRdoCycles

private javax.swing.JRadioButton getRdoCycles()
This method initializes rdoCycles

Returns:
javax.swing.JRadioButton

getCmbMetric

private javax.swing.JComboBox getCmbMetric()
This method initializes cmbMetric

Returns:
javax.swing.JComboBox

getCmbMetricModel

private ClassComboBoxModel<DistanceMetric> getCmbMetricModel()
Returns:
the MetricModel

getCmbQualityMeasure

private javax.swing.JComboBox getCmbQualityMeasure()
This method initializes cmbQualityMeasure

Returns:
javax.swing.JComboBox

getCmbQualityMeasureModel

private ClassComboBoxModel<QualityMeasure> getCmbQualityMeasureModel()
Returns:
the QualityMeasure Model

execFileChooser

private java.io.File execFileChooser(javax.swing.JTextField target,
                                     javax.swing.filechooser.FileFilter filter,
                                     boolean isToSave,
                                     boolean directorySelect)

createSOMProps

private java.util.Properties createSOMProps()

createCmdLine

private java.lang.String[] createCmdLine(java.io.File propFile)

setGuiLocked

private void setGuiLocked(boolean locked)

startTraining

private void startTraining()

getSpnRandomSeed

private javax.swing.JSpinner getSpnRandomSeed()
This method initializes spnRandomSeed

Returns:
javax.swing.JSpinner

getChkCreateDWM

private javax.swing.JCheckBox getChkCreateDWM()
This method initializes chkCreateDWM

Returns:
javax.swing.JCheckBox

getChkSigma

private javax.swing.JCheckBox getChkSigma()
This method initializes chkSigma

Returns:
javax.swing.JCheckBox

getChkLernrate

private javax.swing.JCheckBox getChkLernrate()
This method initializes chkLernrate

Returns:
javax.swing.JCheckBox

setEnabledToChildren

private static void setEnabledToChildren(javax.swing.JPanel panel,
                                         boolean enabled,
                                         boolean recursive)

getChkLabelSOM

private javax.swing.JCheckBox getChkLabelSOM()
This method initializes chkLabelSOM

Returns:
javax.swing.JCheckBox

getSpnLabels

private javax.swing.JSpinner getSpnLabels()
This method initializes spnLabels

Returns:
javax.swing.JTextField

getSpnWinnerCount

private javax.swing.JSpinner getSpnWinnerCount()
This method initializes spnWinnerCount

Returns:
javax.swing.JSpinner

main

public static void main(java.lang.String[] args)