我想用简单的移动平均法做一个时间序列预测。我使用以下代码:
from statsmodels.tsa.arima_model import ARMA
import statistics
data=[x + random() for x in range(1,100)]
model=ARMA(data,order=(0,1))
model_fit=model.fit(disp=False)
y_hat=model_fit.predict(len(data),len(data))
我不知道如何预测下10个值,因为你只给了我1个值。另外,yèhat与数据的平均值不匹配,因为我使用的是MA中的顺序1。有人能帮我吗?你知道吗
你的开始值是len(data),结束值也是一样的,所以它给你一个预测值。你知道吗
我在我的项目中使用了forecast()。下面是我的代码片段:
预测值在我的图表中是恒定的,因为我的数据有季节性成分。你知道吗
我想你只需要像这样给出起始值和结束值
相关问题 更多 >
编程相关推荐