全部版块 我的主页
论坛 经济学论坛 三区 区域经济学
8546 5
2018-11-12
悬赏 3 个论坛币 未解决
在进行stata空间权重处理的时候,出现“Matrix is not square”用的空间权重矩阵是全国的 31*31
用的数据是31个省的科技指数和gdp两个变量
有没有大神指点一下  急求
这是做空间滞后和误差的最后几步了





二维码

扫码加我 拉你入群

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

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

全部回复
2018-11-12 20:01:54
论坛币就这几个 有没有大虾解决一下
二维码

扫码加我 拉你入群

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

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

2018-11-13 10:21:14
可以解决的加我qq892093404  实在是不知道怎么解决
二维码

扫码加我 拉你入群

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

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

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学术大模型生成,添加下方二维码,优先体验功能试用



二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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