使用 statsmodels.tsa 返回训练集预测值
Posted
技术标签:
【中文标题】使用 statsmodels.tsa 返回训练集预测值【英文标题】:Returning training set predicted values with statsmodels.tsa 【发布时间】:2021-11-22 11:04:36 【问题描述】:我一直在使用 statsmodels (v0.12.2) 包训练 ARIMA 模型,并想看看模型如何适应训练数据
当前代码:
from statsmodels.tsa.arima.model import ARIMA
#for some p,d,q
model = ARIMA(train, order = (p,d,q)
model_fit = model.fit()
尝试做:
我想根据实际训练值绘制训练集的预测。 阅读this documentation后,我一直在尝试使用以下内容:
model_fit.get_prediction()
但是,这会返回:
<statsmodels.tsa.statespace.mlemodel.PredictionResultsWrapper at 0x7f804bf5bbe0>
问题:
如何为训练集返回这些预测值?
建议!
【问题讨论】:
【参考方案1】:我认为您正在寻找模型的拟合值,如果是,请使用,
model_fit.fittedvalues
你可以找到一个完整的例子here。
【讨论】:
【参考方案2】:我发现这种变化:
model_fit.get_prediction()
到
model_fit.get_prediction().predicted_mean
返回一个不完美但适合我分析的数组。
如果您有替代/更好的方法,请发布答案!
【讨论】:
以上是关于使用 statsmodels.tsa 返回训练集预测值的主要内容,如果未能解决你的问题,请参考以下文章
从统计学上讲,statsmodels.tsa.stattools.acf 中的“缺失”参数是啥?
使用 ywunbiased 时,statsmodels.tsa.stattools 中的 PACF 函数给出大于 1 的数字?
Colab 中没有名为“statsmodels.tsa.arima”的模块,但 Pycharm 中没有
为啥 ImportError: cannot import name 'AutoReg' from 'statsmodels.tsa.ar_model' 发生?