再给方法验证过程,以表示此法可行。
其实,我是通过生成空间滞后项来检验这个的正确性。也请大家一起帮忙看看。
首先设计如下:
图一是excel格式的空间权重矩阵,分别表示的省份已标注,手动计算的空间滞后项本应该是F列所示。图二三中将变量都设值为1,你懂的,为了实验结果明显。
然后实验开始:
图二是按照xtset后的个体排序,滞后项明显不对,结果是按照dta中的顺序生成的。图三是加了id后生成的空间滞后项,显然是我们需要的正确结果。
结论:1、矩阵的读取是按照内存中的行的顺序,而面板数据可按照人为来操作。
2、为保证矩阵每一行表示的个体与数据中的对应,完全可以按照设id,使面板数据强制按照矩阵表示的个体顺序来解决。(涉及到的命令如下注3)
注1: xtset也可用于截面,结果见图四
2: 我本来设计的是面板,但是生成滞后项只能是截面,故删了一年,但不影响结果。
3: 将stata格式的权重矩阵导入内存: spatwmat using w.dta,name(w)
matrix list w
生成空间滞后项:
splagvar var2,wname(w) wfrom(stata)


雷达卡





京公网安备 11010802022788号







