March 13, 2017

Clustering Algorithms

Algorithms that are able to organize data into clusters.


KernelBasedKMeansEngine

Java classKernelBasedKMeansEngine

Source codeKernelBasedKMeansEngine.java

Maven Project: kelp-additional-algorithms

JSON type: kernelbased_kmeans

Description: Implements the Kernel Based K-means described in [Kulis et al.(2005)]

Parameters:

  • kernel: The kernel function
  • k: The number of expected clusters
  • maxIterations: The maximum number of iterations

LinearKMeansEngine

Java classLinearKMeansEngine

Source codeLinearKMeansEngine.java

Maven Project: kelp-core

JSON type: kmeans

Description: Implements the K-means Clustering Algorithm, that works on an Explicit feature Space

Parameters:

  • k: The number of expected clusters
  • maxIterations: The maximum number of iterations
  • representation: The identifier of the representation to be considered