为什么y截距在Excel的LINEST函数和NumPy的np.linalg.lstsq之间不同?

时间:2019-10-05 10:10:14

标签: linear-regression

我正在尝试在python中复制一个excel模型,并且我已经使用excel linet公式来查找y截距。公式为INDEX(LINEST(known y's, known x's, True),2)

已知y的{​​{1}}
已知[Highs]= 79.375, 89.5625, 91.5, 75.125, 72.6875, 70.5, 72.625, 70, 68, 67.1875, 68.625, 65.1875的{​​{1}}

下面的代码试图复制y截距,但是我得到了不同的输出。

x

在Excel中,我得到= 1, 2, 3,.. 11, 12作为截距,在Python中,我得到import numpy as np x = np.array([1,2,3,4,5,6,7,8,9,10,11,12]) drange = 12 A = np.vstack([ np.arange(drange), np.ones(len(x))]).T df['intercept'] = df['High'].rolling(drange).apply(lambda y: np.linalg.lstsq(A, y, rcond=None)[0][1], raw=False) 。我正在尝试在python中获得相同的Excel结果。

0 个答案:

没有答案