indicator_skewness {spatialwarnings} | R Documentation |
(DEFUNCT) Skewness indicator
Description
Compute the spatial skewness of spatial data. It also computes a null value obtained by randomizing the matrix.
Usage
indicator_skewness(input, subsize = 5, absolute = TRUE, nulln = 99)
Arguments
input |
A matrix or a list of matrices. The matrix
values can be logical, with |
subsize |
Dimension of the submatrix used to coarse-grain the
original matrix. This must be an integer less than size of the full
matrix. Coarse-graining reduces the size of the matrix by a factor
|
absolute |
Should the function return the absolute value or raw value of skewness ? |
nulln |
Number of simulations used to produce the null distribution of indicator values. |
Details
Spatial skewness is a measure of fluctuations in space; specifically, it measures if fluctuations are getting biased (skewed) in one direction. Based on the theory of critical slowing down, when systems approach critical points they are expected to show increased fluctuations in space. Thus, increasing spatial skewness is proposed as an early warning signal of impending critical transitions.
Computing spatial skewness is straightforward. However, detecting trends of skewness that correspond to critical slowing down can be tricky, especially if data come from discrete classification of state variable.
For example, many high resolution spatial data are classified as FALSE (empty) or TRUE (occupied by plant). In such cases, spatial skewness captures just the skewness in data, but not that of spatial structure. To resolve the issue, this function employs a method called coarse-graining, proposed in Kefi et al (2014), and described in detail in Sankaran et al. (2017). One must specify a subsize above one for binary valued data sets to obtain meaningful values.
subsize
has to be an integer. It has to be less than or equal to
half of matrix size (N). subsize
must also be preferably a
divisor of N. If it is not a divisor of N, the remainder rows and columns
are discarded when computing coarse-graining matrices.
Null model evaluations are also done on coarse-grained matrices.
Value
A list (or a list of lists if input was a list of matrices) with components:
'value': Spatial skewness of the matrix
If nulln is above 2, then the list has the following additional components :
'null_mean': Mean skewness of the null distribution
'null_sd': SD of skewness in the null distribution
'z_score': Z-score of the observed value in the null distribution (value minus the null mean and divided by null standard deviation)
'pval': p-value based on the rank of the observed skewness in the null distribution. A low p-value means that the indicator value is significantly higher than the null values.
References
Guttal, V., and Jayaprakash, C. (2009). Spatial variance and spatial skewness: leading indicators of regime shifts in spatial ecological systems. Theoretical Ecology, 2(1), 3-12.
Kefi, S., Guttal, V., Brock, W.A., Carpenter, S.R., Ellison, A.M., Livina, V.N., et al. (2014). Early Warning Signals of Ecological Transitions: Methods for Spatial Patterns. PLoS ONE, 9, e92097.
Sankaran, S., Majumder, S., Kefi, S., and Guttal, V. (2017). Implication of being discrete and spatial in detecting early warning signals of regime shifts. Ecological indicators.
Examples
## Not run:
data(serengeti)
indicator_skewness(serengeti)
## End(Not run)