楼主: shilei1982
3613 4

[其他] 高手请进,急问:关于MLE in Stata [推广有奖]

  • 3关注
  • 2粉丝

讲师

83%

还不是VIP/贵宾

-

威望
0
论坛币
2301 个
通用积分
100.8799
学术水平
11 点
热心指数
18 点
信用等级
8 点
经验
59315 点
帖子
122
精华
0
在线时间
1094 小时
注册时间
2006-5-28
最后登录
2024-3-20

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
<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>
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata MLE summarize Maximize replace invalid 程序 而且

回帖推荐

eveningbmu 发表于2楼  查看完整内容

在stata10里,将全部程序保存为do文件,是可以正确运行的,应该不是缺少模块的问题。但如果把以下程序保存为ado文件,调用ml model和ml maximize命令会提示出错program mixing0version 8.1args lj xbtempname sscalar `s´ = 1quietly replace `lj´ = ln(normden($ML_y1,`xb´,`s´))end

eveningbmu 发表于4楼  查看完整内容

用stata10学习MLE过程中,曾发现是在写myprobit_lf.ado程序时,要注意`xb'的写法,否则会有invalid name的错误提示。——————————————————————————————————myprobit_lf.adoprogram myprobit_lfversion 10.0args lnf xbquietly replace `lnf' = ln(normal(`xb')) if $ML_y1==1quietly replace `lnf'= ln(normal(-`xb')) if $ML_y1==0end————————————————————————————— ...

本帖被以下文库推荐

沙发
eveningbmu 发表于 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

使用道具

藤椅
hubanya 发表于 2008-5-23 01:33:00 |只看作者 |坛友微信交流群

我也遇到这样子的问题了

急问怎么解决啊?

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

ml maximize和ml max都说是

invalid name

使用道具

板凳
eveningbmu 发表于 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

已有 1 人评分论坛币 热心指数 收起 理由
crystal8832 + 20 + 1 热心帮助其他会员

总评分: 论坛币 + 20  热心指数 + 1   查看全部评分

使用道具

报纸
hubanya 发表于 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.)

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 21:29