python - Python中ARIMA的样本内预测区间
问题描述
我正在使用 statsmodels ARIMA 来构建模型并给出估计。predict() 可用于给出样本内模型估计/结果。predict() 可用于给出样本外估计和预测区间。我需要样本内模型结果的预测区间。有什么可以使用的操作吗?样本内可以调用 predict() 吗?
解决方案
如果可能,您应该切换到使用 SARIMAX 模型,它具有更多功能并且将在未来得到更好的支持(ARIMA 模型将在下一个版本中弃用)。然后结果对象将具有调用的方法get_prediction
,get_forecast
这将允许您创建一个新的结果对象,该对象使用您的新值进行扩展。
获取预测区间的语法略有不同,但它支持样本内和样本外的区间。
from statsmodels.tsa.api import SARIMAX
model = SARIMAX(timeseries, order=(1, 0, 6))
results = model.fit()
pred = results.get_prediction(start=..., end=...)
print(pred.predicted_mean) # prediction
print(pred.conf_int(alpha=0.05)) # confidence interval
fcast = results.get_forecast(steps=...)
print(fcast.predicted_mean) # forecast
print(fcast.conf_int(alpha=0.05)) # confidence interval
推荐阅读
- javascript - 如何更改 Jitsi IFrame API 域?
- kotlin - 如何在 Kotlin 中的 Enum 之间有效地映射
- java - 如何在 Selenium Java 中解决此“NET::ERR_CERT_COMMON_NAME_INVALID”异常?
- r - R中的函数do({})不允许我命名“ode”以便能够在ggplot映射中添加变量
- sublimetext3 - 如何使用快捷方式在 Sublime Text 3 中使用查找替换?
- java - 我的布局充气器向我的线性布局添加自定义视图不起作用
- python - 如何为深度学习模型设置激活或优化器只接受 RNN 的 1,0
- python - 如何标记熊猫中不符合单独列特定条件的组?
- html - 当我使其响应时,我的链接不起作用
- javascript - 不是从后端获取图像,而是获取其他产品属性,例如名称、评级、价格等