clear; clc;
A = csvread('2000.csv');%列数据
W1 = csvread('01jz.csv');%01邻接矩阵
w = normw(W1);%矩阵标准化
for k=1:18%时间跨度我这里用的是2001年至2018年
x=A(1+(k-1)*21:k*21);%1表示从第一个开始比如k=1,选用1-21单元格的数据,表示有21个地区个数
n=21;%地区个数
s=var(x,1);
m=mean(x);
y=0;
a=0;
for i=1:1:n
for j=1:1:n
if (i==j)
continue
end
y=y+w(i,j)*(x(i)-m)*(x(j)-m);
a=a+w(i,j);
end
end
moran=y/(s*a);
k21=0;
k22=0;
w0=0;
w1=0;
w2=0;
for i=1:1:n
k21=k21+(x(i)-m)^4;
k22=k22+(x(i)-m)^2;
for j=1:1:n
w0=w0+w(i,j);
w1=w1+(w(i,j)+w(j,i))^2;
end
end
for i=1:1:n
w12(i)=0;
w21(i)=0;
for j=1:1:n
w12(i)=w12(i)+w(i,j);
w21(i)=w21(i)+w(j,i);
end
w2=w2+(w12(i)+w21(i))^2;
end
k2=(n*k21)/(k22^2);
w1=w1/2;
ei=-1/(n-1);
vari=(n*((n^2+3*n+3)*w1-n*w2+3*w0^2)-k2*((n^2-n)*w1-2*n*w2+6*w0^2))/(w0^2*(n-1)*(n-2)*(n-3))-ei^2;
z=(moran-ei)/vari^(1/2);
P = 2 * (1-normcdf(abs(z), 0, 1));
I(:,k)=[moran z P]
end
没有合适的资源?快使用搜索试试~ 我知道了~
莫兰指数检验的代码-基于matlab的实现
共3个文件
csv:2个
txt:1个
需积分: 3 2 下载量 139 浏览量
2023-04-17
18:54:08
上传
评论
收藏 4KB RAR 举报
温馨提示
空间计量模型的空间相关性检验的莫兰指数检验是非常常规的检验, 笔者基于matlab,并参照同行的一些代码,开发了简易的莫兰指数检验程序。 文件的内容: 1.原始程序 2.原始数据 3.01邻接矩阵 方便您在实验中能很好的复现实验。欢迎下载,免费开放!
资源推荐
资源详情
资源评论
收起资源包目录
面板莫兰指数.rar (3个子文件)
面板莫兰指数
01jz.csv 903B
2000.csv 5KB
代码.txt 1KB
共 3 条
- 1
资源评论
Wency(王斯-CUEB)
- 粉丝: 1w+
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功