class: SOMForm

public class: SOMForm
Author:
Project: Phase: 1.0; Status: Proposed; Version: 1.0; Complexity: 1
Dates: Created: 14.12.2005 23:27:00; Modified: 15.12.2005 0:06:46;
Flags: Active: false; IsRoot: false; IsLeaf: false;
Extension Points:
UUID: {B472A725-3E76-4723-9447-3470946DE80E}
Summary description for Form1.

 

Goto: Fields, Methods

Extends: CommonWindow

See also: SetColumnsDialog, DBDataAdmin, KohonenNetwork, ClusterSettings, ColumnsFilter, CommonWindow, AboutDialog, ShowDataDialog, PropertiesDialog, ClusterSettingsDialog, Umatrix

Appears in: CD Main module

Connections
 
SOMForm Attributes
Attribute Details
private System.Windows.Forms.MainMenu
  mainMenu1
private System.Windows.Forms.MenuItem
  menuItem1
private System.Windows.Forms.MenuItem
  menuItem5
private System.Windows.Forms.MenuItem
  menuItem7
private System.Windows.Forms.MenuItem
  miLoadData
private System.Windows.Forms.MenuItem
  miDataColumns
private System.Windows.Forms.MenuItem
  miExit
private System.Windows.Forms.MenuItem
  miParameters
private System.Windows.Forms.MenuItem
  miZoomIn
private System.Windows.Forms.MenuItem
  miZoomOut
private System.ComponentModel.IContainer
  components
private System.Windows.Forms.MenuItem
  miSavePicture
private System.Windows.Forms.MenuItem
  miSaveSOM
private System.Windows.Forms.MenuItem
  miLoadSOM
private System.Windows.Forms.MenuItem
  menuItem6
private System.Windows.Forms.MenuItem
  menuItem9
private System.Windows.Forms.ToolBar
  toolBar1
private System.Windows.Forms.ToolBarButton
  tbLoadData
private System.Windows.Forms.ToolBarButton
  tbLoadSOM
private System.Windows.Forms.ToolBarButton
  tbSaveSOM
private System.Windows.Forms.ToolBarButton
  tbSavePicture
private System.Windows.Forms.ToolBarButton
  separator1
private System.Windows.Forms.ToolBarButton
  tbZoomIn
private System.Windows.Forms.ImageList
  imageList1
private System.Windows.Forms.ToolBarButton
  tbZoomOut
private System.Windows.Forms.ToolBarButton
  tbFitSize
private System.Windows.Forms.ToolBarButton
  separator2
private System.Windows.Forms.ToolBarButton
  tbTrain
private System.Windows.Forms.ToolBarButton
  tbSOMSettings
private System.Windows.Forms.ToolBarButton
  separator3
private System.Windows.Forms.ToolBarButton
  tbClassification
private System.Windows.Forms.ToolBarButton
  tbSaveClassificationData
private System.Windows.Forms.ToolBarButton
  separator4
private System.Windows.Forms.ToolBarButton
  tbAbout
private System.Windows.Forms.ToolBarButton
  tbClassificationSettings
private System.Windows.Forms.MenuItem
  miAbout
private System.Windows.Forms.MenuItem
  miSaveClasifiedData
private System.Windows.Forms.MenuItem
  miTrain
private System.Windows.Forms.MenuItem
  menuItem3
private System.Windows.Forms.MenuItem
  miFitToSize
private System.Windows.Forms.MenuItem
  miViewClassification
private SetColumnsDialog
  setColumnsDialog
Initial: new SetColumnsDialog()
private Visualization.SmartView
  smartView
private DBDataAdmin
  dbAdmin
private KohonenNetwork
  kn
private Umatrix
  umatrix
private ClusterSettings
  clusterSettings
private ColumnsFilter
  columnFilter
Initial: new ColumnsFilter()
private int
  moduleID
Initial: 313
private Point
  lastMousePosition
Initial: new Point(0,0)
private System.Windows.Forms.MenuItem
  miShowData
private System.Windows.Forms.MenuItem
  menuItem4
private System.Windows.Forms.MenuItem
  miShowRowName
private System.Windows.Forms.MenuItem
  miShowClusterID
private System.Windows.Forms.MenuItem
  miShowClusterBorders
private System.Windows.Forms.MenuItem
  miResetNetwork
private System.Windows.Forms.MenuItem
  miClassificationParameters
private bool
  rightMouseButtonDown
Initial: false
 
SOMForm Methods
Operation Details
public
SOMForm(
   DBDataAdmin dbAdmin,
   DMTransformStruct.OneTransform ot):
protected
Dispose(
   bool disposing):void
Tags: override=true
Notes: Clean up any resources being used.
private
InitializeComponent():void
Notes: Required method for Designer support - do not modify the contents of this method with the code editor.
private
miParameters_Click(
   object sender,
   System.EventArgs e):void
Notes: Opens a dialog for setting parameters od Kohonen Networks
private
btZoomIn_Click(
   object sender,
   System.EventArgs e):void
Notes: Zoom in the view on Kohonen Networks
private
btZoomOut_Click(
   object sender,
   System.EventArgs e):void
Notes: Zoom out the view on Kohonen Networks
private
miResetNetworks_Click(
   object sender,
   System.EventArgs e):void
