在Stata中制作最大似然计划

时间:2013-09-19 03:43:51

标签: stata

我想创建我的ml程序(ado文件)byable(即允许使用by)。出于这个目的,我正在通过Maximum Likelihood Estimation with Stata第三版,看看我是否需要特别考虑ml程序,而不是编程manual中提到的那些。在p。本书的第170卷,作者建议读者查阅手册。所以,我想知道是否需要特别考虑(手册中提到的除外)制作ml程序byable

1 个答案:

答案 0 :(得分:2)

对于任何编程项目而言,有很多东西都可能出错,所以永远不能保证没有特定于你的最大可能性程序的东西会破坏事物。但是,一般来说你应该没问题。我复制了Nick,Stephen Jenkins和我前段时间写过的程序的相关顶部(betafit),这使得betafit“可以”。

/*------------------------------------------------ playback request */
program betafit, eclass byable(onecall)
        ...
        if replay() {
                if "`e(cmd)'" != "betafit" {
                        di as err "results for betafit not found"
                        exit 301
                }
                if _by() error 190 
                Display `0'
                exit `rc'
        }
        if _by() by `_byvars'`_byrc0': Estimate `0'
        else Estimate `0'
end

/*------------------------------------------------ estimation */
program Estimate, eclass byable(recall)
     ...