【发布时间】:2018-12-06 23:04:13
【问题描述】:
我得到了以下 56 列,其中填充了随机数:
我想要的是添加一个额外的列,该列具有一定滞后的第 1-56 列的自相关。因此,如果滞后为 1,则结果为 0.42,滞后为 2 时为 0.06,依此类推。
这是我使用的代码:
def autocorr(x, t):
return np.corrcoef(np.array([x[0:len(x)-t], x[t:len(x)]]))
我认为,x 是数据帧,t 是滞后时间。
但是,当我尝试添加自相关且滞后 = 1 的列时,我得到:
df["output"] = autocorr(df,1)
错误:ValueError:无法将大小为 0 的序列复制到数组轴 尺寸 56
我做错了什么,或者有没有更简单的方法来计算具有定义滞后的自相关?
感谢帮助
史蒂文
更新:我一直在尝试调整,但我找不到。有人吗??????
我尝试了以下代码:
def autocorr(x, t):
return np.corrcoef(np.array([x[:len(x)-t], x[t:len(x)]]))
但这给了我错误:
文件“”,第 1 行 自动校正(df(轴=1,1)) ^ SyntaxError: 位置参数跟随关键字参数
【问题讨论】:
标签: python statistics jupyter-notebook