Am 26.12.2023 um 18:20 schrieb Olasehinde Timmy:
Dear Prof,

I am aware that the code 'SVAR_restrict(&x, "C", 1, 2, 0)' is to inform Gretl of the nature of the restriction to estimate. I also know that this has to be repeated for several restrictions like in the model. However, I consider this to be rigorous especially when a large matrix is involved. Although, I know how a matrix can be created and used with the SVAR GUI, I don't know how it can be used with the SVAR_restrict(&x, ) function. 

Please, I need to be enlighten if this is possible or if I have to do the imputation for each restriction.

Hello,

the short answer is no, it's currently not possible. We have always thought it's not a big problem, since you typically use copy&paste. But OK, I can see that when you have perhaps n=6 or so, then the needed lines look a bit exaggerated.

I guess there are two things that would be desirable:

First, to specify the entire matrix as with the GUI as you requested. (As a secret, you could in principle use the GUI_SVAR function also in a script. But that is not recommended, as it is not designed for that, and that's why it's not documented.) Technical note: Passing the entire matrix to SVAR_restrict as an alternative argument might be implemented using the very recent "numeric" meta datatype -- this will need some testing but sounds like worth trying.

Secondly, I guess it would be nice to specify the restrictions not just by their index positions in the matrix, but by using the shock names (if they exist) and the variable names, like we recently do with set identification restrictions in SVAR_SRplain, for example. This might require a new function as an alternative to SVAR_restrict, let's see.

thanks

sven