24小时热门版块排行榜    

查看: 3780  |  回复: 9
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

yqx1985

木虫 (著名写手)

云中仙

[求助] MATLAB如何随机分组数据

大家好我有一组数据,想对它进行随即分组,该如何完成?

举例如下:假设我有6个数据,不放设为 data=rand(1,6); 我想将这6个数据随机分为3组,注意是随机,每组含有数据是要可以变化的。

比如,这一次分组情况:数据data(1)和data(2)分到了一组,data([3,4,5])分到了另一组,data(6)分到了最后一组。
下次的分组情况:数据data(1)和data(2)分到了一组,data([3,4])分到了另一组,data([5,6])分到了最后一组。
以此等等……

因为每组所含的数据个数是不同的,所以类似我的这样的分组问题matlab是否已有提供函数或谁有好的方法实现呢?

这个问题我觉得主要是一个排列组合问题,6个样本分成3组实际上也就有那么几种方式,即:114(表示有一个组内有一个样本,另一个组内有一个样本,最后一个组内有三个样本),123,222。

所以问题可以转化成,N个样本分成m组,有几种方式?不知道这样说的话,大家是否有好的方法或建议呢?
回复此楼

» 本帖已获得的红花(最新10朵)

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

人面不知何时去,桃花依旧笑春风
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yqx1985

木虫 (著名写手)

云中仙

送鲜花一朵
我晕了
这个i=1: p 很容易变成 i=1:p啊
人面不知何时去,桃花依旧笑春风
10楼2011-09-08 09:30:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

leedobb

金虫 (正式写手)

【答案】应助回帖

yqx1985(金币+4): 辛苦辛苦了 2011-09-05 23:51:03
我随手编个m文件给你试试吧。编的有点复杂了。呵呵。


clear all;
data =rand(1,50);
N_div = 10;
nn =size(data); N=nn(2);

%%%% randomly redistribute this N numbers
IsRepeated = 1;
RDis(1) = 0;
for i =1:N
     IsRepeated = 1;
   while(IsRepeated == 1)
     J = floor(rand*N+1) ;
     
     if(i==1)
      IsRepeated = 0;
     end
     if(i>1)
      IsRepeated = 0;
      for j=1:i-1
       if(J==RDis(j))
           IsRepeated = 1;
       end
      end
      if(J>N)
          IsRepeated = 1;
      end
     end
   end
   RDis(i) =J;
   
   
end
%%% insert random blocks between numbers (balls).

IsRepeated = 1;
BDis(1) = 0;
for i =1:N_div-1
     IsRepeated = 1;
   while(IsRepeated == 1)
     J = floor(rand*(N-1)+1) ;
     
     if(i==1)
      IsRepeated = 0;
     end
     if(i>1)
      IsRepeated = 0;
      for j=1:i-1
       if(J==BDis(j))
           IsRepeated = 1;
       end
      end
      if(J>N-1)
          IsRepeated = 1;
      end
     end
   end
   BDis(i) =J;
end

BDis = sort(BDis);
NumDis(1,1:BDis(1)) = RDis(1:BDis(1));
NumD (1) = BDis(1);
for i=1:N_div-2
NumDis(i+1,1:BDis(i+1)-BDis(i)) =RDis(BDis(i)+1:BDis(i+1));
NumD (i+1) = BDis(i+1)-BDis(i);
end
NumDis(N_div,1:N-BDis(N_div-1)) = RDis(BDis(N_div-1)+1:N);
NumD (N_div) = N-BDis(N_div-1);

NumDis
有一天,我打了个瞌睡就到了这里,但我知道我掉入了时光的循环中,虽得以永生,但只有第一个循环有意义。
2楼2011-09-05 17:31:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

leedobb

金虫 (正式写手)

引用回帖:
2楼: Originally posted by leedobb at 2011-09-05 17:31:46:
我随手编个m文件给你试试吧。编的有点复杂了。呵呵。


clear all;
data =rand(1,50);
N_div = 10;
nn =size(data); N=nn(2);

