You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python中auto_arima获取样本内拟合值

获取auto_arima样本内拟合值的方法

pmdarima库的auto_arima训练完成的模型对象,可直接调用predict_in_sample()方法输出训练集对应的样本内拟合值。
你当前代码中使用的predict(n_periods=test_period)仅用于生成训练集时间节点之后的样本外预测值,和样本内拟合值的获取接口相互独立。

实现代码

在原有建模逻辑基础上补充对应调用即可,示例如下:

model = auto_arima(y = training_set['Y'],
                  m = 12,
                  seasonal = True,
                  stepwise = False)

# 原有逻辑:生成测试集对应的样本外预测值
predictions = model.predict(n_periods = test_period)
predictions

# 新增逻辑:生成全量训练集对应的样本内拟合值
in_sample_fits = model.predict_in_sample()
in_sample_fits

常用参数配置

  • 传入return_conf_int=True时,方法会同时返回样本内拟合值的置信区间,返回格式为(拟合值序列, 置信区间上下界数组)的元组
  • 可通过start参数指定拟合值的返回起始索引,例如model.predict_in_sample(start=len(training_set)-12)将仅返回训练集最后12个时间步的拟合结果
  • 因ARIMA模型差分逻辑的存在,序列最开头长度等于差分阶数的位置会返回空值,属于正常输出

内容的提问来源于stack exchange,提问作者nukepanda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 00:39:45