【发布时间】:2015-09-16 13:36:08
【问题描述】:
似乎所有三个函数都可以进行简单的线性回归,例如
scipy.stats.linregress(x, y)
numpy.polynomial.polynomial.polyfit(x, y, 1)
x = statsmodels.api.add_constant(x)
statsmodels.api.OLS(y, x)
我想知道这三种方法之间是否有任何真正的区别?我知道statsmodels 是建立在scipy 之上的,scipy 在很多方面都依赖于numpy,所以我希望它们不会有太大差异,但魔鬼总是在细节中。
更具体地说,如果我们使用上面的numpy方法,我们如何得到其他两种方法默认给出的斜率的p-value?
我在 Python 3 中使用它们,如果这有什么不同的话。
【问题讨论】:
标签: python python-3.x numpy scipy statsmodels