Hi I have been getting the following error while trying to estimate a model.
************************
C:\gauss13\src\maxutil.src(3100) : error G0047 : Rows don't match
Currently active call: _max_grdfd [3100] C:\gauss13\src\maxutil.src
Stack trace:
_max_grdfd called from C:\gauss13\src\maxutil.src, line 2897
_max_rdd called from C:\gauss13\src\maxutil.src, line 2950
_max_deriv called from C:\gauss13\src\maxutil.src, line 1942
_max_sctu called from C:\gauss13\src\maxutil.src, line 882
_max called from C:\gauss13\src\maxlik.src, line 547
maxlik called from C:\Users\ane13003\Dropbox\ResearchCoursesOther_UCONN\Simulation\LatSegVN2Scaled.gss, line 241
*****************************
But the thing is the error is occurring after my problem complete several runs, for example the error was displayed after the maxlik function completed more than 2000 iterations.
I would appreciate if someone could help me identify the problem.
Thanks and Regards
Annesha
1 Answer
0
Most likely your likelihood function is returning an error code. Add an 'isinfnanmiss' check of the return value like this:
proc (1) = myLikelihood(x, y);
local my_return;
.
.
.
my_return = ...;
if isnanmiss(my_return);
my_return = my_return; //put a breakpoint on this line
endif;
retp(my_return);
endp;
Then run your code under the debugger with a breakpoint inside the 'if' statement.
Your Answer
1 Answer
Most likely your likelihood function is returning an error code. Add an 'isinfnanmiss' check of the return value like this:
proc (1) = myLikelihood(x, y);
local my_return;
.
.
.
my_return = ...;
if isnanmiss(my_return);
my_return = my_return; //put a breakpoint on this line
endif;
retp(my_return);
endp;
Then run your code under the debugger with a breakpoint inside the 'if' statement.
