繁体   English   中英

如何通过OLS回归输出摘要检测python中的特定警告

[英]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.

例如:图像下方显示警告[2]。 在此输入图像描述

我正在寻找的是实现类似下面的伪代码的最简单的方法:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM