以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 人工智能 :: 机器学习|数据挖掘|进化计算 』  (http://bbs.xml.org.cn/list.asp?boardid=62)
----  請問排列組合的matlab指令手法[原创][讨论]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=62&rootid=&id=51692)


--  作者:worthwhilekimo
--  发布时间:8/22/2007 9:57:00 PM

--  請問排列組合的matlab指令手法[原创][讨论]
例如: 1, 2, 3 ,4, 5, 6, 7, 8, 9, 10共10筆數據, 我要把他分配到5個等分內,使得每一個等份個獲得2筆數據.

因此根據排列組合共可有(7, 10);(1, 5);(8, 3);(4, 9); (2, 10)這組合,或是(8, 6);(10, 1);(7, 3);(4, 9); (2, 5)這組合,或是...

因此排列組合是我想知道的matlab指令手法.並感恩 大家的協助


--  作者:worthwhilekimo
--  发布时间:8/24/2007 2:23:00 PM

--  
在help內,尋找到相關指令如下:Reordering Algorithms
colamd: Column approximate minimum degree permutation
colmmd: Column minimum degree permutation
colperm: Column permutation
dmperm: Dulmage-Mendelsohn permutation
randperm: Random permutation
symamd: Symmetric approximate minimum degree permutation
symmmd: Symmetric minimum degree permutation
symrcm: Symmetric reverse Cuthill-McKee permutation

來一項一項檢查看看,若找出後再來回貼跟大家分享


--  作者:worthwhilekimo
--  发布时间:8/25/2007 10:10:00 AM

--  
我在help與網頁上看到randperm這指令在matlab的介紹上更適合於表達排列組合,於help內可看到其詳細介紹.
因此採用randperm(),即可表達出排列組合之涵義.

例如:標出12數的編號[3 5 7 4 1 11 9 12 8 2 6 10]這些號碼可當index指標,然後來對應於12筆訓練樣本,即可把這12比訓練樣本做出隨機性的排列.

雖然不是找到(12!=12x11...x1)的所有排法,但因為只是要把12筆訓練樣本數做個重新排列,所以找到randperm(12)即有符合我的約求.


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms