楼主: 散一夕晨光
3474 9

[问答] R语言或matlab随机排序 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

小学生

57%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
118 点
帖子
9
精华
0
在线时间
0 小时
注册时间
2015-5-1
最后登录
2019-8-12

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神,求教
如果要构建一个随机矩阵,矩阵的每一行元素为1,2,3,4的随机排序
其中前两个位置每个位置出现1,3的概率为出现2,4的两倍,即为(1/3,1/6,1/3,1/6)
后两个位置元素等概率出现,求教啊,急等
二维码

扫码加我 拉你入群

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

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

关键词:MATLAB matla atlab Mat Atl R语言 matlab

比如第一行有可能是3 1 4 2,第二行是1 2 4 3等等的

使用道具

藤椅
hugebear 发表于 2015-5-1 10:28:21 |只看作者 |坛友微信交流群
矩阵的行数是多少?不过这可以作一般的处理,可以写一个小函数如下:
  1. randmat <- function(N) {# N 为矩阵的行数
  2. A <- matrix(0, nrow = N, ncol = 4)
  3. for (i in 1:N) {
  4. A[i, 1:2] <- sample(1:4, size = 2, prob = c(1/3, 1/6, 1/3, 1/6), replace = T)
  5. A[i, 3:4] <- sample(1:4, size = 2, replace = T)
  6. }
  7. return(A)
  8. }
  9. randmat(100)
复制代码
已有 1 人评分论坛币 收起 理由
admin_kefu + 30 热心帮助其他会员

总评分: 论坛币 + 30   查看全部评分

使用道具

hugebear 发表于 2015-5-1 10:28
矩阵的行数是多少?不过这可以作一般的处理,可以写一个小函数如下:
行数为16行

使用道具

hugebear 发表于 2015-5-1 10:28
矩阵的行数是多少?不过这可以作一般的处理,可以写一个小函数如下:
不好意思,问一下,那这样会不会出现一行里面有重复数字的情况?

使用道具

hugebear 发表于 2015-5-1 10:28
矩阵的行数是多少?不过这可以作一般的处理,可以写一个小函数如下:
还有个问题,在出来的矩阵中,如何删去有重复数字的行?

使用道具

7
hugebear 发表于 2015-5-1 10:53:22 |只看作者 |坛友微信交流群
散一夕晨光 发表于 2015-5-1 10:37
不好意思,问一下,那这样会不会出现一行里面有重复数字的情况?
按照概率意义上来说,是应该允许有重复的,如果你不允许每行有重复的数字,把函数里的replace = T去掉就好。16行就用randmat(16)。

使用道具

8
散一夕晨光 发表于 2015-5-1 10:56:57 |只看作者 |坛友微信交流群
hugebear 发表于 2015-5-1 10:53
按照概率意义上来说,是应该允许有重复的,如果你不允许每行有重复的数字,把函数里的replace = T去掉就好 ...
那有没有办法在前两个元素确定后,在A[i, 3:4] <- sample(1:4, size = 2, replace = T)中,把1:4改成(1:4减去A[i, 1:2]后的数据 )?,使得一行四个数都不重复?麻烦您了

使用道具

9
hugebear 发表于 2015-5-1 11:03:05 |只看作者 |坛友微信交流群
散一夕晨光 发表于 2015-5-1 10:56
那有没有办法在前两个元素确定后,在A
你自己动脑筋想一想,从我给你的code出发到你想要的结果,已经只是一步之遥了。
提问题不是为了找个人帮你写程序,对吧?

使用道具

hugebear 发表于 2015-5-1 11:03
你自己动脑筋想一想,从我给你的code出发到你想要的结果,已经只是一步之遥了。
提问题不是为了找个人帮 ...
好的,我自己想想,谢谢了

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 22:10