楼主: 偶然树
9180 12

[空间经济学] 关于基于MATLAB的空间自相关的检验程序 [推广有奖]

  • 0关注
  • 1粉丝

已卖:30份资源

大专生

33%

还不是VIP/贵宾

-

威望
0
论坛币
28 个
通用积分
0.1200
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
146 点
帖子
48
精华
0
在线时间
42 小时
注册时间
2010-10-20
最后登录
2016-4-5

楼主
偶然树 发表于 2015-4-27 22:23:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大神,小弟刚刚接触MATLAB空间计量工具箱,拜托大家帮忙解释一下莫兰指数检验的语句,包括函数以及赋值等等谢谢!!!

if nargin ~= 3
error('Wrong # of arguments to moran');
end;

[n k] = size(x);

% standardize the weight matrix
W = normw(W);

% do ols to get residuals
b = inv(x'*x)*x'*y;
e = y - x*b;
epe = e'*e;
mi = (e'*W*e)/epe;
M = eye(n) - x*(inv(x'*x))*x';
tmw = trace(M*W);

meani = tmw/(n-k);
vari =  trace((M*W)*(M*W')) + trace((M*W)*(M*W)) + tmw*tmw;
vari = vari/((n-k)*(n-k+2));
vari = vari - meani*meani;
mis = (mi-meani)/sqrt(vari);
prob = norm_prb(mis);

result.meth = 'moran';
result.nobs = n;
result.nvar = k;
result.morani = mi;
result.istat  = mis;
result.imean  = meani;
result.ivar   = vari;
result.prob   = prob;


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB 空间自相关 atlab matla Mat 程序 空间

回帖推荐

yangyuzhou 发表于2楼  查看完整内容

简单解释一下,你需要的不是莫兰指数程序的解释,而是具体学一学MATLAB。 这里是个判断语句,nargin不等于3,那么就不是莫兰指数程序 构造一个函数 权重矩阵正规化 开始加权最小二乘 求各种均值方差与相关概率 最终结果表示:

沙发
yangyuzhou 发表于 2015-5-5 15:37:34
简单解释一下,你需要的不是莫兰指数程序的解释,而是具体学一学MATLAB。
这里是个判断语句,nargin不等于3,那么就不是莫兰指数程序
  1. if nargin ~= 3
  2. error('Wrong # of arguments to moran');
  3. end;
复制代码
构造一个函数

  1. [n k] = size(x);
复制代码
权重矩阵正规化

  1. W = normw(W);
复制代码
开始加权最小二乘
  1. b = inv(x'*x)*x'*y;
  2. e = y - x*b;
  3. epe = e'*e;
  4. mi = (e'*W*e)/epe;
  5. M = eye(n) - x*(inv(x'*x))*x';
  6. tmw = trace(M*W);
复制代码
求各种均值方差与相关概率
  1. meani = tmw/(n-k);
  2. vari =  trace((M*W)*(M*W')) + trace((M*W)*(M*W)) + tmw*tmw;
  3. vari = vari/((n-k)*(n-k+2));
  4. vari = vari - meani*meani;
  5. mis = (mi-meani)/sqrt(vari);
  6. prob = norm_prb(mis);
复制代码
最终结果表示:
  1. result.meth = 'moran';
  2. result.nobs = n;
  3. result.nvar = k;
  4. result.morani = mi;
  5. result.istat  = mis;
  6. result.imean  = meani;
  7. result.ivar   = vari;
  8. result.prob   = prob;
复制代码
已有 1 人评分学术水平 热心指数 收起 理由
chenyi112982 + 5 + 5 精彩帖子

总评分: 学术水平 + 5  热心指数 + 5   查看全部评分

藤椅
Sunshine_mqy 发表于 2015-5-6 17:47:12
yangyuzhou 发表于 2015-5-5 15:37
简单解释一下,你需要的不是莫兰指数程序的解释,而是具体学一学MATLAB。
这里是个判断语句,nargin不等于 ...
大神,强!我本科是学软件的,但是学的一塌糊涂,研究生学金融,想自学matlab,求教大神应该看什么书,感觉mat内容好多,有关金融的是只看一部分就可以吗?

板凳
yangyuzhou 发表于 2015-5-6 20:29:36
Sunshine_mqy 发表于 2015-5-6 17:47
大神,强!我本科是学软件的,但是学的一塌糊涂,研究生学金融,想自学matlab,求教大神应该看什么书,感 ...
没有一定的方法,只有是否合适你自己的方法,你自己看自己适合是从基础开始学还是边做边学吧。

报纸
张小小贤 发表于 2015-5-9 14:51:29
到MATLAB论坛哪里有推荐的,可以在那里交流,只要多下工夫会成功的

地板
amatjansarang 发表于 2016-1-15 18:12:58
程序无法运行怎么回事?以上程序的哪个地方要更改输入自己的数据?谢谢

7
amatjansarang 发表于 2016-1-15 18:14:04
yangyuzhou 发表于 2015-5-5 15:37
简单解释一下,你需要的不是莫兰指数程序的解释,而是具体学一学MATLAB。
这里是个判断语句,nargin不等于 ...
大师问一下,以上程序的哪个参数是要更改输入自己的数据?谢谢

8
yangyuzhou 发表于 2016-1-15 21:46:08
amatjansarang 发表于 2016-1-15 18:14
大师问一下,以上程序的哪个参数是要更改输入自己的数据?谢谢
楼主只是贴了一部分程序,程序本身不完整,无法运行。

9
amatjansarang 发表于 2016-1-15 22:54:30
yangyuzhou 发表于 2016-1-15 21:46
楼主只是贴了一部分程序,程序本身不完整,无法运行。
程序完整版哪里可以找到?谢谢

10
yangyuzhou 发表于 2016-1-16 18:28:02
amatjansarang 发表于 2016-1-15 22:54
程序完整版哪里可以找到?谢谢
论坛应该有,请自行搜索

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-21 18:12