The trainSOM
function returns a somRes
class object which
contains the outputs of the algorithm.
trainSOM(x.data, ...)
# S3 method for somRes
print(x, ...)
# S3 method for somRes
summary(object, ...)
a data frame or matrix containing the observations to be mapped on the grid by the SOM algorithm.
Further arguments to be passed to the function
initSOM
for specifying the parameters of the algorithm. The
default values of the arguments maxit
and dimension
are
calculated according to the SOM type if the user does not set them:
maxit
is equal to (number of rows+number of columns)*5 if the
SOM type is korresp
. It is equal to number of rows*5 in all other
SOM types
dimension
: for a korresp
SOM, is approximately equal to
the square root of the number of observations to be classified divided by
10 but it is never smaller than 5 or larger than 10.
an object of class somRes
The trainSOM
function returns an object of class somRes
which
contains the following components:
the final classification of the data.
the final coordinates of the prototypes.
the final energy of the map.
a list containing some intermediate backups of the prototypes
coordinates, clustering, energy and the indexes of the recorded backups, if
nb.save
is set to a value larger than 1.
the original dataset used to train the algorithm.
a list of the map's parameters, which is an object of class
paramSOM
as produced by the function initSOM
.
The version of the SOM algorithm implemented in this package is the stochastic version.
Several variants able to handle non-vectorial data are also implemented in their
stochastic versions: type="korresp"
for contingency tables, as described
in Cottrell et al., 2004 (with weights as in Cottrel and Letremy, 2005);
type="relational"
for dissimilarity matrices, as described in Olteanu et
al., 2015, with the fast implementation introduced in Mariette et al.,
2017.
summary
produces a complete summary of the results that displays the
parameters of the SOM, quality criteria and ANOVA. For type="numeric"
the ANOVA is performed for each input variable and test the difference of this
variable accross the clsuters of the map. For type="relational"
a
dissimilarity ANOVA is performed (see (Anderson, 2001), except that in the
present version, a crude estimate of the p-value is used which is based on the
Fisher distribution and not on a permutation test.
Anderson M.J. (2001). A new method for non-parametric multivariate analysis of variance. Austral Ecology, 26, 32-46.
Kohonen T. (2001) Self-Organizing Maps. Berlin/Heidelberg: Springer-Verlag, 3rd edition.
Cottrell M., Ibbou S., Letremy P. (2004) SOM-based algorithms for qualitative variables. Neural Networks, 17, 1149-1167.
Cottrell M., Letremy P. (2005) How to use the Kohonen algorithm to simultaneously analyse individuals in a survey. Neurocomputing, 21, 119-138.
Olteanu M., Villa-Vialaneix N. (2015) On-line relational and multiple relational SOM. Neurocomputing, 147, 15-30.
Mariette J., Rossi F., Olteanu M., Mariette J. (2017) Accelerating stochastic kernel SOM. In: M. Verleysen, XXVth European Symposium on Artificial Neural Networks, Computational Intelligence and Machine Learning (ESANN 2017), i6doc, Bruges, Belgium, 269-274.
See initSOM
for a description of the paramaters to pass
to the trainSOM function to change its behavior and plot.somRes
to plot the outputs of the algorithm.
# NOT RUN {
# Run trainSOM algorithm on the iris data with 500 iterations
iris.som <- trainSOM(x.data=iris[,1:4])
iris.som
summary(iris.som)
# }
Run the code above in your browser using DataLab