I get the following the error message when I run my code:
“The Jacobian or the dynamic model contains Inf. For more information, use options_.debug” Then when I use 'options_.debug" I get ans=0. I am not sure what’s going on. Can anyone help?
I checked my equations for mistakes (many times) and I am pretty confident they are all correct. And the steady state is well defined.
I get
[quote]STOCHASTIC_SOLVER: The Jacobian of the dynamic model contains Inf. The problem is associated with:
Derivative of Equation 17 with respect to lag of Variable Ai (initial value of Ai: 0)
Derivative of Equation 23 with respect to lag of Variable Ai (initial value of Ai: 0) [/quote]
You are dividing by Ai, which has steady state 0, but it is not in exp in some equations, resulting in a division by 0.
Thank you! I rewrite my equations and still made those mistake.
One last quick question: I know that changes in variables have to be over a certain threshold for dynare to display their IRF, how and where can I change that? Thanks in advance.
Cheers,
See the manual on
irf_plot_threshold
Thank you very much.
Dear professor, I meet the same error. but I do not know the mistakes about my codes. Could you help me~
nk.mod (6.7 KB)
nk_steadystate.m (3.4 KB)
nkss.m (1.1 KB)
The process for your exogenous variables is wrong:
Derivative of Equation 31 with respect to lag of Variable Al (initial value of Al: 0)
Derivative of Equation 34 with respect to lag of Variable upsilon (initial value of upsilon: 0)
For example, Al
is already in logs, so
Al = Al_star^(1-rhoal) *Al(-1)^rhoal *exp(sigmaal*eal);
will not work, because it assumes it to be in levels.
Dear professor, I fixed it but now Monetary policy shocks account for 99% of variance decomposition, I did not change others, how can i do
nk.mod (7.0 KB)
nk_steadystate.m (3.4 KB)
nkss.m (1.1 KB)
Why have all your shocks variance 1?
Dear professor, I fixed it. But now I meet another problem. I am so sorry to trouble you again. Error: I got Log data density [Laplace approximation] is NaN.
When I deleted the Invest and consume ,I got Log data density [Laplace approximation] is NaN.how can i do~
data.xlsx (17.6 KB)
nk.mod (7.7 KB)
nk_steadystate.m (3.5 KB)
nkss.m (1.1 KB)
- Please upgrade to Dynare 5.4. Use this steady state file:
nk_steadystate.m (3.5 KB) - Your observation equations are wrong. Your are matching mean 0 data to level variables still containing the steady state.
Thank you Professor, So How should I set the observation equation to match my model? I did not found answer in ”A Guide to Specifying Observation Equations for the Estimation of DSGE Models" I am so sorry.
Most probably, you simply need to demean your data, but without more information on what you did in your data, it is impossible to tell.
I previously filtered the data by HP. So now I just need to log the original data and then remove the mean, without any other operations
- The HP-filter should result in demeaned data. But it’s not in your case, which begs the question what went wrong.
- Using two-sided HP filtered data for estimation is problematic.
- You are supposed to log the data before filtering.
professor,It is still wrong. I took the logarithm of the raw data and then did one-side HP filtering。
Without the files it is impossible to tell.