Re: [問題] 大量數字的計數並排序
※ 引述《bleed1979 (十三)》之銘言:
: 如果想要0 ~ 2147483647,
以下恕刪, 講到亂數, 我分享一下我的經驗, 我想 原原 po 可能會遇到和我一樣的問題
(看 原原po 的問題不知道是不是在算亂數的均勻度)
之前有一陣子是做 GA、PSO 相關研究,於是產生了二個問題,
一個是亂數太小 (#1B-QLJnn), 另一個是亂數重覆問題,
(亂數重覆問題導致結果會有規律一閃一閃的,一下是 A set on,一下是 B set on)
後來因緣際會下去聽 PSO 大師 Voratas 演講,最後得知原來他之前有做過亂數的研究
也針對各種程式語言進行亂數評估測試, 這裡打插一下,亂數的好壞主要有二個
一個是亂數取得的速度,一個是亂數取得幾次之後開始重覆。
(演講是沒說怎麼測的,不過亂數對GA,PSO 是真的很重要)
測試結果似乎都不合格(包含 vb,excel,c, 最差的是 excel, 最快重覆)
於是會後 mail 給他請他寄給我一份 paper, 我打算自己寫亂數。
他寄給我的 paper 是
SOFTWARE FOR UNIFORM RANDOM NUMBER GENERATION:
DISTINGUISHING THE GOOD AND THE BAD
有興趣的話可以去找找看。
然而我不是數學系,連工科都不是,paper 整篇光是符號、名詞就搞得快發瘋,
最後看了三天後決定放棄自己寫亂數的念頭, 於是又開始上網找一堆 paper,
經歷了許多時間之後找到了這個網站
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html
裡面就有提供了作者自己寫的亂數原始碼
(author:2002, Makoto Matsumoto and Takuji Nishimura)
包含 32-bit integer, 64-bit integer, floating 亂數
好處我就不用多說了, 後來才知道這叫
馬其賽旋轉演算法 (Mersenne Twister algorithm),
下載下來用後我那相關的研究才又繼續進行。
說了那麼多, 如果有類似問題的話, 趕快去下載下來吧 !! 下載處:
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/index.html
--
YouLoveMe() ? LetItBe() : LetMeFree();
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.76.142
※ 編輯: tropical72 來自: 180.177.76.142 (12/28 01:36)
推
12/28 01:46, , 1F
12/28 01:46, 1F
推
12/28 01:46, , 2F
12/28 01:46, 2F
→
12/28 01:47, , 3F
12/28 01:47, 3F
→
12/28 02:07, , 4F
12/28 02:07, 4F
→
12/28 02:11, , 5F
12/28 02:11, 5F
→
12/28 02:16, , 6F
12/28 02:16, 6F
推
12/28 02:17, , 7F
12/28 02:17, 7F
→
12/28 02:18, , 8F
12/28 02:18, 8F
→
12/28 02:29, , 9F
12/28 02:29, 9F
→
12/28 02:30, , 10F
12/28 02:30, 10F
→
12/28 02:47, , 11F
12/28 02:47, 11F
→
12/28 02:49, , 12F
12/28 02:49, 12F
→
12/28 02:49, , 13F
12/28 02:49, 13F
推
12/28 07:40, , 14F
12/28 07:40, 14F
→
12/28 07:42, , 15F
12/28 07:42, 15F
→
12/28 07:58, , 16F
12/28 07:58, 16F
推
12/28 09:05, , 17F
12/28 09:05, 17F
→
12/28 09:06, , 18F
12/28 09:06, 18F
→
12/28 09:07, , 19F
12/28 09:07, 19F
推
12/28 10:13, , 20F
12/28 10:13, 20F
→
12/28 13:40, , 21F
12/28 13:40, 21F
→
12/28 13:40, , 22F
12/28 13:40, 22F
推
12/28 14:21, , 23F
12/28 14:21, 23F
→
12/28 14:21, , 24F
12/28 14:21, 24F
→
12/28 14:29, , 25F
12/28 14:29, 25F
推
12/28 14:54, , 26F
12/28 14:54, 26F
→
12/28 14:55, , 27F
12/28 14:55, 27F
→
12/28 14:55, , 28F
12/28 14:55, 28F
→
12/28 14:55, , 29F
12/28 14:55, 29F
→
12/28 14:56, , 30F
12/28 14:56, 30F
→
12/28 15:13, , 31F
12/28 15:13, 31F
推
12/28 15:23, , 32F
12/28 15:23, 32F
→
12/28 15:44, , 33F
12/28 15:44, 33F
推
12/28 20:56, , 34F
12/28 20:56, 34F
→
12/28 23:37, , 35F
12/28 23:37, 35F
→
12/28 23:44, , 36F
12/28 23:44, 36F
推
12/29 00:01, , 37F
12/29 00:01, 37F
→
12/29 00:01, , 38F
12/29 00:01, 38F
→
12/29 00:36, , 39F
12/29 00:36, 39F
討論串 (同標題文章)