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同工具的其他报错
报错解决了,但方法还没搞懂?
报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。
进入知识库 →