另外,我现在的问题是,如果我想回归两个不等间距和无序的数组,例如
x = np.array([0.1, 0.5, 2.0, 1.6, 2.8, 3.5, 0.9, 1.5])
y = np.array([0.22, 1.21, 4.19, 3.39, 5.85, 7.21, 2.0, 3.2])
在 talib 中使用 LINEARREG 函数应该怎么做?
感谢truf指出c代码链接,LINEARREG仅处理等距离x数组,仅通过输入y数组回归(此处收盘价)。
y = array([ 2., 4., 6., 8., 10., 12., 14., 16.])
tb.LINEARREG_INTERCEPT(y,5)
>>> array([nan, nan, nan, nan, 2., 4., 6., 8.])
tb.LINEARREG_SLOPE(y,5)
>>> array([nan, nan, nan, nan, 2., 2., 2., 2.])
还应该注意输入的numpy数组需要类型检查
dtype=np.float
匹配c中的'double'。
原始问题
我正在使用TA-Lib计算技术指标,但我不了解LINEARREG函数,其中只有一个输入数组(称为收盘价),通常做线性回归,我们需要两个数组x和y进行回归,例如我们想回归收盘价。
实数 = LINEARREG(关闭,时间段 = 14)