10066 20

[空间经济学] 在MATLAB中读入空间权重矩阵 [推广有奖]

  • 0关注
  • 0粉丝

博士生

14%

还不是VIP/贵宾

-

威望
0
论坛币
6955 个
通用积分
6.0020
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
108 点
帖子
62
精华
0
在线时间
420 小时
注册时间
2016-3-19
最后登录
2025-6-1

楼主
烛前一见沧洲清8 发表于 2016-5-11 14:59:31 |AI写论文
5论坛币
MATLAB菜鸟,同时在学习空间计量,请问哪位大神知道,在MATLAB中输入了我国31个省的4年面板数据后,做空间计量,如何才能输入空间权重矩阵呀,空间权重矩阵是类似于截面数据的那种就行,还是要怎么弄呀,跪求帮助。

最佳答案

yulu11 查看完整内容

先找到一个地图shp文件,然后加载到arcgis中,通过工具箱中的空间统计工具中生成空间权重矩阵命令生成后缀名为swm的空间权重文件。然后再用另外一个工具将其再转为dbf文件,dbf文件可以通过arcgis工具箱中的dbf to excel工具转为xls,然后打开该excel文件,把源ID、目标ID和权重三列保留,其他列全部删除,把第一行标题行删除,再将其存为带制表符分隔的txt。在matlab中载入该txt文件,再通过sparse命令导入该稀疏格式的空间权重矩 ...
关键词:MATLAB 空间权重矩阵 atlab matla 权重矩阵 excel表格 excel 空间

沙发
yulu11 发表于 2016-5-11 14:59:32
先找到一个地图shp文件,然后加载到arcgis中,通过工具箱中的空间统计工具中生成空间权重矩阵命令生成后缀名为swm的空间权重文件。然后再用另外一个工具将其再转为dbf文件,dbf文件可以通过arcgis工具箱中的dbf to excel工具转为xls,然后打开该excel文件,把源ID、目标ID和权重三列保留,其他列全部删除,把第一行标题行删除,再将其存为带制表符分隔的txt。在matlab中载入该txt文件,再通过sparse命令导入该稀疏格式的空间权重矩阵,然后再通过full命令将其转为全矩阵。这个全矩阵就可以在空间回归命令中直接调用了。

藤椅
yulu11 发表于 2016-6-11 22:45:09
需要提醒的是,你的分析数据当中省份的排序要和生成权重矩阵的地图属性表中的排序相同,否则就会出现问题。例如你在分析数据中北京排第一,而在地图属性表中你是按照OID或者其他任何一个表示数值的字段建立空间权重矩阵,那么你的OID中的第一个也应该是北京,其他依次类推,也就是说地图文件建立的空间权重矩阵的行号所代表的省份顺序要和你原始数据中的省份顺序相同。
已有 1 人评分学术水平 热心指数 收起 理由
陈玉路 + 5 + 5 精彩帖子

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

板凳
烛前一见沧洲清8 发表于 2016-7-27 09:22:44
yulu11 发表于 2016-5-11 14:59
先找到一个地图shp文件,然后加载到arcgis中,通过工具箱中的空间统计工具中生成空间权重矩阵命令生成后缀名 ...
好的,很谢谢

报纸
lonestone 在职认证  发表于 2016-11-10 13:04:55
很有用呀

地板
justinsky 发表于 2016-11-15 19:47:52
回答很靠谱!

7
a09051804 发表于 2016-11-25 16:51:22
好人有好报

8
lvgod 发表于 2016-12-9 09:28:33
yulu11 发表于 2016-5-11 14:59
先找到一个地图shp文件,然后加载到arcgis中,通过工具箱中的空间统计工具中生成空间权重矩阵命令生成后缀名 ...
高手厉害!在处理较多样本时,你的方法效率高!

9
^_w·嘟龄_^ 发表于 2017-5-4 19:46:06
yulu11 发表于 2016-5-11 14:59
先找到一个地图shp文件,然后加载到arcgis中,通过工具箱中的空间统计工具中生成空间权重矩阵命令生成后缀名 ...
要素设置怎么弄

10
季、艺 发表于 2017-5-19 22:05:30
swm的文件,怎么转成dbf文件?

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

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