SOTA Learner

Clusters numerical and fuzzy data hierarchically with the self organizing tree algorithm and visualizes the cluster tree similarly like a dendrogram. Additionally it builds a model for class prediction of new data. The model can be loaded into the SOTA Predictor node.

The SOTA Learner node has a dialog, in which you can choose the winner, ancestor and sister learning rate, to adjust the cluster representatives: with the minimal resource and variability value to stop the growing of the tree; the minimal error, to end a cycle and the distance metric (cosinus, euclidean). The node will cluster the given data hierarchically by use of the self organizing tree algorithm and will produce a cluster tree, which is visualized by the view afterwards, similar to a dendrogram. The data is also displayed and can be highlighted, as well as each cluster representative. Class information can be trained too by selecting the "Use class column" option for uses of class prediction by the SOTA Predictor node.

For more information about the SOTA clustering see: Herrero J., Valencia A., Dopazo J.: A hierarchical unsupervised growing neural network for clustering gene expression patterns.

Options

Winner learning rate
Set the winners learning rate which is used to adjust the winning cluster representative to the given data.
Sister learning rate
Set the sisters learning rate which is used to adjust the sister-cluster representative of the winner to the given data.
Ancestor learning rate
Set the ancestors learning rate which is used to adjust the ancestor-cluster representative of the winner to the given data.
Stopping criterion
Select which criterion is used to stop the growth of the tree.
  • Resource: Stops based on a resource threshold. This is the default and more efficient option.
  • Variability: Stops when cluster variability falls below a threshold. This can be computationally expensive (quadratic complexity).
Minimal variability
Threshold for stopping tree growth when “Variability” is selected. Lower values lead to more detailed clustering. A value of 0 means the algorithm will continue until each data point forms its own cluster. Note: Computing variability is computationally expensive for large datasets (O(n²)).
Minimal resource
Threshold for stopping tree growth when “Resource” is selected. Lower values lead to more detailed clustering. Values close to 0 result in very fine-grained clusters, but the value must be greater than 0.
Minimal error
Set the minimal error value to control the epochs per cycle. If the minimal error value is small, more epochs will be needed to end a cycle. This means, that all cluster representatives will be pulled closer to their data.
Distance metric
Choose the euclidean or cosinus distance metric, to measure the distance between datapoints and cluster representatives.
Use hierarchical fuzzy data
Check to cluster hierarchical fuzzy rules hierarchically. The column with the fuzzy rule level has to be selected in the drop down menu on the right. The input table needs at least one integer column for this option being enabled. The drop down menu will be enabled when the checkbox is checked.
Hierarchical level
If the checkbox on the left is checked, to cluster hierarchical fuzzy rules, the column with the fuzzy rule level must be chosen by selecting it in the drop down menu. Only integer columns can be chosen for the level.
Use class column
Check to use the class data specified by the drop down box below. The class data will be trained too for the use of class prediction by the SOTA Predictor node. The input table needs at least one string column for this option being enabled.
Class column
Specifies the column containing the class data. Only string columns can be chosen as class columns.

Input Ports

Icon
Datatable with integer columns to do clustering on.

Output Ports

Icon
The model of the trained SOTA.

Views

SOTA tree view
Displays the results of the SOTA clustering.

Workflows

Links

Developers

You want to see the source code for this node? Click the following button and we’ll use our super-powers to find it for you.