1484 2

[编程问题求助] 【100币】stata 指如何定命令运行时长,超过时间则break [推广有奖]

  • 1关注
  • 2粉丝

已卖:92份资源

讲师

19%

还不是VIP/贵宾

-

威望
0
论坛币
49532 个
通用积分
107.4776
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
52119 点
帖子
87
精华
0
在线时间
693 小时
注册时间
2017-6-20
最后登录
2025-12-13

楼主
分田分地真忙 发表于 2022-8-1 11:03:29 |AI写论文
100论坛币
stata  样本量大,变量多,运行logit回归通常需要较长时间。有的logit模更会出现反复迭代:
  1. Iteration 4441: log pseudolikelihood = -51554.273  (backed up)
  2. Iteration 4442: log pseudolikelihood = -51554.273  (backed up)
  3. Iteration 4443: log pseudolikelihood = -51554.273  (backed up)
复制代码
如何编程,可以让logit回归运行指定时长(比如10分钟)或者迭代一定次数,如果没有出结果就break,继续执行后续do文件里的命令?目前在用timer,只能知道运行时长。
  1. timer clear
  2. timer on 1

  3. timer off 1
  4. timer list
复制代码


最佳答案

塞纳留斯的梦境 查看完整内容

使用 iterate(#) 可以设置最大迭代次数 logit y x, iterate(50)
关键词:break Stata tata bre Likelihood

沙发
塞纳留斯的梦境 发表于 2022-8-1 11:03:30
使用 iterate(#) 可以设置最大迭代次数
logit y x, iterate(50)


藤椅
Lucienrles 发表于 2022-8-1 14:18:49
用循环语句
local i= 0
while `i'<100 {
COMMAND
local i= `i'+1
}

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-30 21:29