【问题标题】:Multivariable regression attribute selection in pythonpython中的多变量回归属性选择
【发布时间】:2014-03-25 00:39:05
【问题描述】:

我是使用 statsmodels 的初学者,我也愿意使用其他基于 Python 的方法来解决我的问题:

我有一个包含约 85 个特征的数据集,其中一些特征高度相关。 当我运行 OLS 方法时,我可能会收到一个有用的“强多重共线性问题”警告。

我之前通过 Weka 运行过这些数据,作为回归分类器的一部分,Weka 有一个消除ColinearAttributes 选项。

我怎样才能做同样的事情 - 让模型选择要使用的属性,而不是将它们全部放在模型中? 谢谢!

【问题讨论】:

  • 您有多少观察值以及有多少参数具有非常大的标准误?
  • 我有 4000 个观察结果。大多数标准误都大于系数。

标签: python linear-regression statsmodels


【解决方案1】:

要运行多元回归,请使用 scipy.stats.linregress。看看这个nice example 有很好的解释。

您提到的软件中的消除ColinearAttributes 选项只是该软件中为解​​决问题而实现的一些算法。在这里,您需要自己实现一些迭代算法,该算法基于消除具有最高 p 值的高度相关变量之一(然后再次运行回归并重复直到不存在多重共线性)。

这里没有唯一的方法,有不同的技术。从彼此高度相关的一组变量中手动选择也是一个很好的做法,省略它也是有意义的。

【讨论】:

  • 谢谢@Max,我希望有人已经完成了艰苦的工作。
猜你喜欢
  • 2019-07-29
  • 2014-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-26
  • 1970-01-01
  • 2011-01-06
  • 1970-01-01
相关资源
最近更新 更多