Fit KMeans

Fits a KMeans clusterer (input data will be scaled).

See the following Cookbook Recipes on how to use clusterers: Clustering


Raster [raster]
Specify input raster.
Mask [layer]

Specified vector or raster is interpreted as a boolean mask.

In case of a vector, all pixels covered by features are interpreted as True, all other pixels as False.

In case of a raster, all pixels that are equal to the no data value (default is 0) are interpreted as False, all other pixels as True.Multiband rasters are first evaluated band wise. The final mask for a given pixel is True, if all band wise masks for that pixel are True.

Code [string]

Scikit-learn python code. For information on different parameters have a look at KMeans. See StandardScaler for information on scaling


from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans

clusterer = KMeans()
estimator = make_pipeline(StandardScaler(), clusterer)


Output Clusterer [fileDestination]

Specifiy output path for the clusterer (.pkl). This file can be used for applying the clusterer to an image using ‘Clustering -> Predict Clustering’.

Default: outEstimator.pkl