楼主: wyddy
3084 1

[mata问题求助] stata做空间计量计算空间权重矩阵程序看不懂,求指导! [推广有奖]

  • 1关注
  • 1粉丝

博士生

62%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
13.1805
学术水平
3 点
热心指数
6 点
信用等级
4 点
经验
2906 点
帖子
219
精华
0
在线时间
367 小时
注册时间
2010-7-29
最后登录
2023-11-3

楼主
wyddy 发表于 2015-2-28 10:41:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,下面将看不懂的程序贴出来,求大神相助!

*Program to create a weighting matrix
capture program drop wmatrix_new
program define wmatrix_new
version 9.2
syntax varname using/ , weight(name) save(string) [inverse(integer 0)]
global p "H:\Research\ZF规模与抵押\cityshp"
preserve
tempvar row_w
gen codei=`1'
gen codej=`1'
fillin codei codej
sort codei codej
merge codej codei using "`using'", nok
keep codei codej `weight'
if `inverse'==1 replace `weight'=1/`weight'
replace `weight'=0 if codei==codej|`weight'==.
*Row-normalization
bysort codei: egen `row_w'=total(`weight')
replace `weight'=cond(`row_w'==0, 0, `weight'/`row_w')
keep codei codej `weight'
sort codei codej
reshape wide `weight', i(codei) j(codej)
sort codei
drop codei
mata: matrixsave("`save'")
end

wmatrix_new code using "$p\dist.dta", weight(dist) save(“$p\W”) inverse(1)


红色标注的地方为看不懂的程序,很多情况不知道“\”代表什么意思,为什么要打双引号之类......

其中,code为城市编码,dist.dta里含有codei codej dist(刻画两个城市的距离) province四个变量;运行到这一步之前,stata原来导入的数据原本为包含因变量自变量城市编码的数据,对数据依次做了如下处理:将截面数据面板化,保留2004年的截面数据。用这个处理过的数据来与dist.dta文件合并处理,来计算空间权重矩阵。

二维码

扫码加我 拉你入群

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

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

关键词:空间权重矩阵 Stata 权重矩阵 空间权重 空间计量 replace create 程序 空间 规模

沙发
wyddy 发表于 2015-2-28 20:30:55
已解决部分

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-27 06:36