当前位置: 首页 > 面试题库 >

带统计模型的ARMA样本外预测

赵珂
2023-03-14
问题内容

我正在使用statsmodels来适应ARMA模型。

import statsmodels.api as sm
arma    = sm.tsa.ARMA(data, order =(4,4));
results = arma.fit( full_output=False, disp=0);

data一维数组在哪里。我知道要获得样本中的预测:

pred = results.predict();

现在,在给定第二个数据集的情况下data2,如何使用先前校准的模型来生成具有基于此观察值的预测(预测)的序列?


问题答案:

我认为这是一个问题。如果您在github上提交一个文件,我将更可能记得添加类似的内容。预测机制(尚未)可用作面向用户的功能,因此您必须执行类似的操作。

如果您已经适合模型,则可以执行此操作。

# this is the nsteps ahead predictor function
from statsmodels.tsa.arima_model import _arma_predict_out_of_sample
res = sm.tsa.ARMA(y, (3, 2)).fit(trend="nc")

# get what you need for predicting one-step ahead
params = res.params
residuals = res.resid
p = res.k_ar
q = res.k_ma
k_exog = res.k_exog
k_trend = res.k_trend
steps = 1

_arma_predict_out_of_sample(params, steps, residuals, p, q, k_trend, k_exog, endog=y, exog=None, start=len(y))

这是向前迈出的新的预测步骤。您可以将其附加到y,并且需要更新残差。



 类似资料:
  • 统计量 设$$X_1$$,$$X_2$$,...,$$X_n$$是来自总体$$X$$(随机变量)的一个样本,它们相互独立,$$g(X_1,X_2,...,X_n)$$是$$X_1$$,$$X_2$$,...,$$X_n$$的函数,若$$g$$中不含未知参数,则称$$g(X_1,X_2,...,X_n)$$是一统计量。 因为$$X_1$$,$$X_2$$,...,$$X_n$$都是随机变量,而统计量

  • 概述 本章节介绍如何从一个系统的数据库设计模型出发,一步步设计一个系统。 在软件项目(尤其是外包软件项目)中,通常有两种情况: 客户提供软件需求书; 客户提供原型设计; 对于以上两种情况的项目,在开发的流程上是有很大的差别的,最大的差别就在于页面交互上。 客户提供软件需求书:页面数量及形态不确定,带来的复杂性也不确定;(所以,为了固化需求,通常会跟客户做出原型或者UI进行需求确认,跟客户的合同也会

  • 本文向大家介绍nhibernate 要映射的模型样本,包括了nhibernate 要映射的模型样本的使用技巧和注意事项,需要的朋友参考一下 示例 NHibernate使用类来映射到表或视图中。Plain Old CLR Object对于持久性类,创建(POCO,有时也称为普通普通CLR对象)是一种很好的做法。POCO的数据可通过标准.NET属性机制访问,从而使内部表示不受公共可见界面的影响。 NH

  •   先将总体的单位按某种特征分为若干次级总体(层),然后再从每一层内进行单纯随机抽样,组成一个样本的统计学计算方法叫做分层抽样。在spark.mllib中,用key来分层。   与存在于spark.mllib中的其它统计函数不同,分层采样方法sampleByKey和sampleByKeyExact可以在key-value对的RDD上执行。在分层采样中,可以认为key是一个标签, value是特定的

  • 只能搜到一些早期的,官方文档似乎都没对应关系的表格之类的

  • 我有一个相同维数的矩阵列表,例如: 我想做的是从列表中的每个矩阵中对随机列进行多次采样,例如,在给定的样本中,要采样的列索引是: