capture program drop mlboolpred program define mlboolpred version 8 local j = 1 local path "$feed" foreach k of numlist 1000 1001 1002 1/$n { gettoken path`k' path : path, match(holder) } forvalues i = 1/$n { local theta`i'= 0 } forvalues i = 1/$n { while "`path`i''" ~= "" { gettoken var path`i' : path`i', match(holder) local theta`i' "`theta`i'' + b[1,`j']*`var'" local j = `j' + 1 } local theta`i' "`theta`i'' + b[1,`j']" local j = `j' + 1 } if "$typepl" == "logit" { forvalues i = 1/$n { quietly gen double PathProb`i' = (1/(1+exp(-1*(`theta`i'')))) } } if "$typepl" == "probit" { forvalues i = 1/$n { quietly gen double PathProb`i' = normprob(`theta`i'') } } local kiss "$keys" forvalues i = 1/$n { local kiss = subinstr("`kiss'","ps`i'","PathProb`i'",.) } gen double boolpred = `kiss' local k = 0 end