Experimental

Fuzzy k-NN classification that yields soft class membership and optional probability surfaces.

remote_sensing classification knn fuzzy legacy-port

Parameters

NameDescriptionRequiredDefault
inputsArray of single-band input rasters.Required['band1.tif', 'band2.tif', 'band3.tif']
training_dataPoint/polygon vector training data path.Requiredtraining.shp
class_fieldClass field in training_data attributes.Requiredclass
scalingFeature scaling mode: none (default), normalize, standardize.Optionalnone
kNumber of neighbors (default 5).Optional5
mFuzzy exponent parameter (> 1; default 2.0).Optional2.0
outputOptional output classified raster path.Optional
probability_outputOptional membership-probability raster path.Optional

Examples

Run fuzzy kNN and output both class and confidence rasters.

wbe.fuzzy_knn_classification(class_field='class', inputs=['band1.tif', 'band2.tif', 'band3.tif'], k=7, m=2.0, output='fuzzy_knn_classified.tif', probability_output='fuzzy_knn_probability.tif', training_data='training.shp')

Project Links

WbW Homepage User Manual Learn More