[英]How to detect a specific warning in python via OLS Regression output summary
注意:这不是重复的,因为其中一个帖子没有引用如何使用if语句实现找到我的特定错误。 (两个警告和仅检测其中一个)
如何在OLS回归输出中检测到特定警告,以便我可以在if语句中使用它来进行另一次回归?
还有一个我想忽略的警告,所以我只想注意具体的警告:
[2] The smallest eigenvalue is 0. This might indicate that there are strong multicollinearity problems or that the design matrix is singular.
我正在寻找的是实现类似下面的伪代码的最简单的方法:
If (OLS output has Warning [2])
do something.........
注意:这不是重复的,因为其中一个帖子没有引用如何使用if语句实现找到我的特定错误。 (两个警告和仅检测其中一个)
结果对象没有包含警告的属性。 这是因为调用summary
方法时会立即生成警告文本。 (参见此处获取相关代码)
相反,您必须自己检查最小特征值的值。 statsmodels
使用的最小特征值的限制是1e-10,所以你的等效代码是:
if results.eigenvals[-1] < 1e-10:
#Do something.......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.