Skip to content

Cluster

Cluster (cluster)

Assign cluster identifiers to numeric vectors.

Transform json

Minimal example

actions:
- cluster: {}
JSON
{
"actions": [
{
"cluster": {}
}
]
}

Contents

Fields

FieldTypeRequiredDescription
descriptionstringDescribe this step.
conditionlua-expression (string)Only run this action if the condition is met.
Examples: 2 * count()
input-fieldfield (string)Field containing the vector or numeric features for clustering.
Examples: data_field
algorithmAlgorithmAlgorithm to use for clustering.
Allowed values: kmeans, dbscan
knumber (integer)Target number of clusters (k-means style algorithms).
Examples: 42, 1.2e-10
epsilonnumber (integer)Distance threshold for density-based algorithms.
Examples: 42, 1.2e-10
min-samplesnumber (integer)Minimum neighbours for density-based clustering.
Examples: 42, 1.2e-10
max-iterationsnumber (integer)Maximum solver iterations.
Examples: 42, 1.2e-10
output-fieldfield (string)Field to write cluster identifiers into.
Examples: data_field
emit-centroidsboolean (bool)Emit cluster centroids alongside the assignments.
metric-fieldfield (string)Optional field to capture distance or score metrics.
Examples: data_field

Schema

Algorithm Options

ValueDescription
kmeansKmeans
dbscanDbscan