【问题标题】:Reproducing Excel's LINEST function with NumPy用 NumPy 重现 Excel 的 LINEST 函数
【发布时间】:2014-03-10 08:11:15
【问题描述】:

我必须使用 Excel 的 LINEST 函数来计算线性回归中的误差。我希望使用 Numpy 的 polyfit 函数重现结果。我希望重现以下 LINEST 用法:

LINEST(y's, x's,,TRUE)

使用 polyfit。我不确定如何让这两个函数产生相同的值,因为我尝试过的任何方法都没有给出相似的结果。

我尝试了以下方法:

numpy.polyfit(x,y,3)

和第三个位置的各种其他值。

【问题讨论】:

  • 请出示您的代码。
  • 我读过这个问题。我想重现默认的 LINEST 函数,而不是特定的次数多项式。我编辑了帖子以包含我尝试过的代码。

标签: python excel numpy linear-regression


【解决方案1】:

这个问题其实是我对NumPy的polyfit函数和LINEST的误解造成的。执行以下操作:

 numpy.polyfit(x,y,1)

给了我正确的结果,因为它使用样本 xy 值(如 LINEST)执行线性回归。

【讨论】:

  • 现在说得通了。 LINEST,对于 n 列,看起来像 y = m1*x1 + m2*x2 + ... + mn*xn。它们在 x 中都是线性的,因此是 1 度拟合。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-08
  • 1970-01-01
  • 1970-01-01
  • 2014-08-09
  • 2017-08-09
相关资源
最近更新 更多