π BQ-SVAR: Wolfram
1.
ΠΠ°Π±ΠΈΡΠ°Π΅ΠΌ ΠΌΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ Economica ΠΎΡΡΡΠ΄Π° (Π½Π΅ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΠΉΡΠ΅ - Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π΅ΡΡΡ Π² ΠΆΠΈΠ·Π½ΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π΅ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΡΡΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ)
2. Π‘ΠΎΠ±ΠΈΡΠ°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΠΌ VAR:
dfoi = TimeSeriesImport["databq.xlsx"]
val = Values[dfoi];
data = Transpose[#@"Values" & /@ val];
dates = First[val]["Dates"];
varlag = 12
varm = VARModelFit[data, varlag];
2. ΠΠ΄Π΅ΡΠΈΡΠΈΡΠΈΡΡΠ΅ΠΌ SVAR:
svar = VARImpulseResponse[varm, Length@data - varm["nlags"], "BlanchardQuah", 0];
irf = svar["IRF"];
irfs = Chop@irf[[ ;; ]];
structuralResiduals =
varm["FitResiduals"] . Inverse[svar["invA"]]\[Transpose];
3. ΠΠ΅Π»Π°Π΅ΠΌ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΡΡ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ Π²ΠΊΠ»Π°Π΄ΠΎΠ² ΡΡΡΡΠΊΡΡΡΠ½ΡΡ
ΡΠΎΠΊΠΎΠ²:
empirf = irfs[[All, 1, All]];
histDecomp = ((Plus @@ (Reverse[empirf[[;; #]]]*
structuralResiduals[[;; #]]))) & /@
Range[(Length@data - varm["nlags"])];
resid = Total /@ histDecomp;
bchart = (Join[
histDecomp, {yd[[-(Length@data - varm["nlags"]) ;;]] -
resid}\[Transpose], 2]);
4. ΠΠ°Ρ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΡΠ΄ - ΡΡΠΎ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Π°Ρ ΡΡΠΌΠΌΠ° Π²ΠΊΠ»Π°Π΄ΠΎΠ² "ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ
" ΡΠΎΠΊΠΎΠ² Π²ΡΠΏΡΡΠΊΠ°:
trendbq =
TimeSeries[{dates[[varlag +1 ;;]],
Total /@ (bchart[[All, {1, 5}]])}\[Transpose]]
tsoi = TimeSeriesIntegrate[trendbq]
@c0ldness