statar(506)矩阵运算

Stata 报错 r(506):matrix not positive definite(矩阵非正定)

该操作要求正定矩阵。实证里最常见于:协方差矩阵因完全共线变成奇异矩阵;或 ml 估计时信息矩阵不正定。

报错原文

matrix not positive definite
r(506);

为什么会报这个错

该操作要求正定矩阵。实证里最常见于:协方差矩阵因完全共线变成奇异矩阵;或 ml 估计时信息矩阵不正定。

怎么解决

先查共线性(collin、corr、vif);去掉冗余变量;样本量太小时增加样本。做 GMM/ML 时考虑改用稳健或惩罚方差估计。

代码示例

corr x1 x2 x3
collin x1 x2 x3
regress y x1 x2 x3

同工具的其他报错

报错解决了,但方法还没搞懂?

报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。

进入知识库 →