ASA113
A Transfer Algorithm for Non-hierarchical Classification


ASA113 is a C library which divides M points in N dimensions into K clusters seeking the division which minimizes a user-defined criterion, by Banfield and Bassill.

ASA113 is in some sense a generalization of the K-means algorithm, because the user is allowed to choose the criterion function to be minimized, and because the algorithm considers both all possible transfers of an object from one class to another, and all possible exchanges that swap two objects.

However, because it is not a K-means algorithm, there is a significant amount of work off-loaded onto the user, and the task of evaluating the change in the criterion function can be far more expensive than in the K-means setting, and the consideration of all possible exchanges can result in an explosion in the running time for large data sets.

Thus, the algorithm should not be the first choice if a K-means calculation is really what is desired, and it may be far too expensive to use if the size of the data set is significant.

ASA113 is Applied Statistics Algorithm 113. Source code for many Applied Statistics Algorithms is available through STATLIB.

Licensing:

The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.

Languages:

ASA113 is available in a C version and a C++ version and a FORTRAN90 version and a MATLAB version.

Related Data and Programs:

ASA058, a C library which carries out the K-means algorithm for clustering data.

ASA136, a C library which carries out the K-means algorithm for clustering data.

CITIES, a dataset directory which contains a number of city distance datasets.

SPAETH, a dataset directory which contains test data for clustering.

SPAETH2, a dataset directory which contains test data for clustering.

Author:

Original FORTRAN77 version by Banfield and Bassill; C version by John Burkardt.

Reference:

  1. Colin Banfield, LC Bassill,
    Algorithm AS 113: A transfer for non-hierarchichal classification,
    Applied Statistics,
    Volume 26, Number 2, 1977, pages 206-210.

Source Code:

Examples and Tests:

List of Routines:

You can go up one level to the C source codes.


Last revised on 07 November 2010.