Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过OLS回归输出摘要检测python中的特定警告_Python_Numpy_Warnings_Statsmodels - Fatal编程技术网

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

如何通过OLS回归输出摘要检测python中的特定警告,python,numpy,warnings,statsmodels,Python,Numpy,Warnings,Statsmodels,注意:这不是重复的,因为其中一篇文章没有提到如何根据我的需要查找if语句实现的特定错误。(两个警告,仅检测其中一个) 如何在OLS回归输出中检测到特定警告,以便在if语句中使用它进行另一次回归 还有一个我想忽略的警告,所以我只想关注一下具体的警告: [2]最小特征值为0。这可能表明存在强多重共线性问题或设计矩阵是奇异的。 示例:警告[2]显示在图像下方。 我要寻找的是实现以下伪代码的最简单方法: If (OLS output has Warning [2]) do somet

注意:这不是重复的,因为其中一篇文章没有提到如何根据我的需要查找if语句实现的特定错误。(两个警告,仅检测其中一个)

如何在OLS回归输出中检测到特定警告,以便在if语句中使用它进行另一次回归

还有一个我想忽略的警告,所以我只想关注一下具体的警告:

[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:
#做点什么。。。。。。。

谢谢,我会试试看!