全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5364 9
2020-09-28
经过借鉴前人成果,结合自己实践,终于完成了,废话不多说:
首先由Geoda生成距离权重矩阵——保存——生成Wd.gwt

打开stata
*安装软件包 ssc install sppack,包含-spmat-, -spreg-, and -spivreg-等命令
*使用-spmat import- 读取.GWT文件
spmat import M using Wd.gwt, geoda

*如果还是想生成一个 Stata 格式的权重矩阵文件,需要从spmat对象释出权重矩阵并将其保存为一般的Mata matrix
*假设其名称为W

*该命令会创建一个名叫W的spmat对象,存储从Geoda导入的权重矩阵信息.
spmat getmatrix M W

*进一步保存为 Stata 格式,数据集中的变量会被命名为x1, x2, x3, ……
getmata (x*)=W


之后会在stata数据编辑器中看到空间距离权重矩阵,但是很多小伙伴发现x1, x2, x3, ……和自己定义的编码是不对应的(换句话说:是矩阵乱的)
对应方法:
Arcgis打开生成空间权重矩阵的.shp面打开属性表,属性表中的FID列的数字是和stata生成的权重矩阵中的x1, x2, x3, ……相对应。之后在同一替换,就会得到你想要的矩阵!

二维码

扫码加我 拉你入群

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

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

全部回复
2021-1-17 21:22:13
赞!!!!!!!!!!!!!!!!!!!
二维码

扫码加我 拉你入群

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

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

2021-1-18 13:59:49
试了一下,总出问题呀。裂了
二维码

扫码加我 拉你入群

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

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

2021-1-18 14:01:00
从Geoda生成的距离权重矩阵,需要修改什么地方吗?
二维码

扫码加我 拉你入群

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

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

2021-9-14 21:13:15
spmat object M not found这个怎么解决呢?
二维码

扫码加我 拉你入群

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

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

2022-1-10 18:00:33
冯雨豪 发表于 2020-9-28 22:38
经过借鉴前人成果,结合自己实践,终于完成了,废话不多说:
首先由Geoda生成距离权重矩阵——保存——生成 ...
大佬们, 想问下你们怎么找到生成的dta文件的啊,用这个命令spatwmat using merge_1_9_8klearn.dta,n(W1)显示<br>
file merge_1_9_8klearn.dta not found<br>
,在文件夹里也没有看到merge_1_9_8klearn.dta 啊
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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