If anyone can help it would be great. I'm trying to do a logistic MLE. I've written an ado with the log-likelihood function, but it keeps giving me an 'invalid name' error. Here's my program:



program mylogit_lf
version 15.0
args lnf xb
quietly replace 'lnf' = ln(invlogit( 'xb')) if $ML_y1 == 1
quietly replace 'lnf' = ln(invlogit(-'xb')) if $ML_y1 == 0
end



Here's the error after ml check:




------------------------------------------------------------------------------
-> mylogit_lf __000008 __000009
- `begin'
= capture noisily version 15: mylogit_lf __000008 __000009
---------------------------------------------------------------------------- begin mylogit_lf ---
- version 15.0
- args lnf xb
- quietly replace 'lnf' = ln(invlogit( 'xb')) if $ML_y1 == 1
= quietly replace 'lnf' = ln(invlogit( 'xb')) if FO_label == 1
' invalid name
------------------------------------------------------------------------------ end mylogit_lf ---
- `end'
= set trace off
------------------------------------------------------------------------------


I've tried with another more complicated program using the args -> tempvar -> gen double -> replace format, but this gives me the same error.


Some one please help?