0

我想制作我的 ml 程序(ado文件)byable(即允许使用by)。为此,我正在使用 Stata第三版进行最大似然估计,看看我是否需要对 ml 程序进行特殊考虑,除了编程手册中提到的那些。在第 170本书,作者建议读者看手册。所以,我想知道我们是否需要特别考虑(除了手册中提到的)来制作 ml 程序byable

4

1 回答 1

2

对于任何编程项目,都有数以百万计的事情可能会出错,因此永远不能保证您的最大似然程序没有特定的东西会破坏事情。但是,总的来说,您应该没问题。我复制了尼克、斯蒂芬詹金斯和我前段时间编写的程序的相关顶部部分(betafit),这使得betafit“byable”。

/*------------------------------------------------ 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)
     ...
于 2013-09-19T07:38:50.233 回答