楼主: elephann
8036 5

[问答] 生成随机向量问题! [推广有奖]

  • 1关注
  • 7粉丝

巫师

已卖:1466份资源

学科带头人

19%

还不是VIP/贵宾

-

威望
0
论坛币
15946 个
通用积分
57.8060
学术水平
54 点
热心指数
50 点
信用等级
30 点
经验
36783 点
帖子
1184
精华
0
在线时间
2178 小时
注册时间
2004-12-31
最后登录
2025-12-28

楼主
elephann 发表于 2011-7-4 20:52:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
生成一个随机数字不难,有谁知道可以生成若干个不重复的随机向量的办法吗?比如生成10000个不重复的二维随机向量c(i,j),生成10000个c(k,l,m)。。。。。。。假定限制i、j、k、l、m。。。。。。。都不超过1500
二维码

扫码加我 拉你入群

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

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

关键词:随机数字 随机数 随机 向量

独立精神,自由意志!

沙发
hugebear 发表于 2011-7-5 13:11:50
若是多元正态随机向量,可用mvrnorm产生。
另外安装mvtnorm包之后也可以产生非中心的t分布。

藤椅
qoiqpwqr 发表于 2011-7-5 22:15:06
set.seed
..................

板凳
alphastatist 发表于 2011-7-12 18:47:08
x<-sample(1:1500,1000)
y<-sample(1:1500,1000)
randxy<-as.data.frame(cbind(x,y))
每一行是一个所要的随机向量,共1000行。
不重复的要求有点不合理,如果真要这样需结合具体要求来生成
http://www.pinggu.org/bbs/images/logo2.gif[/IMG][/URL]

报纸
caesarzhang 发表于 2011-7-13 00:20:24
楼主的意思生成的向量是要整点吗
如果不要求是整点那就很简单 因为R生成的浮点型随机数是不重复的
y <- runif(1e4)
length(y) == length(unique(y))
一维不重复  高维自然就不重复了
如果是要求整点(i,j), i,j整数,i,j<=1500可以用穷举法
i <- j <- c(1:1500)
mat <- expand.grid(i,j)
y <- mat[sample(1e4),]
这样的y就是不重复的二维整点随机数
高维类似
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
elephann + 1 + 1 + 1 鼓励积极发帖讨论

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

地板
caesarzhang 发表于 2011-7-13 00:50:46
上面code有个typo,改正:
i <- j <- c(1:1500)
mat <- expand.grid(i,j)
y <- mat[sample(1:nrow(mat),1e4),]
如果为了以后能抽相同的随机样本(to reproduce your results),可以在y <- ...前面加上“set.seed(8);”,8可以是任意数字

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 07:44