Algorithms that are able to organize data into clusters.

### KernelBasedKMeansEngine

**Java class**: KernelBasedKMeansEngine

**Source code**: KernelBasedKMeansEngine.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 class**: LinearKMeansEngine

**Source code**: LinearKMeansEngine.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