Multidimensional scaling of raster values within an N x N focal window
An MDS focal function. If only one value provided for s, then a square matrix (window) will be used. If window.median = FALSE then the center value of the matrix is returned and not the median of the matrix
raster.mds(r, s = 5, window.median = FALSE, ...)
r | Raster layer |
---|---|
s | Window size (may be a vector of 1 or 2) of n x n dimension. |
window.median | (TRUE/FALSE) Return the median of the MDS matrix values. |
... | Additional arguments passed to raster::focal |
A raster class object or raster written to disk
Quinn, G.P., & M.J. Keough (2002) Experimental design and data analysis for biologists. Cambridge University Press. Ch. 18. Multidimensional scaling and cluster analysis.
Jeffrey S. Evans <jeffrey_evans@tnc.org>
# \donttest{ library(raster) r <- raster(system.file("external/rlogo.grd", package="raster")) r <- r / cellStats(r, "max") diss <- raster.mds(r) diss.med <- raster.mds(r, window.median = TRUE) opar <- par(no.readonly=TRUE) par(mfrow=c(2,2)) plot(r) title("R logo band-1") plot( focal(r, w = matrix(1, nrow=5, ncol=5), fun = var) ) title("Variance") plot(diss) title("MDS") plot(diss.med)