clog_lf.ado
来自「是一个经济学管理应用软件 很难找的 但是经济学学生又必须用到」· ADO 代码 · 共 32 行
ADO
32 行
*! version 1.1.1 07jan2004
program define clog_lf
version 6
args todo b lnf g H sc
/* Calculate the log-likelihood. */
tempvar z
mleval `z' = `b'
mlsum `lnf' = cond($ML_y1, cond(`z'>100, 0, /*
*/ cond(`z'<-12, `z'-(exp(`z')/2)*(1-exp(`z')/4), /*
*/ ln(1-exp(-exp(`z'))))), -exp(`z'))
if `todo'==0 | `lnf'==. { exit }
/* Calculate the score and gradient. */
qui replace `sc' = cond($ML_y1,exp(`z'-exp(`z'))/(1-exp(-exp(`z'))), /*
*/ -exp(`z')) if $ML_samp
mlvecsum `lnf' `g' = `sc'
if `todo'==1 | `lnf'==. { exit }
/* Calculate the negative hessian. */
mlmatsum `lnf' `H' = cond($ML_y1, /*
*/ -(`sc'/(1-exp(-exp(`z'))))*(1-exp(`z')-exp(-exp(`z'))), /*
*/ exp(`z'))
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?