如何通过OLS回归输出摘要检测python中的特定警告
注意:这不是重复的,因为其中一篇文章没有提到如何根据我的需要查找if语句实现的特定错误。(两个警告,仅检测其中一个) 如何在OLS回归输出中检测到特定警告,以便在if语句中使用它进行另一次回归 还有一个我想忽略的警告,所以我只想关注一下具体的警告:如何通过OLS回归输出摘要检测python中的特定警告,python,numpy,warnings,statsmodels,Python,Numpy,Warnings,Statsmodels,注意:这不是重复的,因为其中一篇文章没有提到如何根据我的需要查找if语句实现的特定错误。(两个警告,仅检测其中一个) 如何在OLS回归输出中检测到特定警告,以便在if语句中使用它进行另一次回归 还有一个我想忽略的警告,所以我只想关注一下具体的警告: [2]最小特征值为0。这可能表明存在强多重共线性问题或设计矩阵是奇异的。 示例:警告[2]显示在图像下方。 我要寻找的是实现以下伪代码的最简单方法: If (OLS output has Warning [2]) do somet
[2]最小特征值为0。这可能表明存在强多重共线性问题或设计矩阵是奇异的。
示例:警告[2]显示在图像下方。
我要寻找的是实现以下伪代码的最简单方法:
If (OLS output has Warning [2])
do something.........
注意:这不是重复的,因为其中一篇文章没有提到如何根据我的需要查找if语句实现的特定错误。(两个警告,仅检测其中一个)结果对象没有包含警告的属性。这是因为在调用
summary
方法时会动态生成警告文本。(有关代码,请参阅)
相反,您必须自己检查最小特征值的值。statsmodels
使用的最小特征值限制为1e-10,因此您的等效代码为:
if results.eigenvals[-1] < 1e-10:
#Do something.......
if结果。本征值[-1]<1e-10:
#做点什么。。。。。。。
谢谢,我会试试看!