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: Re: st: Clarify, tfunc(exp)


From   Nick Cox <[email protected]>
To   [email protected]
Subject   Re: Re: st: Clarify, tfunc(exp)
Date   Tue, 17 Jan 2012 09:18:53 +0000

Thanks for the closure.

-clarify- (websites given earlier) appears -- on this evidence -- to
be software that is no longer supported either by its original authors
or by anybody else. Users beware!

Nick

On Tue, Jan 17, 2012 at 9:02 AM, Renzo Carriero
<[email protected]> wrote:
> Dear Nick,
>
> thanks for your answer and apologize for my late reply (there has been
> some problem with my email server, so I am replying from another
> address).
> This is just to point out that:
> 1) I have already posted my request to a specific list devoted to
> -clarify- without getting a reply (by the way, I am currently unable
> to access this list)
> 2) Regarding the flag reporting E[exp()], my concern is that if this
> were really the case I should get geometric predicted means as a
> result of exponentiating predicted log means (this is actually what
> Stata -adjust- does). I have the feeling that -simqi- back transforms
> values so to get arithmetic mean on the original (unlogged) scale, but
> I'm unable to understand how.
>
> Renzo
>
>>A  much more positive comment is that your problem is one where I
>>would try using -glm- to solve the answer directly. That is, using a
>>log link function is likely to beat transforming and
>>back-transforming. The two are not exactly equivalent but in my
>>experience -glm- usually works as well or better and in any case there
>>is flexibility about what error family you use.
>>
>>If -glm- works the whole business of using either -clarify- or
>>-adjust- would be quite unnecessary.
>>
>>Nick
>>
>>On Fri, Jan 13, 2012 at 10:11 AM, Nick Cox <[email protected]> wrote:
>> A reference missing here is http://gking.harvard.edu/clarify or
>> http://www.stanford.edu/~tomz/software/software.shtml
>>
>> These references point to rather extensive documentation.
>>
>> I have never used -simqi- but the last fragment of output below does
>> flag that -simqi- is reporting E[exp()] so why you are uncertain about
>> that is unclear. As you know exp(E[]) will in general differ.
>>
>> I wouldn't expect authoritative support on -clarify- from this list,
>> as people who understand this kind of thing and do it a lot (not me)
>> appear to use Stata's official commands instead, while I don't think
>> that the authors are members of this list.
>>
>> I suspect that you are best advised to write to the program authors
>> directly, meaning I guess Michael Tomz, if this thread does not
>> satisfy.
>>
>> Nick
>>
>>
>> On Fri, Jan 13, 2012 at 8:36 AM, Renzo Carriero <[email protected]> wrote:
>>> Dear Statalist users,
>>>
>>> I have a question about the tfunc(exp) option of simqi command in King's et
>>> al. Clarify command suite. I can't understand how this option exactly
>>> compute exponentiated expected value. My depvar is a log ratio, say
>>> y=ln(a/b). My linear regression model contains a 4-category nominal variable
>>> (indicated by 3 dummies) plus covariates. When I compute mean predicted
>>> values on the log scale, results yielded by simqi coincide with those
>>> yielded by Stata's command adjust. On the contrary, when I ask for expected
>>> values in the original scale, that is exp(y), they markedly differ. It seems
>>> that Stata (adjust command with the "exp" option) exponentiates the mean
>>> expected value, such as exp[E(y|x)], while simqi does not. So what is
>>> exactly the way in which simqi transforms expected values in the original
>>> scale?
>>> To help, I add below a simplified example of what I mean using Stata's auto
>>> dataset
>>>
>>> Many thanks
>>> Renzo
>>>
>>> --
>>> Renzo Carriero
>>> Dipartimento di Scienze Sociali
>>> via S. Ottavio 50
>>> 10124 Torino - Italy
>>> +390116702658 (office)
>>> +393898160069 (mobile)
>>> +390116702612 (fax)
>>>
>>> sysuse auto.dta
>>> g lny=ln(price/mpg)/*generate a log var similar to mine*/
>>> xtile x=length, nquantile(4) /*generate a 4 category variable from length
>>> variable"
>>> tab x, gen(x)/*generate 4 dummies*/
>>> reg lny x2-x4/*x1 is omitted as reference  category*/
>>>
>>>      Source |       SS       df       MS                      Number of obs
>>> =      74
>>> -------------+------------------------------                       F(  3,
>>>  70) =   18,48
>>>       Model |  10,7554461     3  3,58514872           Prob>  F      =
>>>  0,0000
>>>    Residual |   13,580584    70  ,194008343           R-squared     =
>>>  0,4420
>>> -------------+------------------------------           Adj R-squared =
>>>  0,4180
>>>       Total |  24,3360302    73  ,333370277           Root MSE      =
>>>  ,44046
>>>
>>> ------------------------------------------------------------------------------
>>>         lny |      Coef.   Std. Err.      t    P>|t|     [95% Conf.
>>> Interval]
>>> -------------+----------------------------------------------------------------
>>>          x2 |    ,576453   ,1461643     3,94   0,000     ,2849374
>>>  ,8679685
>>>          x3 |    ,635685   ,1376187     4,62   0,000     ,3612132
>>>  ,9101569
>>>          x4 |   1,050355   ,1437037     7,31   0,000     ,7637466
>>>  1,336962
>>>       _cons |   5,078354   ,0961171    52,84   0,000     4,886655
>>>  5,270054
>>> ------------------------------------------------------------------------------
>>>
>>> adjust x2=0 x3=0 x4=0 /*compute expected value for omitted category 1*/
>>>
>>>     Dependent variable: lny     Command: regress
>>> Covariates set to value: x2 = 0, x3 = 0, x4 = 0
>>> ------------------------------------------------------------------------------------------------------
>>>
>>> ----------------------
>>>      All |         xb
>>> ----------+-----------
>>>          |    5,07835
>>> ----------------------
>>>     Key:  xb  =  Linear Prediction
>>>
>>>
>>> adjust x2=0 x3=0 x4=0 , exp /*compute expected value for category 1 in the
>>> original scale (price/mpg)*/
>>>
>>>     Dependent variable: lny     Command: regress
>>> Covariates set to value: x2 = 0, x3 = 0, x4 = 0
>>> ------------------------------------------------------------------------------------------------------
>>>
>>> ----------------------
>>>      All |    exp(xb)
>>> ----------+-----------
>>>          | *160,51 *
>>> ----------------------
>>>     Key:  exp(xb)  =  exp(xb)
>>>
>>> estsimp reg lny x2-x4/*replicate analysis with estsimp*/
>>> setx 0 /*set x1=1*/
>>> simqi
>>> *this output omitted, it is roughly equal to that of adjust without exp
>>> option
>>> simqi, tfunc(exp)
>>>
>>>      Quantity of Interest |     Mean       Std. Err.    [95% Conf. Interval]
>>> ---------------------------+--------------------------------------------------
>>>               E[exp(lny)] | *177,6523 *17,95269     145,2497     215,657

*
*   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