全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件
4660 6
2018-07-30
    处理空间属性数据最常用的计量模型包括空间杜宾模型、空间滞后模型和空间误差模型,而MATLAB对多维数据和相关模型处理非常方便,这里总结和分享了利用MATLAB进行空间计量的步骤和相关资料。
    首先,安装空间计量模型的程序包。程序包的下载和相应的问题可以在下面这个链接中找到,  https://bbs.pinggu.org/thread-2657434-1-1.html也感谢当时这个帖子对我的帮助。
    其次,排列数据的布局。注意数据要包括时间和样本的id,如年份和省份编码。另外,与STATA数据不同的地方是,MATLAB数据要将同一年份数据放在一起,(时间t,id)两列应如下所示:(t1,1);(t1,2);(t1;3);(t2,1);(t2,2);(t2,3)。
    第三,设置MATLAB工作路径。MATLAB通过调用软件包中已有的程序命令,以及自己保存的数据文件,来实现模型的模拟。此时我们需要告诉MATLAB它的权限在哪里,即它可以在哪里去查找这些程序、数据等(默认状况下,MATLAB只承认安装目录下文件夹中已有的程序)。所以我们需要为MATLAB设置一条路径,让它能够使用这条路径下包含的程序,数据。

设置路径的方法:点击FileSet Path”,出现“set path”窗口,选择安装MATLAB文件的地址,点击Add with Subfolders。

    第四,对模型进行选择。从杜宾模型、空间滞后模型和空间误差模型及固定效应、随机效应等模型中中选取对数据拟合最好的模型。其中,moran指数和拉格朗日乘子检验是验证空间相关性最常见的方法。下面给出LM乘子检验过程:

  (1)首先进行普通最小二乘回归,

   results=ols(y,[xconstant x]);

   vnames=strvcat('y','intercept','x1','x2','x3');

   prt_reg(results,vnames,1);

(2)在(1)的结果上进行,LM检验

   sige=results.sige*((nobs-K)/nobs);

   loglikols=-nobs/2*log(2*pi*sige)-1/(2*sige)*results.resid'*results.resid

   LMsarsem_panel(results,w,y,[xconstant x]);

  第五,根据验证的结果选取模型。具体模型的代码可以在上面链接的包里找到,主要是各demo文件。为了进一步分解空间总效应,可以得到直接效应和间接效应。

   如果大家对模型改进有兴趣,可以加我进行讨论。


二维码

扫码加我 拉你入群

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

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

全部回复
2018-8-6 17:13:41
谢谢分享
二维码

扫码加我 拉你入群

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

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

2018-12-5 17:24:56
请问如何在matlab中显示空间杜宾模型的直接效应、间接效应和总效应
二维码

扫码加我 拉你入群

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

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

2019-1-25 15:41:26
zzzzzzzhang 发表于 2018-12-5 17:24
请问如何在matlab中显示空间杜宾模型的直接效应、间接效应和总效应
用这个函数direct_indirect_effects_estimates()
二维码

扫码加我 拉你入群

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

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

2019-2-21 08:44:54
看了挺多有用的帖子的,奈何现在依然小白阶段,对模型改进一头雾水,请问楼主程序那些应该怎么根据自己的数据改进呀?
二维码

扫码加我 拉你入群

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

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

2020-11-7 21:26:55
未定义与 'double' 类型的输入参数相对应的函数 'ols'。
出错 demoLMsarsem_panel (line 30)
results=ols(y,[xconstant x]);
请问出现这个错误怎么解决呢?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群