【总结】除了莫兰指数还有哪些指标可以用于空间自相关分析

文摘   2024-05-24 09:00   湖北  
空间自相关源于Tobler提出的地理学第一定律:Everything is related to everything else, but near things are more related to each other. 
常用的空间自相关分析方法有全局莫兰指数(Global Moran's I) 和局部莫兰指数(Local Moran's I)。下面介绍几种其他的全局和局部自相关分析的指数和方法。


全局空间自相关

1. 全局莫兰指数(Global Moran's I)
是一种常用的空间自相关统计量,用于测量地理空间数据中的空间聚集程度。它反映了空间数据中相邻地区值的相似程度,其值范围从 -1 到 1。
莫兰指数的值反映了空间数据中的空间自相关程度:
  • 当莫兰指数接近 1 时,表示存在正的空间自相关,即相邻地区的值趋向于相似,存在空间聚集;

  • 当莫兰指数接近 -1 时,表示存在负的空间自相关,即相邻地区的值趋向于不同,存在空间分散;

  • 当莫兰指数接近 0 时,表示不存在空间自相关,即地区的值之间没有空间模式。

莫兰指数的显著性检验通常会计算 z 值,并与正态分布的临界值进行比较,以确定莫兰指数是否具有统计学意义。

全局莫兰指数(Global Moran's I) 可以使用ArcGIS来计算:【空间统计工具】--【分析模式】--【空间自相关】。输入数据要求为矢量数据,如果是栅格可以将其转为矢量进行计算。

2. Geary's C

Geary's C 也是一种用于测量空间自相关的统计量。它主要用于检测邻近区域之间的差异,值介于0和2之间。值接近0表示高度正自相关,值接近2表示高度负自相关,值为1表示没有自相关。
G 是Geary’s C指数,n 是样本数量,wij 是地理邻接权重,xi 是第i个样本的值,xj 是第j个样本的值,x̄ 是所有样本的平均值。

Geary’s C可以使Python和pysal来计算:

import pysalimport geopandas as gpd# 这里假设你的矢量数据保存在一个名为 "data.shp" 的文件中gdf = gpd.read_file("data.shp")
# 计算矢量数据的邻接矩阵w = pysal.lib.weights.Queen.from_dataframe(gdf)
# 计算 Geary 指数geary_result = pysal.explore.esda.Geary(gdf.geometry, w)
# 打印 Geary 指数的结果print("Geary's C:", geary_result.C)

3. Join Count Statistics

Join Count Statistics 常用于分析二元数据(如存在/不存在)。它通过计数相邻单元格中类别相同或不同的次数来检测空间自相关。

Join Count Statistics计算:

import pysalimport geopandas as gpd
# 这里假设你的矢量数据保存在一个名为 "data.shp" 的文件中gdf = gpd.read_file("data.shp")
# 构建邻接矩阵w = pysal.lib.weights.Queen.from_dataframe(gdf)
# 计算 Join Count Statisticsjc = pysal.explore.esda.join_counts.Join_Counts(w, gdf['value'])
# Join Count Statistics 的结果print("Join Count:", jc.bb)print("p-value:", jc.p_sim_bb)

4. Ripley's K Function

Ripley’s K 函数是一种分析点模式数据的空间自相关统计量。它用于测量不同距离下点的聚集或分散情况。

Ripley's K Function可以使用ArcGIS来计算:【空间统计工具】--【分析模式】--【多距离空间聚类分析】。输入数据要求为矢量数据,如果是栅格可以将其转为矢量进行计算。

局部空间自相关

1. 局部莫兰指数(Local Moran's I或LISA)

LISA 的计算过程基于局部 Moran's I 统计量,用于检测空间数据中每个观测值周围的空间自相关。具体而言,LISA 分析将地理空间中的每个位置与其邻近位置进行比较,计算局部 Moran's I 统计量,从而得到每个位置的局部空间自相关指数。

局部莫兰指数(Local Moran's I或LISA) 可以使用ArcGIS来计算:【空间统计工具】--【聚类分布制图】--【聚类和异常值分析】。输入数据要求为矢量数据,如果是栅格可以将其转为矢量进行计算。

2. Getis-Ord General G
Getis-Ord General G 统计量用于识别高值或低值是否在空间上聚集。较高的 G 值表示高值的聚集,较低的 G 值表示低值的聚集。

    Getis-Ord General G可以使用ArcGIS计算:【空间统计工具】--【分析模式】--【高/低聚类】。输入数据要求为矢量数据,如果是栅格可以将其转为矢量进行计算。


3. Getis-Ord Gi(热点分析):

Getis-Ord Gi* 指标用于识别局部热点和冷点。它计算的是一个特定位置及其邻域的值是否显著高于或低于整个区域的均值。

Getis-Ord Gi可以使用ArcGIS计算:【空间统计工具】--【聚类分布制图】--【热点分析】。输入数据要求为矢量数据,如果是栅格可以将其转为矢量进行计算。

此外,用于空间自相关检验和分析的还有半变异函数、Mantel Test等方法。虽然最常用的是Moran's I,但针对不同的数据和情景,也可以尝试使用其他的指标和方法来分析。

欢迎留言区补充~


如果有好的内容或者最新的研究成果或者想要进行学术和技术交流的欢迎点击公众号底部【与我联系】添加微信,添加时请备注 学校/机构_研究方向_姓名,方便交流沟通!
点个关注、在看 吧~
公众号:GISerQ

扫码关注 了解更多

GISerQ
分享测绘、地理、生态、GIS和遥感相关的前沿内容、软件技术、经典文献、编程代码等。
 最新文章