Classification#

Warning

Classification functions silently set NaN and infinite input values to NaN in the output. Clean infinities before classifying if you want every cell assigned to a bin.

Equal Interval#

xrspatial.classify.equal_interval(agg[, k, name])

Reclassifies data for array agg into new values based on intervals of equal width.

Natural Breaks#

xrspatial.classify.natural_breaks(agg[, ...])

Reclassifies data for array agg into new values based on Natural Breaks or K-Means clustering method.

Reclassify#

xrspatial.classify.reclassify(agg, bins, ...)

Reclassifies data for array agg into new values based on user defined bins.

Quantile#

xrspatial.classify.quantile(agg[, k, ...])

Reclassifies data for array agg into new values based on quantile groups of equal size.

Binary#

xrspatial.classify.binary(agg, values[, name])

Binarize a data array based on a set of values.

Box Plot#

xrspatial.classify.box_plot(agg[, hinge, name])

Classify data using box plot breakpoints.

Head/Tail Breaks#

xrspatial.classify.head_tail_breaks(agg[, name])

Classify data using the Head/Tail Breaks algorithm.

Maximum Breaks#

xrspatial.classify.maximum_breaks(agg[, k, ...])

Classify data using the Maximum Breaks algorithm.

Percentiles#

xrspatial.classify.percentiles(agg[, pct, ...])

Classify data based on percentile breakpoints.

Standard Mean#

xrspatial.classify.std_mean(agg[, name])

Classify data based on standard deviations from the mean.