|
|
楼主

楼主 |
发表于 2009-6-6 22:10:59
|
只看该作者
求助:为什么sas多次产生的随机数是没有变化的
问题是这样的,我先通过模拟随机数,产生了一组随机数,然后通过计算组成一组时间序列数据,
可是当我再次调用这个函数的时候产生的随机数竟然还是一样的,我就一直不知道什么原因了
我的程序如下
%MACRO GARCH(omega1=.5,alpha1=.2,beta1=.2,omega2=.5,alpha2=.2,beta2=.2,outfile=garch11,t1=1000,t2=1000);
Data &outfile;
y=0;h=0;
Do time=-50 to &t1;
h=&omega1+&alpha1*y**2+&beta1*h;
x=rannor(12346);
y=x*sqrt(h);
if time>0 then output;
end;
Do time=-50+&t1+1 to &t1+&t2;
h=&omega2+&alpha2*y**2+&beta2*h;
x=rannor(12346);
y=x*sqrt(h);
if time>&t1 then output;
end;
Run;
%mend garch;
%garch; |
|