statsmodels.tsa.ardl.UECMResults.append¶
-
UECMResults.append(endog, exog=
None, refit=False, fit_kwargs=None)¶ 将观测值追加到用于拟合模型的观测值中
使用当前拟合的参数创建一个新的结果对象,其中附加的观测值被追加到用于拟合模型的数据中。然后可以使用新的结果进行分析或预测。
- Parameters:¶
- endogarray_like
来自建模时间序列过程的新观测值。
- exogarray_like,
optional 外生回归变量的新观测值(如适用)。
- refitbool,
optional 是否使用新数据重新拟合参数。默认是 False(因此使用当前结果对象中的参数来创建新的结果对象)。
- fit_kwargs
dict,optional 传递给 fit 的关键字参数(如果 refit=True)。
- Returns:¶
AutoRegResults更新后的结果对象,包含新数据集的结果。
另请参阅
AutoRegResults.applystatsmodels.tsa.statespace.mlemodel.MLEResults.append
注释
此方法中的endog和exog参数必须以与传递给原始模型的endog和exog数组相同的格式(例如,Pandas Series与Numpy数组)进行格式化。
此方法的endog参数应包含在endog最后一个元素之后直接发生的新观测值。对于其他类型的数据集,请参阅apply方法。
示例
>>> import pandas as pd >>> from statsmodels.tsa.ar_model import AutoReg >>> index = pd.period_range(start='2000', periods=3, freq='Y') >>> original_observations = pd.Series([1.2, 1.4, 1.8], index=index) >>> mod = AutoReg(original_observations, lags=1, trend="n") >>> res = mod.fit() >>> print(res.params) y.L1 1.235294 dtype: float64 >>> print(res.fittedvalues) 2001 1.482353 2002 1.729412 Freq: A-DEC, dtype: float64 >>> print(res.forecast(1)) 2003 2.223529 Freq: A-DEC, dtype: float64>>> new_index = pd.period_range(start='2003', periods=3, freq='Y') >>> new_observations = pd.Series([2.1, 2.4, 2.7], index=new_index) >>> updated_res = res.append(new_observations) >>> print(updated_res.params) y.L1 1.235294 dtype: float64 >>> print(updated_res.fittedvalues) dtype: float64 2001 1.482353 2002 1.729412 2003 2.223529 2004 2.594118 2005 2.964706 Freq: A-DEC, dtype: float64 >>> print(updated_res.forecast(1)) 2006 3.335294 Freq: A-DEC, dtype: float64
Last update:
Oct 16, 2024