statsmodels.regression.linear_model.yule_walker¶
-
statsmodels.regression.linear_model.yule_walker(x, order=
1, method='adjusted', df=None, inv=False, demean=True)[source]¶ 使用Yule-Walker方程从序列中估计AR(p)参数。
调整或最大似然估计器 (mle)
- Parameters:¶
- xarray_like
一个一维数组。
- order
int,optional 自回归过程的阶数。默认值为1。
- method
str,optional 方法可以是‘adjusted’或‘mle’,这决定了自相关函数(ACF)在滞后k处的估计的分母。如果为‘mle’,分母为n=X.shape[0],如果为‘adjusted’,分母为n-k。默认值为adjusted。
- df
int,optional 指定自由度。如果提供了df,则假设X具有df自由度,而不是n。默认值为None。
- invbool
如果 inv 为 True,则还会返回 R 的逆矩阵。默认值为 False。
- demeanbool
是的,在估计之前,均值会从X中减去。
- Returns:¶
另请参阅
burgBurg 的 AR 估计器。
注释
参见 https://en.wikipedia.org/wiki/Autoregressive_moving_average_model 获取更多详情。
示例
>>> import statsmodels.api as sm >>> from statsmodels.datasets.sunspots import load >>> data = load() >>> rho, sigma = sm.regression.yule_walker(data.endog, order=4, ... method="mle")>>> rho array([ 1.28310031, -0.45240924, -0.20770299, 0.04794365]) >>> sigma 16.808022730464351
Last update:
Oct 16, 2024