Scilab Home Page | Wiki | Bug Tracker | Forge | Mailing List Archives | Scilab Online Help | File Exchange
ATOMS : Clustering Toolbox details
Login with GitLab

Clustering Toolbox

This toolbox implements functions for clustering and for evaluating clustering algorithms.
(4640 downloads for this version - 20367 downloads for all versions)
Details
Version
3.1
A more recent valid version exists: 3.2
Author
Dr. Eng. (J) Harald Galda
Owner Organization
private individual
Maintainer
Harald Galda
License
Creation Date
May 24, 2011
Source created on
Scilab 5.3.x
Binaries available on
Scilab 5.3.x:
Windows 32-bit Linux 32-bit macOS Linux 64-bit
Install command
--> atomsInstall("CLUSTER")
Description
            Clustering Toolbox version 3.1
Copyright (c) by Dr. Eng. (J) Harald Galda, 2011

This toolbox implements functions for clustering and for evaluating clustering
algorithms.

The following functionality is provided:

1.  Random selection of row vectors from a matrix

2. Crisp clustering
- calculation of distances between sample vectors and cluster centers
- nearest neighbor search
- quantization error calculation
- c-means clustering
- Davies-Bouldin index

3. Fuzzy clustering
- fuzzy membership calculation
- fuzzy quantization error calculation
- fuzzy c-means clustering
- Xie-Beni index

4. Self organizing maps
- intialization with regular grid
- training
- mapping sample vectors to places on self organizing map

5. Visualization
- scatter plot of 2D principal component analysis

The data in the file IrisData.csv have been taken from the URL
http://en.wikipedia.org/wiki/Iris_flower_data_set#Data_set

Changes between versions 3.1 and 3.0
- error in GetXieBeniIndex corrected
            
Files (6)
[148.65 kB]
Source code archive
Sources of CLUSTER 3.1 - now with *.xml files
[204.80 kB]
64
Package for 64 bit Windows created by the author of this toolbox
[210.19 kB]
Windows 32-bit binary for Scilab 5.3.x
Windows 32-bit
Automatically generated by the ATOMS compilation chain

[173.22 kB]
Linux 32-bit binary for Scilab 5.3.x
Linux 32-bit
Automatically generated by the ATOMS compilation chain

[171.23 kB]
macOS binary for Scilab 5.3.x
MacOSX version
Automatically generated by the ATOMS compilation chain

[173.88 kB]
Linux 64-bit binary for Scilab 5.3.x
Linux 64-bit
Automatically generated by the ATOMS compilation chain

News (2)
Comments (4)     Leave a comment 
Comment -- May 31, 2011, 10:37:44 PM    
Hi,

This seems to be a very well designed module.

Here is the list of functions:
 * CMeans — performs c-means clustering
 * CreateDistanceMatrix — calculates the distances between vectors.
 * FuzzyCMeans — performs fuzzy c-means clustering.
 * FuzzyQuantizationError — calculates the fuzzy quantization error.
 * GetDaviesBouldinIndex — calculates the Davies-Bouldin index.
 * GetFuzzyMemberships — calculates the membership values of vectors in fuzzy clusters.
 * GetNearestNeighbor — calculates for each sample vector the nearest neighbor among a
set 
of cluster centers.
 * GetPlaceOnSOM — maps sample vectors to places on self organizing map.
 * GetQuantizationError — calculates the sum of distances between sample vectors and 
cluster centers.
 * GetXieBeniIndex — calculates the Xie-Beni index.
 * InitSOM — initializes the weight vectors of a self organizing map (SOM) with a regular

grid.
 * PCAScatterPlot — performs a 2D principal component analysis (PCA) and visualizes it.
 * SelectRandomly — selects a specified number of vectors from a set randomly.
 * TrainSOM — trains a self organizing map (SOM).

The functions are well documented and provided in 3 languages: US, DE, JP.
Examples are provided and all of them work perfectly. 
There are 3 demos:
 * c-means
 * fuzzy c-means
 * self organizing map
and they work very well. 
Thank you for providing such a great module !

But I do not understand why it is not packaged under ATOMS ?

Regards,

Michaël Baudin

Comment from Harald Galda -- October 10, 2011, 08:05:31 AM    
The toolbox is package under ATOMS. However, the 64 bit Windows package created by ATOMS 
compilation chain does not contain online help. Therefore, this package is disabled and 
replaced by a simple file that can be loaded on 64 bit Windows and does contain online 
help.
Comment from Harald Galda -- October 12, 2011, 12:10:34 PM    
The package for 32 bit Windows works perfectly on the 64 bit Windows version of Scilab-
5.3.3.
Comment from Dolores Sanchez Castaneda -- June 5, 2012, 07:47:12 PM    
I installed the Toolbox on MAC OSX 64 bits from ATOMS. However, when I start the Scilab
application, the console 
returns this error message. I would like some light on it. What does it mean and how can I
fix it?


Startup execution:
  loading initial environment

 
 CLUSTER - Clustering Toolbox 3.1   

Start Fuzzy Toolbox 0.4.2
	Load macros
atomsLoad: An error occurred while loading 'sciFLT-0.4.2-2':
	Undefined variable: TCL_SetVar


Thanks and regards, 

Dolores Sanchez
Leave a comment
You must register and log in before leaving a comment.
Login with GitLab
Email notifications
Send me email when this toolbox has changes, new files or a new release.
You must register and log in before setting up notifications.