由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - SAS random number generatior该怎么用呀?
相关主题
两个简单的SAS问题[合集] help on a sas program about call function in data step
如何用SAS 生成一个组合变量?In sas, how do you randomly pick 10 numbers out of 29?
[合集] how to randomly draw 10% sample from a data set?how to generate 1 to 100k random integer numbers without zeros?
[合集] 问一个SAS做randomization assignment 的问题请教一个sas问题
请教SAS random sample的问题Help on understanding how to Creating a Random Sample without Replacement
请教如何用SAS处理这个RANDOM SAMPLING的问题Help for beginner of Macro
包子求助 2个问题[Teradata] How to randomly select one observation from each group?
请教这个怎么用SAS简单实现幼儿园分水果的SAS问题
相关话题的讨论汇总
话题: random话题: number话题: sas话题: seed话题: ranuni
进入Statistics版参与讨论
1 (共1页)
h******e
发帖数: 1791
1
比如用ranuni给两个变量赋值,每个给100个number,如何做是这两个变量相互独立?
谢谢。
D******n
发帖数: 2836
2
dont do anything, then they are independent

【在 h******e 的大作中提到】
: 比如用ranuni给两个变量赋值,每个给100个number,如何做是这两个变量相互独立?
: 谢谢。

h******e
发帖数: 1791
3
就是说,用不同的seed就行了?比如用1去赋值x,用2去赋值y?

【在 D******n 的大作中提到】
: dont do anything, then they are independent
D******n
发帖数: 2836
4
是啊

【在 h******e 的大作中提到】
: 就是说,用不同的seed就行了?比如用1去赋值x,用2去赋值y?
z**k
发帖数: 378
5
不是,seed一定要设为0,否则生成的是固定序列。ranuni(1)或者ranuni(2)这种是debug时用
的,真正run程序的时候一定要用ranuni(0)。
data ran;
do i = 1 to 100;
x = ranuni(0);
y = ranuni(0);
output;
end;
run;
ranuni(.)自动会保证Independence.

【在 h******e 的大作中提到】
: 就是说,用不同的seed就行了?比如用1去赋值x,用2去赋值y?
h******e
发帖数: 1791
6
如果x和y在两个不同的data step里赋值,然后再合并,还能这样干吗?

debug时用

【在 z**k 的大作中提到】
: 不是,seed一定要设为0,否则生成的是固定序列。ranuni(1)或者ranuni(2)这种是debug时用
: 的,真正run程序的时候一定要用ranuni(0)。
: data ran;
: do i = 1 to 100;
: x = ranuni(0);
: y = ranuni(0);
: output;
: end;
: run;
: ranuni(.)自动会保证Independence.

z**k
发帖数: 378
7
可以。ranuni(0)表示seed也是random的,你担心的太多了。

【在 h******e 的大作中提到】
: 如果x和y在两个不同的data step里赋值,然后再合并,还能这样干吗?
:
: debug时用

B******y
发帖数: 9065
8
呵呵,看来你对seed没有真正的了解。SAS不可能产生真正的Random Number,而只是
pseudo-random number,即使你用0做seed,也只是2^31-1个整数中的一个,其取决于
你运行程序那一刻的时间而定,你换个时间重新运行,看上去和原来不一样,但其实只
是重新挑了一个另一个整数而已。选择一个确定的正整数做seed可以方便别人复制你的
结果来检验你的程序的正确性,取0做seed和你每次任意换一个整数没有本质区别。

【在 z**k 的大作中提到】
: 可以。ranuni(0)表示seed也是random的,你担心的太多了。
t*d
发帖数: 1290
9
Glad to know. Thanks!

【在 B******y 的大作中提到】
: 呵呵,看来你对seed没有真正的了解。SAS不可能产生真正的Random Number,而只是
: pseudo-random number,即使你用0做seed,也只是2^31-1个整数中的一个,其取决于
: 你运行程序那一刻的时间而定,你换个时间重新运行,看上去和原来不一样,但其实只
: 是重新挑了一个另一个整数而已。选择一个确定的正整数做seed可以方便别人复制你的
: 结果来检验你的程序的正确性,取0做seed和你每次任意换一个整数没有本质区别。

j*****e
发帖数: 182
10
You should not use zero as the seed, because you will not be able to
duplicate the result. When you use zero, sas is using its internal clock to
choose a number. When you choose zero as the seed at differnt time, the
random number is different.
I often generate a seed by close my eye and punch the number key pad. Or,
you can use the random number table. Always keep a record your random number
, otherwise, your result is not stable.As long as you choose the seed
randomly, you will be fine.
Also,
z**k
发帖数: 378
11
。。。好严苛。。。
不过我听说日本人生产了一种机器,通过测电子绕核旋转的^*%*&%&^*&^来产生真正的
随机数

【在 B******y 的大作中提到】
: 呵呵,看来你对seed没有真正的了解。SAS不可能产生真正的Random Number,而只是
: pseudo-random number,即使你用0做seed,也只是2^31-1个整数中的一个,其取决于
: 你运行程序那一刻的时间而定,你换个时间重新运行,看上去和原来不一样,但其实只
: 是重新挑了一个另一个整数而已。选择一个确定的正整数做seed可以方便别人复制你的
: 结果来检验你的程序的正确性,取0做seed和你每次任意换一个整数没有本质区别。

1 (共1页)
进入Statistics版参与讨论
相关主题
幼儿园分水果的SAS问题请教SAS random sample的问题
请问如何用 R 产生一些变量请教如何用SAS处理这个RANDOM SAMPLING的问题
[合集] 请教一个percentile的问题 (SAS)包子求助 2个问题
读入SAS data set的问题请教这个怎么用SAS简单实现
两个简单的SAS问题[合集] help on a sas program about call function in data step
如何用SAS 生成一个组合变量?In sas, how do you randomly pick 10 numbers out of 29?
[合集] how to randomly draw 10% sample from a data set?how to generate 1 to 100k random integer numbers without zeros?
[合集] 问一个SAS做randomization assignment 的问题请教一个sas问题
相关话题的讨论汇总
话题: random话题: number话题: sas话题: seed话题: ranuni