This program performs mean shift clustering on the given dataset, storing the
learned cluster assignments either as a column of labels in the input dataset
or separately.
The input dataset should be specified with the "input" parameter, and the
radius used for search can be specified with the "radius" parameter. The
maximum number of iterations before algorithm termination is controlled with
the "max_iterations" parameter.
The output labels may be saved with the "output" output parameter and the
centroids of each cluster may be saved with the "centroid" output parameter.