全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3715 8
2013-07-12
我现在要做这样一件事情:

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写的是否有问题。。
复制代码




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-7-12 20:27:28
自己顶一下!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-7-12 20:44:52
prob1=prob[{k},{k1 k2}]+10;
这行改成
prob1=prob[k,k1||k2]+10;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-7-12 20:52:26
ziyenano 发表于 2013-7-12 20:44
prob1=prob[{k},{k1 k2}]+10;
这行改成
prob1=prob[k,k1||k2]+10;
是能运行了,可是出来的结果不对。。。只有一行两列。。。应该是10行20列啊。。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-7-12 20:54:32
你把print放到循环里面去,或者建立一个空矩阵,将每次循环的结果保存起来
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-7-12 20:59:23
ziyenano 发表于 2013-7-12 20:54
你把print放到循环里面去,或者建立一个空矩阵,将每次循环的结果保存起来
把print放到循环里还是不对啊,出来的是这样的,我截图给你 飞信截图20130712204706.jpg
最后应该是10*20的矩阵,现在是10*2,感觉是不是那个||或哪里出问题了。。。我也是刚学iml
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群