Notes: Reset Networks
private
miLoadData_Click(
   object sender,
   System.EventArgs e):void
Notes: Show dialog for choosing version. If user choose one, new version for kn and setColumnsDialog is set.
private
btTrain_Click(
   object sender,
   System.EventArgs e):void
Notes: Command run train method for Kohonen Network. Befor that add ProgressBar to smartView to show, how far is training algorithm. After ending of algorithm Progress bar is deleted.
private
btExit_Click(
   object sender,
   System.EventArgs e):void
Notes: Close module.
private
miSavePicture_Click(
   object sender,
   System.EventArgs e):void
Notes: Show save dialog for saving picture.
private
miDataColumns_Click(
   object sender,
   System.EventArgs e):void
Notes: Show dialog for Selecting columns...
private
OnWeightEventHandler(
   object sender,
   KohonenNetworkArgs e):void
Notes: Handler, that redraw view, if weights of neuron changed
private
miSaveSOM_Click(
   object sender,
   System.EventArgs e):void
Notes: Open save dialog for saving SOM to file with extension .som.
private
miLoadSOM_Click(
   object sender,
   System.EventArgs e):void
Notes: Open dialog for load SOM from file. Default show only files with .som extension. Must be set actual TableVersion an UsedColumn properties.
private
Serialize(
   String file):void
Notes: Serialize Kohonen network to file
public static
DeSerialize(
   String file,
   DBDataAdmin dbAdmin):KohonenNetwork
Notes: Deserialize KohonenNetwork from file. Must be set actual DBAdmin.

@returns Deserialized KohonenNetwork
private
SOMForm_Resize(
   object sender,
   System.EventArgs e):void
Notes: Processed if main windows is resized
private
Cluster_Click(
   object sender,
   System.EventArgs e):void
Notes: Run cluster algorithm on net. First is inicialized DataClustering class and then are reading settings for clustering that user set from clusterSettings object. According to settings are running appropriated algorithm.
private
PrintClustersToConsole():void
Notes: Function for testing. Print neuron index and cluster ID to Console
private
miClassificationParameters_Click(
   object sender,
   System.EventArgs e):void
Notes: Show dialog for setting cluster's algorithms.
private
SOMForm_MouseDown(
   object sender,
   System.Windows.Forms.MouseEventArgs e):void
Notes: For zooming with right mouse button click and move, we need mark, that button was pressed and also save position where right mouse button was clicked.
private
SOMForm_MouseUp(
   object sender,
   System.Windows.Forms.MouseEventArgs e):void
Notes: set rightMouseButtonDown flag to false;
private
SOMForm_MouseMove(
   object sender,
   System.Windows.Forms.MouseEventArgs e):void
Notes: If right mouse button is pressed and mouse are moving along the x-axis, then object in view area will be zoom in (mouse is moving left) or zoom out (mouse is moving right)
private
smartView_Load(
   object sender,
   System.EventArgs e):void
private
toolBar1_ButtonClick(
   object sender,
   System.Windows.Forms.ToolBarButtonClickEventArgs e):void
Notes: Handle ToolBar click actions.
private
FitToSize():void
Notes: Fit objects in smartView to size of client rectangle
private
miExit_Click(
   object sender,
   System.EventArgs e):void
Notes: Close module
private
miAbout_Click(
   object sender,
   System.EventArgs e):void
Notes: Show abotu dialog
private
miSaveClasifiedData_Click(
   object sender,
   System.EventArgs e):void
Notes: Save classified data
private
SaveClasifiedData():void
Notes: Save classified data to new version with name. User set name in dialog. New version has one more columns where are the cluster ID of neurons, that vector from this row is mapped
private
InsertRowToTable(
   DataSrc dsrc,
   object[] row):bool
Notes: Insert row to DataSource Table

@returns
private
GetVectorFromTable(
   object[] row,
   DataSrc dsrc):double
Notes: From row are selected columns, which in columnFilter has value 1. From this columns is generated vector.

@returns vector
private
FindNearestNeuron(
   double[] vector):int
Notes: Find the nearest neuron in Kohonen networks to vector

@returns neuron index in network
private
miTrain_Click(
   object sender,
   System.EventArgs e):void
Notes: Run training algorithm
private
miFitToSize_Click(
   object sender,
   System.EventArgs e):void
Notes: Fit obejcts in smartView to size of client view
private
miViewClassification_Click(
   object sender,
   System.EventArgs e):void
Notes: Run classification.
private
miShowData_Click(
   object sender,
   System.EventArgs e):void
Notes: Show data from version in DataGrid
private
ShowData():void
Notes: User first choose version from dialog (ChooseVersion.ShowDialog()) After that appers ShowDataDialog, where are represented data in DataGridEx component from GuiExt library.
private
miShowRowName_Click(
   object sender,
   System.EventArgs e):void
Notes: On/Off DrawText property from Umatrix
private
miShowClusterID_Click(
   object sender,
   System.EventArgs e):void
Notes: On/Off DrawClusterID property from Umatrix
private
miShowClusterBorders_Click(
   object sender,
   System.EventArgs e):void
Notes: On/Off DrawClusters properties from Umatrix