Statsmodels 动态因子模型预测

问题描述 投票:0回答:0
         CDS        KKHA            TicariTL    TOPLAM  TüketiciTP  Ticari      Elektrik    GDP
2022Q1  -1.020047   4.082617    2.309897    2.484563    1.480060    -0.427367   0.221842    7.6
2022Q2  2.309111    3.949957    3.540231    3.107952    2.305203    -1.087359   0.231423    7.8
2022Q3  6.706186    3.118210    4.236057    3.460666    2.541820    -1.682365   -0.049016   4.0
2022Q4  8.919830    4.827395    4.578350    2.831477    3.208416    -1.419733   -0.773304   3.5
2023Q1  3.514298    3.725145    3.937879    2.454835    3.606279    -1.493838   -0.654923   NaN

我有上面的数据框。可以看出,第一季度的 GDP 尚未公布,我的目标是使用数据框上的其他变量(如“CDS”、“KKHA”等)对其进行“临近预报”。但是,当我使用 DynamicFactor 时:

mod = sm.tsa.DynamicFactor(çeyreklik.drop(columns=['İTH','REELKUR','BRENT','SYHTGLR','ÜRHA','KRF']),k_factors=1, factor_order=1, error_order=1,error_var=False,enforce_stationarity=False).fit(separate_params=False)

results=mod.get_prediction(start='2016',end='2024')
tahminler=results.predicted_mean['GDP'].resample('Q').last()

它没有使用 2023Q1 的自变量来预测 2023Q1 GDP 增长。它确实使用 2022Q4 数据预测 2023Q1 GDP,因此它有滞后性。

例如我的预测输出如下:

2016Q3     4.044086
2016Q4     1.595537
2017Q1     2.532617

但实际上2016Q4 1.59确实属于2016Q3,2017Q1 2.53对应2016Q4。 我该如何解决这个问题?我想使用同一行上的其他变量,即 2023 年第一季度,现在预测 2023 年第一季度 GDP,即上面数据框中的 NaN。

python time-series statsmodels forecasting
© www.soinside.com 2019 - 2024. All rights reserved.