分享

如何产生已知均数和方差的正态分布随机数

 fire216 2009-07-17
 前段时间看到SASOR论坛上一位网友发了“如何产生已知均数和方差的正态分布随机数”的问题,当时我是给他回复了,但现在想了半天也不知道当时是如何做出来了,所以又对着SAS做了半天,终于又想出来了,真是的,还是把它留在这里作个记号才好,否则过了一段时间又忘了,真是南无阿弥托佛啊!
应当有两种方法,其实都是一回事,假设其平均数为25,方差为5,方法一如下:
data homestay;
retain seed 1;/* 赋予seed变量初始值
do i=1 to 100;/*产生100个随机值
call rannor(seed, x);/*call语句
y=25+sqrt(5)*rannor(seed);/*Y值为均值为25,方差为5的随机产生的数值
output;
end;
proc print;
run;

方法二:
data homestay;
retain seed 1;
do i=1 to 100;
x=rannor(seed);
y=25+sqrt(5)*rannor(seed);
output;
end;
proc print;
run;

   这样就可以产生均数为25、方差为5的100个正态分布的随机数了! 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多