gpt4 book ai didi

python - 在 Python 中将自相关计算为滞后函数

转载 作者:太空宇宙 更新时间:2023-11-04 01:59:26 25 4
gpt4 key购买 nike

在 python (+ pandas/numpy/scipy/statsmodels) 中是否有返回滞后自相关的函数?是否存在现成的库函数?

为了避免混淆,我想要以下内容,只是我不想绘制它,但我希望它作为一个系列返回(pd.Series 或 pd.DataFrame):

import numpy as np
import pandas as pd
from statsmodels.graphics.tsaplots import plot_acf
from matplotlib import pyplot as plt
plt.ion()
s = pd.Series(np.sin(range(1,100))) + pd.Series(np.random.randn(99))
plot_acf(s)

实际上,我想要 pd.Series.autocorr() 返回的结果,但我想要一个序列而不是返回标量,其中该序列包含各种滞后的自相关。

编辑:

实现上述目标的一种方法是:

pd.Series([s.autocorr(i) for i in range(0,s.shape[0]-1)], index=range(0,s.shape[0]-1))

最佳答案

Statsmodels acf 函数怎么样?

import statsmodels.api as sm

np.random.seed(1234)
s = pd.Series(np.sin(range(1,100))) + pd.Series(np.random.randn(99))
pd.Series(sm.tsa.acf(s, nlags=5))

产量

0    1.000000
1 0.033136
2 -0.124275
3 -0.396403
4 -0.248519
5 0.078170
dtype: float64

关于python - 在 Python 中将自相关计算为滞后函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56028461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com