SAS中文论坛

标题: sas产生多维正态分布数据的问题 [打印本页]

作者: shiyiming    时间: 2010-5-11 22:45
标题: sas产生多维正态分布数据的问题
大家好!
求助大家,我需要这样一个数据,即5维正态分布随机数
其中第一列数据服从N(33,10^2) ,第二列数据服从N(90,22^2),第三列N(110,56^2),第四列N(30,8^2),第五列N(10,14^2).
在sas中,怎么实现这个目地,恳求高人指教,十分感激!
作者: shiyiming    时间: 2010-5-12 09:08
标题: Re: sas产生多维正态分布数据的问题
要看你 5组数据之间是否有相关性,如果没有,简单一点,就单组模拟,合并就行了
作者: shiyiming    时间: 2010-5-12 23:14
标题: Re: sas产生多维正态分布数据的问题
proc iml;
mu={33,90,110,30,10} ;
sigma={10,22,56,8,14};
xxx=normal(repeat(0,10,5)) ;
xxx=mu+sigma*xxx;
print xxx;
quit;
多多指教!
作者: shiyiming    时间: 2010-5-13 06:24
标题: Re: sas产生多维正态分布数据的问题
If there are not independent, use multivariate transformation, e.g., rotation.

David
作者: shiyiming    时间: 2010-5-13 09:06
标题: Re: sas产生多维正态分布数据的问题
to oakland4788:  What's the mean?
作者: shiyiming    时间: 2010-5-13 11:57
标题: Re: sas产生多维正态分布数据的问题
各位大侠多谢,
顺便再问一下,如果已知其相关矩阵,怎么解决此问题?
作者: shiyiming    时间: 2010-5-13 19:58
标题: Re: sas产生多维正态分布数据的问题
*设(X1,X2,X3)~N((1 2 3)',XX);
proc iml;
mu={1,2,3};
x={10 2 3,4 5 6,7 8 9};
xx=t(x)*x;
r=t(root(xx));
rr=r*normal(repeat(0,3,1)) +mu;
print rr;
quit;

我不清楚SAS中这方面的命令,但茆诗松的《高等数理统计》的第六章最后有这方面的算法,希望有用!




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2