An R package for spatially-constrained clustering using either distance or covariance matrices. The package includes both an implementation of the REDCAP collection of efficient yet approximate algorithms described in D. Guo’s 2008 paper, “Regionalization with dynamically constrained agglomerative clustering and partitioning.” (pdf available here), with extension to covariance matrices, and a new technique for computing clusters using complete data sets. The package is also designed to analyse matrices of spatial interactions (counts, densities) between sets of origin and destination points. The spatial structure of interaction matrices is able to be statistically analysed to yield both global statistics for the overall spatial structure, and local statistics for individual clusters. ‘’Spatially-constrained’’ means that the data from which clusters are to be formed also map on to spatial reference points, and the constraint is that clusters must be spatially contiguous.
You can install
spatialcluster using any of the following options:
There are two main functions,
scl_exact(), where the latter generates a clustering scheme using all available data. Both of these require three main arguments:
nrows; at least 2 columns);
nsquare matrix quantifying relationships between those points;
ncl) specifying the desired number of clusters.
Usage can be demonstrated with some simple fake data:
The load the package and call the function:
This example illustrates the universal danger in all clustering algorithms: they can not fail to produce results, even when the data fed to them are definitely devoid of any information as in this example. Clustering algorithms should only be applied to reflect a very specific hypothesis for why data should be clustered in the first place; spatial clustering algorithms should only be applied to reflect two very specific hypothesis for (i) why data should be clustered at all, and (ii) why those clusters should manifest a spatial pattern.