全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
7763 14
2012-09-09
前两天跑一些耗时很长的程序,需要在程序运行同时加入一个进度条。我不知道stata有没有自带这种功能,所以自己做了一个简单的。不过不太理想的是,如果loop的次数少,进度条显示就不够完美。开这个帖子是想大家来讨论一下怎么样制作一个好的进度条。有已经做过的朋友也希望你们能共享一下代码。

另外一个问题:stata里能改动result window已经显示出来的东西吗?我觉得是不行的,不过我想确认一下。


我的进度条:
复制代码
如果循环次数足够, 比如从379到852, 那么进度条会显示:
....10%....20%....30%....40%....50%....60%....70%....80%....90%....100%

但是如果次数不足,比如从15到83,进度条会显示为:
....10%....20%....30%....41%....51%....61%....71%....81%....91%....100%

如果更少一些,比如从1到7, 进度条会显示为:
14%29%43%57%71%86%100%

大家对以下问题有什么建议吗?
1. 怎么才能让进度条既适应次数多的循环,也适应次数少的循环?
2. 有没有可能让进度条给出剩余的训话所需要的时间的估计值?
3. 如果单次循环需要的时间越来越多(比如日期越往后样本量越大),又没有可能给进度条“加权”一下,使进度条基本匀速前进,而不是很快的从1到90%然后最后10%花很久才能走完?


二维码

扫码加我 拉你入群

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

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

全部回复
2012-9-10 11:07:34
R中是可以实现的,Stata中不知能否实现和R一样的效果。
二维码

扫码加我 拉你入群

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

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

2012-9-10 11:50:45
dxystata 发表于 2012-9-10 12:07
R中是可以实现的,Stata中不知能否实现和R一样的效果。
能介绍一下原理么?具体怎么实现的问题我慢慢研究。我只要知道一个有效的算法就好了。语言描述都行。谢谢~
二维码

扫码加我 拉你入群

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

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

2012-9-10 12:23:17
http://statajournal.com/article.html?article=pr0030
(Stata tip 41: Monitoring loop iterations)

使用_dots.ado
二维码

扫码加我 拉你入群

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

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

2012-9-10 12:46:35
sungmoo 发表于 2012-9-10 12:23
http://statajournal.com/article.html?article=pr0030
(Stata tip 41: Monitoring loop iterations)

使用_dots.ado
bootstrap permute中用的就是这种。
二维码

扫码加我 拉你入群

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

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

2012-9-10 21:03:53
sungmoo 发表于 2012-9-10 13:23
http://statajournal.com/article.html?article=pr0030
(Stata tip 41: Monitoring loop iterations)

...
非常感谢。今天回去看看具体是怎么实现的。感觉上好像还是不能根据时间来显示dots,换句话说,上述问题中第3点还是有待解决。不过第一点应该是可以圆满解决了。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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