wolffd@0
|
1 % SOM Toolbox
|
wolffd@0
|
2 % Version 2.0beta, May 30 2002
|
wolffd@0
|
3 %
|
wolffd@0
|
4 % Copyright 1997-2000 by
|
wolffd@0
|
5 % Esa Alhoniemi, Johan Himberg, Juha Parhankangas and Juha Vesanto
|
wolffd@0
|
6 % Contributed files may contain copyrights of their own.
|
wolffd@0
|
7 %
|
wolffd@0
|
8 % SOM Toolbox comes with ABSOLUTELY NO WARRANTY; for details
|
wolffd@0
|
9 % see License.txt in the program package. This is free software,
|
wolffd@0
|
10 % and you are welcome to redistribute it under certain conditions;
|
wolffd@0
|
11 % see License.txt for details.
|
wolffd@0
|
12 %
|
wolffd@0
|
13 %
|
wolffd@0
|
14 % Demos
|
wolffd@0
|
15 %
|
wolffd@0
|
16 % som_demo1 SOM Toolbox demo 1: basic properties
|
wolffd@0
|
17 % som_demo2 SOM Toolbox demo 2: basic usage
|
wolffd@0
|
18 % som_demo3 SOM Toolbox demo 3: visualization
|
wolffd@0
|
19 % som_demo4 SOM Toolbox demo 4: data analysis
|
wolffd@0
|
20 %
|
wolffd@0
|
21 % Creation of structs
|
wolffd@0
|
22 %
|
wolffd@0
|
23 % som_set create & set (& check) values to structs
|
wolffd@0
|
24 % som_info print out information on a given struct
|
wolffd@0
|
25 % som_data_struct create & initialize a data struct
|
wolffd@0
|
26 % som_map_struct create & initialize a map struct
|
wolffd@0
|
27 % som_topol_struct create & initialize a topology struct
|
wolffd@0
|
28 % som_train_struct create & initialize a train struct
|
wolffd@0
|
29 % som_clstruct create a cluster struct
|
wolffd@0
|
30 % som_clset set properties in a cluster struct
|
wolffd@0
|
31 % som_clget get stuff from a cluster struct
|
wolffd@0
|
32 %
|
wolffd@0
|
33 % Struct conversion and file I/O
|
wolffd@0
|
34 %
|
wolffd@0
|
35 % som_vs1to2 converts a version 1.0 struct to version 2.0 struct
|
wolffd@0
|
36 % som_vs2to1 converts a version 2.0 struct to version 1.0 struct
|
wolffd@0
|
37 % som_read_data reads a (SOM_PAK format) ASCII data file
|
wolffd@0
|
38 % som_write_data writes a SOM_PAK format codebook file
|
wolffd@0
|
39 % som_write_cod writes a SOM_PAK format data file
|
wolffd@0
|
40 % som_read_cod reads a SOM_PAK format codebook file
|
wolffd@0
|
41 %
|
wolffd@0
|
42 % Data preprocessing
|
wolffd@0
|
43 %
|
wolffd@0
|
44 % som_normalize normalize data set
|
wolffd@0
|
45 % som_denormalize denormalize data set
|
wolffd@0
|
46 % som_norm_variable (de)normalize one variable
|
wolffd@0
|
47 % preprocess preprocessing GUI
|
wolffd@0
|
48 %
|
wolffd@0
|
49 % Initialization and training functions
|
wolffd@0
|
50 %
|
wolffd@0
|
51 % som_make create, initialize and train a SOM
|
wolffd@0
|
52 % som_randinit random initialization algorithm
|
wolffd@0
|
53 % som_lininit linear initialization algorithm
|
wolffd@0
|
54 % som_seqtrain sequential training algorithm
|
wolffd@0
|
55 % som_batchtrain batch training algorithm
|
wolffd@0
|
56 % som_gui SOM initialization and training GUI
|
wolffd@0
|
57 % som_prototrain a simple version of sequential training: easy to modify
|
wolffd@0
|
58 %
|
wolffd@0
|
59 % Clustering algorithms
|
wolffd@0
|
60 %
|
wolffd@0
|
61 % som_kmeans k-means algorithm (was earlier kmeans)
|
wolffd@0
|
62 % kmeans_clusters try and evaluate several k-means clusterings
|
wolffd@0
|
63 % neural_gas neural gas vector quantization algorithm
|
wolffd@0
|
64 % som_linkage hierarchical clustering algorithms
|
wolffd@0
|
65 % som_cllinkage hierarchical clustering of SOM
|
wolffd@0
|
66 % som_dmatminima local minima from distance (or U-) matrix
|
wolffd@0
|
67 % som_dmatclusters distance (or U-) matrix based clustering
|
wolffd@0
|
68 % som_clspread spreads clusters to unassinged map units
|
wolffd@0
|
69 % som_cldist calculate distances between clusters
|
wolffd@0
|
70 % som_gapindex gap validity index of clustering
|
wolffd@0
|
71 % db_index Davies-Bouldin validity index of clustering
|
wolffd@0
|
72 %
|
wolffd@0
|
73 % Supervised/classification algorithms
|
wolffd@0
|
74 %
|
wolffd@0
|
75 % som_supervised supervised SOM algorithm
|
wolffd@0
|
76 % lvq1 LVQ1 algorithm
|
wolffd@0
|
77 % lvq3 LVQ3 algorithm
|
wolffd@0
|
78 % knn k-NN classification algorithm
|
wolffd@0
|
79 % knn_old k-NN classification algorithm (old version)
|
wolffd@0
|
80 %
|
wolffd@0
|
81 % SOM error measures
|
wolffd@0
|
82 %
|
wolffd@0
|
83 % som_quality quantization and topographic error of SOM
|
wolffd@0
|
84 % som_distortion SOM distortion measure
|
wolffd@0
|
85 % som_distortion3 elements of the SOM distortion measure
|
wolffd@0
|
86 %
|
wolffd@0
|
87 % Auxiliary functions
|
wolffd@0
|
88 %
|
wolffd@0
|
89 % som_bmus calculates BMUs for given data vectors
|
wolffd@0
|
90 % som_eucdist2 pairwise squared euclidian distances between vectors
|
wolffd@0
|
91 % som_mdist calculates pairwise distances between vectors
|
wolffd@0
|
92 % som_divide extract subsets of data based on map
|
wolffd@0
|
93 % som_label give labels to map units
|
wolffd@0
|
94 % som_label2num rcodes string data labels to interger class labels
|
wolffd@0
|
95 % som_autolabel automatically labels the SOM based on given data
|
wolffd@0
|
96 % som_unit_coords calculates coordinates in output space for map units
|
wolffd@0
|
97 % som_unit_dists distances in output space between map units
|
wolffd@0
|
98 % som_unit_neighs units in 1-neighborhood for each map unit
|
wolffd@0
|
99 % som_neighborhood calculates neighborhood matrix for the given map
|
wolffd@0
|
100 % som_neighbors calculates different kinds of neighborhoods
|
wolffd@0
|
101 % som_neighf calculates neighborhood function values
|
wolffd@0
|
102 % som_select GUI for manual selection of map units
|
wolffd@0
|
103 % som_estimate_gmm create Gaussian mixture model on top of SOM
|
wolffd@0
|
104 % som_probability_gmm evaluate Gaussian mixture model
|
wolffd@0
|
105 % som_ind2sub from linear index to subscript index
|
wolffd@0
|
106 % som_sub2ind from subscript index to linear index
|
wolffd@0
|
107 % som_ind2cod from linear index to SOM_PAK linear index
|
wolffd@0
|
108 % som_cod2ind from SOM_linear index to SOM_PAK linear index
|
wolffd@0
|
109 % nanstats mean, std and median which ignore NaNs
|
wolffd@0
|
110 % som_modify_dataset add, remove, or extract samples and components
|
wolffd@0
|
111 % som_fillnans fill NaNs in a data set based on given SOM
|
wolffd@0
|
112 % som_stats statistics of a data set
|
wolffd@0
|
113 % som_drmake calculate descriptive rules for a cluster
|
wolffd@0
|
114 % som_dreval evaluate descriptive rules for a cluster
|
wolffd@0
|
115 % som_drsignif rule significance measures
|
wolffd@0
|
116 %
|
wolffd@0
|
117 % Using SOM_PAK from Matlab
|
wolffd@0
|
118 %
|
wolffd@0
|
119 % som_sompaktrain uses SOM_PAK to train a map
|
wolffd@0
|
120 % sompak_gui GUI for using SOM_PAK from Matlab
|
wolffd@0
|
121 % sompak_init call SOM_PAK's initialization programs from Matlab
|
wolffd@0
|
122 % sompak_init_gui GUI for using SOM_PAK's initialization from Matlab
|
wolffd@0
|
123 % sompak_rb_control an auxiliary function for sompak_*_gui functions.
|
wolffd@0
|
124 % sompak_sammon call SOM_PAK's Sammon program from Matlab
|
wolffd@0
|
125 % sompak_sammon_gui GUI for using SOM_PAK's Sammon program from Matlab
|
wolffd@0
|
126 % sompak_train call SOM_PAK's training program from Matlab
|
wolffd@0
|
127 % sompak_train_gui GUI for using SOM_PAK's training program from Matlab
|
wolffd@0
|
128 %
|
wolffd@0
|
129 % Visualization
|
wolffd@0
|
130 %
|
wolffd@0
|
131 % som_show basic visualization
|
wolffd@0
|
132 % som_show_add add labels, hits and trajectories
|
wolffd@0
|
133 % som_show_clear remove extra markers
|
wolffd@0
|
134 % som_recolorbar refresh/reconfigure colorbars
|
wolffd@0
|
135 % som_show_gui GUI for using som_show and associated functions
|
wolffd@0
|
136 % som_grid visualization of SOM grid
|
wolffd@0
|
137 % som_cplane component planes and U-matrices
|
wolffd@0
|
138 % som_barplane bar chart visualization of map
|
wolffd@0
|
139 % som_pieplane pie chart visualization of map
|
wolffd@0
|
140 % som_plotplane plot chart visualization of map
|
wolffd@0
|
141 % som_trajectory launches a GUI for presenting comet-trajectories
|
wolffd@0
|
142 % som_dendrogram visualization of clustering tree
|
wolffd@0
|
143 % som_plotmatrix pairwise scatter plots and histograms
|
wolffd@0
|
144 % som_order_cplanes order and visualize the component planes
|
wolffd@0
|
145 % som_clplot plots of clusters (based on cluster struct)
|
wolffd@0
|
146 % som_projections_plot projections plots (see som_projections)
|
wolffd@0
|
147 % som_stats_plot plots of statistics (see som_stats)
|
wolffd@0
|
148 %
|
wolffd@0
|
149 % Auxiliary functions for visualization
|
wolffd@0
|
150 %
|
wolffd@0
|
151 % hits calculates hits, or sum of values for each map unit
|
wolffd@0
|
152 % som_hits calculates the response of data on the map
|
wolffd@0
|
153 % som_umat calculates the U-matrix
|
wolffd@0
|
154 % cca curvilinear component analysis projection algorithm
|
wolffd@0
|
155 % pcaproj principal component projection algorithm
|
wolffd@0
|
156 % sammon Sammon's mapping projection algorithm
|
wolffd@0
|
157 % som_connection connection matrix for map
|
wolffd@0
|
158 % som_vis_coords map unit coordinates used in visualizations
|
wolffd@0
|
159 % som_colorcode create color coding for map/2D data
|
wolffd@0
|
160 % som_bmucolor colors of the BMUs from a given map color code
|
wolffd@0
|
161 % som_normcolor simulate indexed colormap
|
wolffd@0
|
162 % som_clustercolor color coding which depends on clustering structure
|
wolffd@0
|
163 % som_kmeanscolor color coding according to k-means clustering
|
wolffd@0
|
164 % som_kmeanscolor2 a newer version of the som_kmeanscolor function
|
wolffd@0
|
165 % som_fuzzycolor a fuzzy color coding
|
wolffd@0
|
166 % som_coloring a SOM-based color coding
|
wolffd@0
|
167 % som_projections calculates a default set of projections
|
wolffd@0
|
168 %
|
wolffd@0
|
169 % Report generation stuff
|
wolffd@0
|
170 %
|
wolffd@0
|
171 % som_table_struct creates a table struct
|
wolffd@0
|
172 % som_table_modify modifies a table struct
|
wolffd@0
|
173 % som_table_print print a table in various formats
|
wolffd@0
|
174 % rep_utils various utilities for printing report elements
|
wolffd@0
|
175 % som_stats_table a table of data set statistics
|
wolffd@0
|
176 % som_stats_report report on data set statistics
|
wolffd@0
|
177 %
|
wolffd@0
|
178 % Low level routines used by visualization functions
|
wolffd@0
|
179 %
|
wolffd@0
|
180 % vis_patch defines hexagonal and rectangular patches
|
wolffd@0
|
181 % vis_som_show_data returns UserData and subplot handles stored by som_show.m
|
wolffd@0
|
182 % vis_valuetype used for type checks
|
wolffd@0
|
183 % vis_footnote adds a movable text to the current figure
|
wolffd@0
|
184 % vis_trajgui the actual GUI started by som_trajectory.m
|
wolffd@0
|
185 % vis_PlaneAxisProperties set axis properties in visualization functions
|
wolffd@0
|
186 % vis_footnoteButtonDownFcn callback function for vis_footnote.m
|
wolffd@0
|
187 % vis_planeGetArgs converts topol struct to lattice, msize argument pair
|
wolffd@0
|
188 % vis_show_gui_comp internal function used by som_show_gui.m
|
wolffd@0
|
189 % vis_show_gui_tool internal function used by som_show_gui.m
|
wolffd@0
|
190 %
|
wolffd@0
|
191 % Other
|
wolffd@0
|
192 %
|
wolffd@0
|
193 % somtoolbox this file
|
wolffd@0
|
194 % iris.data IRIS data set (used in demos)
|
wolffd@0
|
195 % License.txt GNU General Public License
|
wolffd@0
|
196 % Copyright.txt Copyright notice
|