1、生成一个10*20的随机数矩阵,服从(0,1)之间的均匀分布
2、对这个矩阵做这样一个处理:使每一行的pattern不同,举个例子,我要让第一行的第1、2列数字比较大,其余列数字比较小,(比如第一行第1、2列数字为0.9,0.8,其余列为比较小,零点零几之类的),第二行的第3、4列数字比较大,其余列比较小;第三行第5、6列数字比较大,其余列比较小。。。。。。。如果画成散点图来看的话,在每一行的某个位置有个波峰。(PS:把这些随机数当成概率值来理解比较容易了)。
我用了sas里iml模块外加随机数函数写了一下程序,但是log日志总报错,说“ERROR: (execution) Character argument should be numeric.”请各位大侠指点一下,看看我这code写的是否有问题。。
- proc iml;
- seed=j(10,20,1);
- prob=uniform(seed);
- do k=1 to 10;
- k1=2*(k-1)+1;
- k2=k1+1;
- prob1=prob[{k},{k1 k2}]+10;/*加10是为了突出这个位置,数字可以自定义*/
- prob2=prob1/20;/*由于这里表征的是概率,要小于1,所以我除以了一个数*/
- end;
- print prob2;
- quit;



雷达卡



京公网安备 11010802022788号







