楼主: Richesse
8707 5

[空间经济学] 标准化空间权重矩阵时出现Matrix is not square [推广有奖]

  • 0关注
  • 0粉丝

高中生

62%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
308 点
帖子
7
精华
0
在线时间
60 小时
注册时间
2018-10-13
最后登录
2019-3-5

楼主
Richesse 发表于 2018-11-12 19:59:04 |AI写论文
3论坛币
在进行stata空间权重处理的时候,出现“Matrix is not square”用的空间权重矩阵是全国的 31*31
用的数据是31个省的科技指数和gdp两个变量
有没有大神指点一下  急求
这是做空间滞后和误差的最后几步了





关键词:matrix 空间权重矩阵 Square 权重矩阵 空间权重 Stata

沙发
Richesse 发表于 2018-11-12 20:01:54
论坛币就这几个 有没有大虾解决一下

藤椅
Richesse 发表于 2018-11-13 10:21:14
可以解决的加我qq892093404  实在是不知道怎么解决

板凳
luckyleo0817 发表于 2019-9-22 21:05:06 来自手机
楼主您解决了吗?也遇到了这个问题

报纸
米高兄弟 在职认证  发表于 2019-10-29 13:45:47

标准化以后还是无法解决啊
1.矩阵里面值异常需要你调整
2.Elements of 3 rows of the weighting matrix sum up to zero; weights matrix was not row-standardized,如果是做的经济距离矩阵你的有几行矩阵相加总数为零,因此矩阵不能标准化,这时候要调整矩阵,一般会给出那几行调整就好了
3.为加标准化。

地板
赵安豆 发表于 2025-6-13 10:44:23
在Stata中处理空间权重矩阵并进行空间计量分析时,遇到“Matrix is not square”错误通常意味着所使用的矩阵并非方阵。对于一个31x31的空间权重矩阵,它应该正好对应你的数据集中的每个观测(即31个省份)。如果出现这个错误,可能有以下几种情况:

1. **数据与权重不匹配**:确保你加载的矩阵和Stata当前的数据集之间在观测数量上是完全一致的。检查是否有遗漏或额外的观测。

2. **使用命令前没有加载正确数据**:运行空间计量分析(如`spregress`, `spautoreg`等)之前,需要先确保你的数据已经被正确读入Stata,并且与你将要使用的权重矩阵相匹配。

3. **权重矩阵文件格式问题**:确认你导入的矩阵是否为正确的格式。通常,空间权重矩阵会以特定的文本或Stata Mata格式存储,且应保证行和列数相等(对于方阵)。

解决策略:

- 首先,检查数据集和矩阵文件中省份数量是否一致。
  
- 确保加载数据后使用`egen id = group(_all)`生成一个唯一标识符,并确认空间权重矩阵中的元素与这个id相对应。
  
- 如果你的矩阵是通过外部导入(例如`.mat`, `.txt`等格式),确保在导入时没有引入错误。你可以先尝试将矩阵手动转换为Stata可识别的格式,或者使用Mata进行处理。

- 使用`matrix list W`或类似命令查看权重矩阵的具体结构,确认它是否是一个完整的31x31方阵。

如果以上方法仍然无法解决问题,你可能需要检查数据集是否有缺失值或其他异常情况,这些都可能导致Stata在执行空间计量分析时遇到问题。希望这能帮到你!如果有更具体的代码或错误信息,或许可以提供更针对性的帮助。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-25 00:46