*! version 1.0.0 01jun2020 * We thank Fernando Rios-Avila for helping us fix a bug in an earlier version program define heckman_fixedrho_lf version 11 args lf xb1 xb2 sigma /* Calculate the log-likelihood */ local rho $rho qui replace `lf' = (normprob((`xb2'+`rho'*($ML_y1-`xb1')/exp(`sigma'))/((1-(`rho')^2)^.5)))*(normalden($ML_y1,`xb1',exp(`sigma'))) if $ML_y2 qui replace `lf' = 1 - normprob(`xb2') if !$ML_y2 qui replace `lf' = ln(`lf') if $ML_samp end