SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 686|回复: 2
打印 上一主题 下一主题

请问:用sas如何产生极值分布的随机数?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-5-3 09:37:40 | 只看该作者

请问:用sas如何产生极值分布的随机数?

如题,谢谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-5-4 04:39:02 | 只看该作者

Re: 请问:用sas如何产生极值分布的随机数?

What about generating type 1 EXTREME VALUE dist’n by WEIBULL dist’n? Jingju

[code:35z5revs]data have;
        call streaminit(123);
        mu =2; a =exp(mu);
        do alpha =.1 to .5 by .1;
                b =1/alpha;
                do i =1 to 1000;
                        t_w =rand('weibull', a, b);
                        t_e =log(t_w);
                        output;
                end;
        end;
run;
proc sgpanel;
        panelby alpha/rows =5 columns =1;
        density t_e/type=kernel;
run;[/code:35z5revs]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-5-12 17:18:30 | 只看该作者

Re: 请问:用sas如何产生极值分布的随机数?

谢谢您!我学习下。
另外在朱世武老师的书上,看到用下面的代码产生极值分布随机数:
[code:4crqqs57]
data rv12;
retain _seed_ 0;
alpha=1.2;
beta=8.1;
do _i_=1 to 1000;
extreme1=alpja-beta*log(ranexp(_seed_));
output;
end;
drop _seed_ _i_ alpha beta;
run;
[/code:4crqqs57]
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-10 09:02 , Processed in 0.088687 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表