1、权重矩阵(W)未标准化后的moran'I值
计算公式:
函数头:
function moranI=moranI1(X,W)
%%X为列向量,W为权重矩阵
相应MATLAB代码:
- moranI1.m
2、权重矩阵(W)标准化后的moran'I值
a、权重矩阵标准化方法:W每行的值都除以该行的和即可。
b、计算公式:
注:权重标准化后,moran'I可确保在[-1,1]之间,否则不敢保证。
函数头:
function moranI_standard = moranI2(X,W)
%%X为列向量,W为权重矩阵
相应MATLAB代码:
- moranI2.m
二、moran'I值的检验
函数头:
function [Z_I,Z_alpha] = moran_test(I,W,alpha)
%%I为计算出来的moran'I值
%W为计算相应moran'I值的权重矩阵
%alpha为显著性水平
相应MATLAB代码:
- moran_test.m
三、moran散点图
函数头:
function result = moranScatterPlot(X,WX)
%%X为列向量,W为权重矩阵
%WX是W与X的乘积
%X,W根据个人需要选择性的标准化
%X标准化方法:(X-X_mean)/X_std
%result为回归结果
相应MATLAB代码:
- moranScatterPlot.m
四、总文件和例子演示
moran文件中包含了上述所有的程序和一篇理论性文档指导,文档中有详细的例子说明,在此,仅将例子作为演示,演示如下。
moran总文件程序:
- www.uni-kassel.de_~rkosfeld_lehre_spatial_SpatialEconometrics2.pdf
- moran.m
- moranScatterPlot.m
- moran_test.m
实例演示截图:
moran散点图
说明:上述MATLAB程序中的理论性知识都是根据moran文件中包含的pdf文档。除了代码中的bug之外,其它情况本人概不负责。