Python预测函数变量统计不起作用

2024-04-28 14:12:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一组宏观经济变量的数据集。我用的是变量统计用于模型拟合和预测。我的数据集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的新手,不知道怎么解决。有人能体验到变量统计请给我点灯好吗?在

提前多谢了!在


Tags: 数据dfnewmodelos错误nporder