%%%% randomly redistribute this N numbers
IsRepeated = 1;
RDis(1) = ...

忘了任务了,请最后再加上下面四行,呵呵。


for i = 1:N_div
    Data_out(i,1:NumD(i)) = data(NumDis(i,1:NumD(i)));
end
Data_out
有一天,我打了个瞌睡就到了这里,但我知道我掉入了时光的循环中,虽得以永生,但只有第一个循环有意义。
3楼2011-09-05 18:19:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiuyouxu

铁杆木虫 (职业作家)

【答案】应助回帖


小雨萌萌(金币+1): 谢谢关注~ 2011-09-08 16:26:46
假设n个数, 分成m组, 先产生m个[0,1]之间的随机数, 设为ri, 然后以ri/sum(ri)为权重得到第i组的长度为mi=n*ri/sum(ri), 然后从1:n里依次随机选择mi个数, 并从1:n里去掉这些数, 继续直到选择m组.
忘记自己,忘记一切烦恼(欢迎访问我的网站兆字节:http://www.mathbeta.com/)
4楼2011-09-05 21:32:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[公派出国] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 G6APbkg8SA6w 2026-08-29 3/150 2026-08-30 02:29 by ZPa0EcMwuECS
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 G6APbkg8SA6w 2026-08-29 3/150 2026-08-30 02:18 by ZPa0EcMwuECS
[考博] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 gy1nBQXYQJqL 2026-08-29 4/200 2026-08-30 01:58 by ZPa0EcMwuECS
[硕博家园] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +4 gy1nBQXYQJqL 2026-08-29 4/200 2026-08-30 01:49 by ZPa0EcMwuECS
[博后之家] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +5 gy1nBQXYQJqL 2026-08-29 6/300 2026-08-30 01:47 by ZPa0EcMwuECS
[找工作] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +4 ASdOkHsho7FD 2026-08-28 7/350 2026-08-30 01:14 by ZPa0EcMwuECS
[考研] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +5 ASdOkHsho7FD 2026-08-28 7/350 2026-08-30 01:03 by ZPa0EcMwuECS
[硕博家园] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +6 ASdOkHsho7FD 2026-08-28 10/500 2026-08-30 00:53 by ZPa0EcMwuECS
[论文投稿] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +4 ASdOkHsho7FD 2026-08-28 5/250 2026-08-30 00:41 by ZPa0EcMwuECS
[基金申请] 面上意见出来了 +8 黄鸟于飞Chao 2026-08-29 16/800 2026-08-29 20:45 by 黄鸟于飞Chao
[基金申请] 有没有仍没收到信息的 +5 德尚中行 2026-08-27 6/300 2026-08-29 18:10 by manplx
[基金申请] 国自然评审意见 +13 wangmingqi 2026-08-28 19/950 2026-08-29 10:22 by Poppy1104
[基金申请] 2026年叶企孙基金 +4 bud_bud 2026-08-27 7/350 2026-08-29 07:23 by foolishmani
[基金申请] 为什么资助数各大高校都创新高,自己申请怎么就这么难 +12 Kittylucky 2026-08-27 13/650 2026-08-29 00:04 by superceng
[基金申请] 怎么看青基中了没有啊 +5 叶九微 2026-08-26 5/250 2026-08-27 10:35 by l_zh2008
[基金申请] 我不理解! +15 Edward_pc 2026-08-26 23/1150 2026-08-26 20:34 by zzuzxg
[基金申请] 国合里面能看到了 +7 一怀馨秋 2026-08-26 7/350 2026-08-26 11:23 by zhaosm1982
[基金申请] 牛来!米来!面来! +8 beefly 2026-08-26 8/400 2026-08-26 08:37 by xuzhipiao
[基金申请] 某些机构,以效率低为荣,以效率低作为存在感 +9 yuleib84 2026-08-25 10/500 2026-08-25 17:14 by alexon
[基金申请] 没有任何消息-是不是就凉了 +9 图啦图啦 2026-08-24 10/500 2026-08-25 11:59 by 南海小哥
信息提示
请填处理意见