我正在尝试在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结果。