[問題] 不均等隨機的設定方式?

看板C_and_CPP (C/C++)作者 (3G)時間10年前 (2015/06/08 02:36), 10年前編輯推噓2(206)
留言8則, 6人參與, 最新討論串1/3 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 主要是想問合理性方面的問題 若我有編號1~10 這10個球,我想重複從袋子內10個球抽10000次,每次抽完放回 但我要讓這10個球被抽到的機率不一樣,機率呈現從高到低(要呈現偏向銳減趨勢) 然後10個球機率加總需為1 而每個編號球是配到哪個機率則純隨機分配即可 請問你們會採用甚麼模式去設定那個機率的分布呢? 我想到是常態分佈(或長尾分佈)曲線也是偏向銳減, 但也只有10個機率值,有必要使用到常態分佈嗎? 有沒有更單純但又可以合理達到類似效果的方法呢? (ex: 設定一個負指數值,下一個機率是前一個的負指數遞減?) 但無論用甚麼方式,10個機率加總要等於1 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.240.134 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1433702193.A.367.html ※ 編輯: ggg1356114 (58.114.240.134), 06/08/2015 02:54:31

06/08 03:05, , 1F
所以常態分佈是哪裡不合用?
06/08 03:05, 1F

06/08 05:55, , 2F
就隨便給十個你覺得相對合理的值,加起來不是 1 就正規化就
06/08 05:55, 2F

06/08 08:55, , 3F
不管你怎麼設定...跑出來 機率相加一定是1啊QQ
06/08 08:55, 3F

06/08 09:18, , 4F
隨機 1~55?
06/08 09:18, 4F

06/08 09:30, , 5F
每顆球分配一個權重,第一顆定值,下一顆是上一顆乘上k
06/08 09:30, 5F

06/08 09:31, , 6F
最後就像樓上說的,機率=權重/權重加總
06/08 09:31, 6F

06/09 00:04, , 7F
我會想用(MAX-x)^2=y去做
06/09 00:04, 7F

06/09 00:06, , 8F
常態分佈不是全然銳減吧
06/09 00:06, 8F
文章代碼(AID): #1LT8ynDd (C_and_CPP)
文章代碼(AID): #1LT8ynDd (C_and_CPP)