全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4806 11
2009-12-28
请问有没有人知道mata中如何作图呢?
假如我模拟循环得到一组结果,都存储在mata中,如何调用出来画图呢?
实在不知道这么弄啊。。。求高人
二维码

扫码加我 拉你入群

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

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

全部回复
2009-12-28 21:25:58
http://www.pinggu.org/bbs/thread-547419-1-1.html

可能先要调入stata中然后画图。
二维码

扫码加我 拉你入群

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

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

2009-12-29 11:19:30
e,搞不定,好像不知道怎么将模拟过程得到的结果赋值给某一特定的矩阵变量,比如对某一结果模拟了1000次得到一个结果,再I++了,这样又得到一个结果,这个怎么赋值给一特定矩阵呢?
现在唯一的解决办法就是对着屏幕复制黏贴,不过数据量大的话要搞死人啊,比如1000次。。。靠,一屏幕才多少数据啊。。。
二维码

扫码加我 拉你入群

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

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

2009-12-29 12:22:46
可否把你的模拟过程贴出来?
二维码

扫码加我 拉你入群

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

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

2010-1-3 18:36:10
哦,前几天出差,我的代码是下面的:
mata
     A=uniform(1000,1):>=0.95
     B=uniform(1000,1):>=0.9
     C=uniform(1000,1):>=0.85
for (q=1;q<=200;q++){
n=uniform(1000,q)  
k=J(1000,1,0)
for (j=1;j<=rows(n);j++) {
     for (i=1;i<=cols(n);i++) {
     if (n[j,i]>=0&n[j,i]<0.5){
      k[j,1]=k[j,1]+A[j,1]
      }
     else if (n[j,i]>=0.5&n[j,i]<0.85){
        k[j,1]=k[j,1]+B[j,1]
       }
    else if (n[j,i]>=0.85&n[j,i]<1){
       k[j,1]=k[j,1]+C[j,1]
       }
      }
   }
mean(k/cols(n))
}
end

各位同学请勿乱用......谢谢!
二维码

扫码加我 拉你入群

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

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

2010-1-3 20:44:22
那么,你想画出什么样的图呢?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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