From a5ccd0ae903a230f731e862fb98ded4e835da5e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?= Date: Sun, 24 Oct 2021 19:29:31 +0200 Subject: [PATCH] Acknowldge time_shift option in print_expectations. Lagged information set was missing in the evaluation routine. --- matlab/print_expectations.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/matlab/print_expectations.m b/matlab/print_expectations.m index 79d000c92..3c529c793 100644 --- a/matlab/print_expectations.m +++ b/matlab/print_expectations.m @@ -253,6 +253,10 @@ if isequal(expectationmodel.auxiliary_model_type, 'trend_component') maxlag = maxlag+1; end +if isequal(expectationmodelkind, 'var') + timeindices = (0:(maxlag-1))+abs(expectationmodel.time_shift); +end + if isequal(expectationmodelkind, 'var') && isequal(expectationmodel.auxiliary_model_type, 'var') id = id+1; expression = sprintf('%1.16f', M_.params(expectationmodel.param_indices(id))); @@ -304,8 +308,8 @@ for i=1:maxlag end switch expectationmodelkind case 'var' - if i>1 - variable = sprintf('dbase.%s(-%d)', variable, i-1); + if timeindices(i)>0 + variable = sprintf('dbase.%s(-%d)', variable, timeindices(i)); else variable = sprintf('dbase.%s', variable); end