C# Class Clusterizator.Krab.KrabClusterization

KRAB clusterization class.
Inheritance: IClusterizator
Show file Open project: intervals-mining-lab/libiada-core Class Usage Examples

Public Methods

Method Description
Cluster ( int clustersCount, double data ) : int[]

Clusterization method for given groups number.

KrabClusterization ( double powerWeight, double normalizedDistanceWeight, double distanceWeight ) : System.Collections.Generic

Initializes a new instance of the KrabClusterization class.

Private Methods

Method Description
ChooseDivision ( int clusters, int position, GraphManager currentManager ) : void

Recursive method for finding optimal division of graph into clusters (groups).

Method Details

Cluster() public method

Clusterization method for given groups number.
public Cluster ( int clustersCount, double data ) : int[]
clustersCount int /// Groups count. ///
data double /// Characteristics values for every object. /// First dimension represents objects. /// Second Dimension represents characteristics. ///
return int[]

KrabClusterization() public method

Initializes a new instance of the KrabClusterization class.
public KrabClusterization ( double powerWeight, double normalizedDistanceWeight, double distanceWeight ) : System.Collections.Generic
powerWeight double /// The power weight. ///
normalizedDistanceWeight double /// The normalized distance weight. ///
distanceWeight double /// The distance weight. ///
return System.Collections.Generic