Working of the model.control function
Posted: Fri Aug 20, 2021 12:57 am
Hello to everybody
We started to experiment with the new "model.control" function in the process of using a large macro model for forecasting.
It seems indeed very powerful, but we need to understand how it precisely works, and why it is not working as desired in some cases.
1. It seems to work nicely in a block of non recursive equations (endogenous variables thereof are not influenced by the model solution. i.e. one-way causalities). But as soon as there is some recursiveness, the power of the "control" statement seems to decrease, the more so there is recursiveness, is that correct?
2. Hence a first question: when the control statement is executed, in a program, Eviews immediately calculates a value for the control variable (we use residuals of endogenous variables), right? Or are the values consectutive to the control statement influenced in the later course of the execution of the program by the "solve" command? Our observation is, that the residuals (controls) are set to match the trajectories during the execution of the "control" statement, and not altered in the course of the "solve" of the model EXCEPT if the "actexist=t(rue)" statement is used. In the latter case, the "control" function loses its power: there still seems to be a certain convergence in the sense that the target series come closer to the desired trajectories, but not perfectly; if the actexist=f(alse) statement is used, the match is perfect, even for series like GDP (an identity in our model that we target through the residuals of an endogenous series) that are by nature highly recursive.
3. Another observation is, that it makes a difference whether the respective targeted series are put in one control statement, or in several independent statements. The match is perfect if all the targets are put in one control statement (and actexist=f), correct? If several statements are used, the power of the "control" function decreases, correct?
Did anybody experience similar results? What do the developers of Eviews say?
Many thanks, kind regards
FA
We started to experiment with the new "model.control" function in the process of using a large macro model for forecasting.
It seems indeed very powerful, but we need to understand how it precisely works, and why it is not working as desired in some cases.
1. It seems to work nicely in a block of non recursive equations (endogenous variables thereof are not influenced by the model solution. i.e. one-way causalities). But as soon as there is some recursiveness, the power of the "control" statement seems to decrease, the more so there is recursiveness, is that correct?
2. Hence a first question: when the control statement is executed, in a program, Eviews immediately calculates a value for the control variable (we use residuals of endogenous variables), right? Or are the values consectutive to the control statement influenced in the later course of the execution of the program by the "solve" command? Our observation is, that the residuals (controls) are set to match the trajectories during the execution of the "control" statement, and not altered in the course of the "solve" of the model EXCEPT if the "actexist=t(rue)" statement is used. In the latter case, the "control" function loses its power: there still seems to be a certain convergence in the sense that the target series come closer to the desired trajectories, but not perfectly; if the actexist=f(alse) statement is used, the match is perfect, even for series like GDP (an identity in our model that we target through the residuals of an endogenous series) that are by nature highly recursive.
3. Another observation is, that it makes a difference whether the respective targeted series are put in one control statement, or in several independent statements. The match is perfect if all the targets are put in one control statement (and actexist=f), correct? If several statements are used, the power of the "control" function decreases, correct?
Did anybody experience similar results? What do the developers of Eviews say?
Many thanks, kind regards
FA