liuhang1019 发表于 2011-10-29 08:48 
牛逼的大哥,有code吗?我现在急需这个命令啊,sas我好久没用了,忘记得差不多了,现学太慢了~
我记得经济研究有一篇论文就是做这个,他也是用这个stata程序写的NLS估计
*-----------------
* 模型的基本架构
* program define nlfcn
* version 8.0
* if "`1'" == "?"{
* global S_1 "参数名称"
* (global... 设定参数的初始值)
* exit
* replace `1' = ...定义模型的形式
* end
* 执行:
* nl 程序名称 被解释变量
一下举个例子说明
capt prog drop nligmm //检查已有程序名,发现与nlequ同名的则删去
program define nligmm
if "`1'"== "?" {
global S_1 " rho sigma2 " //设定输入项
global rho=1
global sigma2=1
exit
}
replace `1'=gx1*$rho +gx2*$rho^2 +gx3*$sigma2 // 要估计的方程,你可以吧你的方程依据r精简改造一下写出即可。
end