I could have been clearer on what exactly to do with -invlogit()- in
specifying the model. The transformation, -invlogit(g)-, is defined in the
functional model in order to allow the fitted coefficient, g, itself, to
take on any real value. This makes it easier for the algorithm to find a
solution. Afterward, transform the model-fitted coefficient (and confidence
bounds) in order to obtain the value that you're looking for.
Joseph Coveney
clear *
set more off
set seed `=date("2008-03-05", "YMD")'
set obs 20
generate double x1 = invnormal(uniform())
generate double x2 = invnormal(uniform())
generate double y = 0.75 * x1 + ///
(1 - 0.75) * x2 + invnormal(uniform()) / 10
nl (y = invlogit({g}) * x1 + (1 - invlogit({g})) * x2) // <- Here
display in smcl as result %04.2f invlogit(_b[/g]) // <-and here.
exit
*
* For searches and help try:
* http://www.stata.com/support/faqs/res/findit.html
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/