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。