我有一组宏观经济变量的数据集。我用的是变量统计用于模型拟合和预测。我的数据集df已经按列规范化了:
def main():
cwd = os.getcwd()
old = os.path.join(cwd, 'dat','prod_lf_usuk_520.xlsx')
new=old.replace('\\','/')
myList = ['UK','US']
for idx, region in enumerate(myList):
df = pd.read_excel(open(new,'rb'), sheetname = region)
df = (df - np.mean(df, axis=0))/np.std(df, axis = 0)
model = stats.VAR(df)
model.select_order(15)
results = model.fit(maxlags=15, ic='aic')
results.summary()
lag_order = results.k_ar
steps_to_forecast = 1
results.forecast(df[-lag_order:], steps_to_forecast)
直到结果.预测行。无论我设置了什么样的滞后顺序和步长预测值,我都会不断得到*键错误:-1或*键错误:-2错误。换句话说,结果.预测(df[-1],1])或结果.预测(df[-4],1)或结果.预测(df[-3],2)得到相同的错误。在
我是Python的新手,不知道怎么解决。有人能体验到变量统计请给我点灯好吗?在
提前多谢了!在
目前没有回答
相关问题 更多 >
编程相关推荐