全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4107 4
2008-05-13
<p>我用的stata 10.0,在输入ml max后老返回是 invalid name,这是怎么回事?是不是需要装什么模块?我用findit ml max回来的结果太多,不知道究竟装哪一个,请高手指点一二</p><p>而且我用的数据和程序都是书上的例子,应该不会是程序的问题,附程序在下面,谢谢</p><p>clear<br/>set obs 100<br/>set seed 12345678<br/>gen y = invnorm(uniform())+5</p><p>summarize y</p><p>capture program drop mixing0<br/>program mixing0<br/>version 8.1<br/>args lj xb<br/>tempname s<br/>scalar `s´ = 1<br/>quietly replace `lj´ = ln(normden($ML_y1,`xb´,`s´))<br/>end</p><p>ml model lf mixing0 (xb: y=)</p><p>ml maximize, noheader</p>
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2008-5-20 15:35:00

在stata10里,将全部程序保存为do文件,是可以正确运行的,应该不是缺少模块的问题。

但如果把以下程序保存为ado文件,调用ml model和ml maximize命令会提示出错

program mixing0
version 8.1
args lj xb
tempname s
scalar `s´ = 1
quietly replace `lj´ = ln(normden($ML_y1,`xb´,`s´))
end

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-5-23 01:33:00

我也遇到这样子的问题了

急问怎么解决啊?

我把所有程序都放到do 文件了

ml maximize和ml max都说是

invalid name

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-5-23 09:57:00

用stata10学习MLE过程中,曾发现是在写myprobit_lf.ado程序时,要注意`xb'的写法,否则会有invalid name的错误提示。

——————————————————————————————————myprobit_lf.ado

program myprobit_lf
version 10.0
args lnf xb
quietly replace `lnf' = ln(normal(`xb')) if $ML_y1==1
quietly replace `lnf'= ln(normal(-`xb')) if $ML_y1==0
end
——————————————————————————————————

ml model lf myprobit_lf (died = drug2 drug3 age )
ml maximize

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-5-23 12:04:00

一楼的,

我的问题解决了,怪我太大意了,教学文档没有仔细看

把变量包起来的不是两个单引号

前面那个是键盘1左边那个键

后面的那个是单引号

(In fact, the leading apostrophe is backward leaning
and is typically located on the same key as the tilde; the second apostrophe
is straight and is typically located on the same key as the double apostrophe.)

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群