l.moransI {lctools} | R Documentation |
Local Moran's I classic statistic for assessing spatial autocorrelation
Description
The local Moran's I proposed by Anselin (1995). The formula to calculate the local I_i
which is now used in most textbooks and software is:
I_i = ((x_i - mean(x))/m_2)*(\Sigma w_{ij}*z_j)
where n
is number of observations, w_{ij}
are the weights, z_j = x_j - mean(x)
, x
being the value of the variable at location i
and mean(x)
being the mean value of the variable in question, and m_2 = (\Sigma (x_i - mean(x))^2) / n
. This function calculates the local Moran's I values for each observation along with goodness of fit statistics, it classifies the observations into five classes (High-High, Low-Low, Low-High, High-Low, and Not Significant) and optionally plots a Moran's I Scatter Plot.
Usage
l.moransI(Coords, Bandwidth, x, WType='Binary', scatter.plot = TRUE, family = "adaptive")
Arguments
Coords |
a numeric matrix or vector or data frame of two columns giving the X,Y coordinates of the observations (data points or geometric / population weighted centroids) |
Bandwidth |
a positive integer that defines the number of nearest neighbours for the calculation of the weights |
x |
a numeric vector of a variable |
WType |
string giving the weighting scheme used to compute the weights matrix. Options are: "Binary" and "Bi-square". Default is "Binary". Binary: weight = 1 for distances less than or equal to the distance of the furthest neighbour (H), 0 otherwise; Bi-square: |
scatter.plot |
a logical value that controls if the Moran's I Scatter Plot will be displayed (TRUE) or not. Default is TRUE. |
family |
a string giving the weighting scheme used to compute the weights matrix. Options are: "adaptive" and "fixed". The default value is "adaptive". adaptive: the number of nearest neighbours (integer). fixed: a fixed distance around each observation's location (in meters). |
Details
The interpretation of the local I_i
is similar to that of the global Moran's I.
Value
Returns the calculated local Moran's I and a list of statistics for the latter's inference: the expected Ei, the variance Vi, the Xi scores and the p-values for the randomization null hypotheses. It also returns the standardized value and the standardized lagged value of the variable to allow creating the Moran's I scatter plot and the classified values for creating the cluster map similar to those available in GeoDa (Anselin et al., 2006).
ID |
Numeric index from 1 to n |
Ii |
Classic lobal Moran's I_i statistic |
Ei |
The expected local Moran's I_i |
Vi |
The variance of I_i |
Zi |
The z score calculated for the randomization null hypotheses test |
p.value |
The p-value (two-tailed) calculated for the randomization null hypotheses test |
Xi |
The standardised value of the variable x |
wXj |
The standardised value of the lagged x (weighted some of nearest neighbours) |
Cluster |
The class each observation belongs based on the sign of Xi and wXj as well as the non-significant local Moran's I values |
Note
Please note that the weights are row standardised.
Author(s)
Stamatis Kalogirou <stamatis.science@gmail.com>
References
Anselin, L.,1995, Local Indicators of Spatial Association-LISA. Geographical Analysis, 27, 93-115.
Anselin, L., Syabri, I. and Kho., Y., 2006, GeoDa: An Introduction to Spatial Data Analysis. Geographical Analysis 38(1), 5-22.
Kalogirou, S. (2015) Spatial Analysis: Methodology and Applications with R. [ebook] Athens: Hellenic Academic Libraries Link. ISBN: 978-960-603-285-1 (in Greek). https://repository.kallipos.gr/handle/11419/5029?locale=en
Examples
data(GR.Municipalities)
l.moran<-l.moransI(cbind(GR.Municipalities$X, GR.Municipalities$Y),6,GR.Municipalities$Income01)