C# Class CCT.NUI.Core.Clustering.KMeansClusterFactory

Inheritance: IClusterFactory
Show file Open project: an83/KinectTouch2 Class Usage Examples

Public Methods

Method Description
Create ( IList points ) : ClusterCollection
KMeansClusterFactory ( ClusterDataSourceSettings settings, IClusterMergeStrategy mergeStrategy, IntSize size ) : System
KMeansClusterFactory ( ClusterDataSourceSettings settings, IntSize size ) : System

Private Methods

Method Description
AreEnoughPointsForClustering ( int count ) : bool
AssignAllPoints ( IList fullList ) : void
FindClusters ( IList pointList ) : void
FlattenIfRequired ( IList clusters ) : IList
InitializeAlgorithm ( IList pointList ) : void
MergeClustersIfRequired ( IEnumerable clusters ) : IList
ReducePoints ( IList points ) : IList

Method Details

Create() public method

public Create ( IList points ) : ClusterCollection
points IList
return ClusterCollection

KMeansClusterFactory() public method

public KMeansClusterFactory ( ClusterDataSourceSettings settings, IClusterMergeStrategy mergeStrategy, IntSize size ) : System
settings ClusterDataSourceSettings
mergeStrategy IClusterMergeStrategy
size IntSize
return System

KMeansClusterFactory() public method

public KMeansClusterFactory ( ClusterDataSourceSettings settings, IntSize size ) : System
settings ClusterDataSourceSettings
size IntSize
return System