Bookmark and Share

Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: st: ml maximize works if ml check is run first but hits a discontinuous region otherwise Poi TSP


From   Alex Olssen <[email protected]>
To   [email protected]
Subject   Re: st: ml maximize works if ml check is run first but hits a discontinuous region otherwise Poi TSP
Date   Sun, 8 May 2011 10:46:11 +1200

Hi Brian,

In fact the ml program converges after   ml check   but NOT after   ml search.

I am really unsure why.  I haven't tried specifying initial values - I
will do this though.

I am aware of your 2008 article.  I feel that   nlsur   is overly
restrictive in terms of identification.

Kind regards,

Alex

On 7 May 2011 12:47, Brian P. Poi <[email protected]> wrote:
>
>
> On 05/05/2011 11:58 PM, Alex Olssen wrote:
>>
>> Dear Statlisters,
>>
>> I am in the process of reproducing the results from Berndt and Savin's
>> 1975 Econometrica estimation of a singular system of equations with
>> autoregressive errors in Stata using manual maximum likelihood.
>>
>> Poi's stata help desk articles have been of invaluable assistance.
>>
>> I have noticed something odd.
>>
>> For my estimation of model 7 in table 1
>>
>> If I run the sequence
>>
>> ml model d0 ...
>> ml check
>> ml maximize
>>
>> everything runs fine and the results are similar to those in Berndt and
>> Savin.
>>
>> If I run the sequence
>>
>> ml model d0 ...
>> ml maximize
>>
>> Stata hits a discontinuous region.
>>
>> Any ideas what is going on here?
>
> -ml- might be making use of random numbers in its search for initial values
> when checking and maximizing your likelihood function.  When you run -ml
> check- before -ml maximize-, the first random number that -ml maximize-
> would therefore be different than when you call -ml maximize- without having
> called -ml check-.
>
> Have you tried using -ml search- before -ml maximize-?  -ml search- does a
> more thorough search for initial values than -ml maximize- does by itself.
>  Also, did -ml check- issue some kind of message indicating it was going to
> call -ml search-?
>
>>
>> Also, for model 8, my maximum likelihood procedure in Stata reproduces
>> Berndt and Savin's coefficients to only 2 decimal places - at the 3rd
>> decimal place there are often differences.
>> Standard errors are reproduced more accurately.
>>
>> Does anyone have any ideas what is happening here either?  I have seen
>> somebody reproduce one part of Berndt and Savin in TSP and their
>> results were much closer - the paper was originally done in TSP.
>>
>> Kind regards,
>>
>> Alex
>
> Have you tried specifying initial values?  Getting different packages to
> produce the same estimates with difficult problems can itself be a difficult
> problem.  You could try playing with different optimization techniques,
> convergence criteria, etc., though that is no guarantee. I've found that
> sometimes having a small dataset makes matching results even more difficult
> than if the dataset were larger.
>
> One final thought: for estimating a system of nonlinear equations, even
> singular systems, you might try using -nlsur- instead.  It's much faster on
> these problems.  The reference manual entry for -nlsur- shows how to fit an
> AIDS model, and my article from 2008 in the Stata Journal (v. 8 number 4)
> shows how to replicate the results in my old helpdesk article using -nlsur-.
>
>   -- Brian Poi
>   -- [email protected]
> *
> *   For searches and help try:
> *   http://www.stata.com/help.cgi?search
> *   http://www.stata.com/support/statalist/faq
> *   http://www.ats.ucla.edu/stat/stata/
>

*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/


© Copyright 1996–2018 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   Site index