MATLAB 板


LINE

小弟的程式如下 A=[0 0 0 0 0 17 17 19 19 19 17 17 17 17 17] B=[0 0 0 0 0 22 22 24 24 24 24 24 24 24 24] C=[A;B] 0,0 出现5次 17,22 出现2次 19,24 出现3次 17,24 出现4次 直向量的个数有15个 在C的一个矩阵下挑出次数最多的直向量,且要最少个数,还要不包含零 所以挑第11组(17,24)的直向量,并取得11这个数值 小弟还有其他矩阵,例如矩阵为11*15(这个范例是2*15) 请问大大这样的程式要如何写呢? 谢谢 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.102.186.20
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1468513354.A.22C.html ※ 编辑: popo14777 (59.102.186.20), 07/15/2016 00:26:59
1F:→ celestialgod: [N,Xedges,Yedges]= histcounts2(A, B, 0:24, 0:24) 07/15 00:50
2F:→ celestialgod: N就是所求 07/15 00:50
3F:→ celestialgod: N=histcounts2(A, B, 1:17, 1:24); 07/15 00:51
4F:→ celestialgod: 更正,17跟24可以用A跟B的最大值代替 07/15 00:51
5F:→ celestialgod: 对不起 我想错了 07/15 00:53
6F:→ popo14777: C大这个方法还是不行耶 07/15 09:12
7F:→ popo14777: 喔喔,看到你新发的一封了 07/15 09:15
8F:推 YoursEver: 我会建议设 D = C + random_noise; 然後对D的col vec做 07/15 10:43
9F:→ YoursEver: clustering. 看分群的结果,cluster数就是不同的相量数, 07/15 10:45
10F:→ YoursEver: 每个cluster内的资料点数,就是出现次数. 07/15 10:46
11F:→ YoursEver: 不过当资料不够大不够多的时候,不要用这个方法,因为 07/15 10:46
12F:→ YoursEver: 不见得能省计算复杂度. 07/15 10:46
13F:→ popo14777: 谢谢Y大,但我最重要的问题要如何得到11这个数值喔 07/15 13:33
14F:→ popo14777: 已解决,谢谢各位C大与Y大的帮忙 07/17 09:49
15F:推 sunev: CC=C(:,all(C,1)); 07/18 13:35
16F:推 sunev: [N,Xedges,Yedges]=histcounts2(CC(1,:),CC(2,:),... 07/18 13:42
17F:→ sunev: 'BinMethod','integers'); 07/18 13:42
18F:→ sunev: [~,I]=max(N(:));[i,j]=ind2sub(size(N),I); 07/18 13:42
19F:→ sunev: find(C(1,:)==ceil(Xedges(i))&C(2,:)==ceil(Yedges(j))... 07/18 13:43
20F:→ sunev: ,'BinMethod','integers') 07/18 13:43
21F:→ celestialgod: s大你那样不能用超过2个column的,我有想过XD 07/18 19:16
22F:推 sunev: 啊呀,本来想练习histcounts2的,那还是只能用unique rows 07/18 19:38
23F:→ sunev: [CC,Ia,Ic]=unique(C(:,all(C,1))','rows'); 07/18 19:39
24F:→ sunev: N=histc(Ic,1:size(CC,1));[~,I]=max(N); 07/18 19:39
25F:→ sunev: find(all(bsxfun(@eq,CC(I,:)',C),1),1,'first') 07/18 19:40
26F:推 sunev: 这个版本可能快一点,少一个find及二维@eq,多一个max 07/18 19:54
27F:→ sunev: [CC,Ia,Ic]=unique(C(:,all(C,1))','rows'); 07/18 19:54
28F:→ sunev: N=histc(Ic,1:size(CC,1));[~,I]=max(N); 07/18 19:54
29F:→ sunev: if ~all(CC(I)),N(I)=[];Ia(I)=[];[~,I]=max(N);end 07/18 19:55
30F:→ sunev: Ia(I) 07/18 19:55
31F:推 YoursEver: 这个问题,我考虑的点一直是: 如果是高维向量该怎麽办? 07/19 11:36
32F:→ YoursEver: 所以才会在一开始想直接在高维空间上做clustering, 07/19 11:37
33F:→ YoursEver: 後来改成采取hashing的概念,把向量换算成某个scalar, 07/19 11:38
34F:→ YoursEver: 接下来就只需要从一串scalar里面找众数而已. 07/19 11:39
35F:→ YoursEver: 我比较有兴趣知道,如果当输入的k-by-N矩阵非常大的时候 07/19 11:40
36F:→ YoursEver: 该用什麽观点看这个问题会比较有效率... 07/19 11:41
37F:→ YoursEver: 例如: 如果 k=256, N=100,000 这种规模. 07/19 11:42
38F:推 sunev: 就偷懒用内建unique rows来处理vector -> scalar的问题 07/19 13:13







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP