楼主: l1t
2948 6

[其他] 请教怎么在stata做一个运算量很大的任务 [推广有奖]

  • 0关注
  • 1粉丝

已卖:257份资源

本科生

33%

还不是VIP/贵宾

-

威望
0
论坛币
3564 个
通用积分
2.0600
学术水平
0 点
热心指数
3 点
信用等级
0 点
经验
4291 点
帖子
76
精华
0
在线时间
81 小时
注册时间
2009-11-1
最后登录
2024-1-31

楼主
l1t 发表于 2009-11-9 10:03:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
要能返回运行时间creturn list的内容太多
主要是想试验一下mp 与 se的差别
附件是stata官方的报告
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 运算量 RETURN 运行时间

沙发
l1t 发表于 2009-11-11 08:00:35
如果有谁遇到过要算比较长时间的分析也行,最好用stata自带的例子数据

藤椅
l1t 发表于 2009-11-11 16:03:20
找到了,用2个大矩阵相乘
set obs 1000
g x1=(runiform())
. set matsize 10000

Current memory allocation

                    current                                 memory usage
    settable          value     description                 (1M = 1024k)
    --------------------------------------------------------------------
    set maxvar         5000     max. variables allowed           1.947M
    set memory           50M    max. data space                 50.000M
    set matsize       10000     max. RHS vars in models        763.779M
                                                            -----------
                                                               815.726M

. mkmat x, mat(m)

. c
unrecognized command:  c
r(199);

. matrix n=m'

. matrix c=m*n

板凳
l1t 发表于 2009-11-11 16:22:31
di c(current_time)
set obs 1000
g x1=(runiform())
di c(current_time)
mkmat x, mat(m)
matrix n=m'
matrix c=m*n
di c(current_time)


. clear

. do "D:\app\etime.do"

. di c(current_time)
16:18:43

. set obs 1000
obs was 0, now 1000

. g x1=(runiform())

. di c(current_time)
16:18:43

. mkmat x, mat(m)

. matrix n=m'

. matrix c=m*n

. di c(current_time)
16:21:01

.
.
.
end of do-file

报纸
l1t 发表于 2009-11-11 16:31:51
测试结果 10.1 32位mp 比楼上11.0 64位mp快多了
. set matsize 10000

Current memory allocation

                    current                                 memory usage
    settable          value     description                 (1M = 1024k)
    --------------------------------------------------------------------
    set maxvar         5000     max. variables allowed           1.909M
    set memory           10M    max. data space                 10.000M
    set matsize       10000     max. RHS vars in models        763.779M
                                                            -----------
                                                               775.688M

. do "D:\app\etime.do"

. di c(current_time)
16:24:39

. set obs 1000
obs was 1000, now 1000

. g x1=(runiform())
x1 already defined
r(110);

end of do-file

r(110);

. clear

. do "D:\app\etime.do"

. di c(current_time)
16:24:52

. set obs 1000
obs was 0, now 1000

. g x1=(runiform())

. di c(current_time)
16:24:52

. mkmat x, mat(m)

. matrix n=m'

. matrix c=m*n

. di c(current_time)
16:24:53

.
.
.
end of do-file

地板
l1t 发表于 2009-11-11 16:35:04
求逆矩阵不成功

. mat v=inv(c)
matrix has missing values

7
wyddy 发表于 2012-6-8 17:17:36
楼主请问这个东西是用来干什么啊?恕菜鸟提问!

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

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