Re: [問題] 常態分佈的實作
※ 引述《okis0531 (歐奇斯)》之銘言:
: 因為目前在寫一個財務模擬的網頁系統
: 關於裡面的設計的一些數值 如:壞帳率
: 我想以常態分佈的方式去寫 讓系統比較真實
: 如 應收帳款金額 X 發生壞帳的機率
: 這個發生壞帳的機率是必須以常態分佈產生的
: 我想請問一下各位高手~
: 是否有相關的函式庫之類的 能夠實作這個功能
: 我目前是想說在前端就算好
: 還是大家覺得在後端用php算會比好呢??
: 先感謝大家了~!
多年前一個同事問過相同問題
不過他是問 Borland C++ 裡有沒有能產生常態分配的亂數函數
答案是沒有, 所有的亂數函數都是均勻分配
但我用一個簡單的方法達到相同效果
這個簡單的方法就是統計裡的中央極限定理
也就是原先用一個亂數函數, 例如 mt_rand(1,6)會隨機產生 1~6的數字
但 1~6 每個數字出現的機率都接近 1/6
但你用三個亂數函數的和, 例如 mt_rand(1,6)+mt_rand(1,6)+mt_rand(1,6)
會產生 3~18 的數字, 但他會以10為中心形成的常態分配,
用越多的亂數可以產生越趨近的常態分佈
你要的壞帳率應該是介於0到1中間, 所以調整一下邊界, 不難得到
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.182.102
推
07/25 18:03, , 1F
07/25 18:03, 1F
討論串 (同標題文章)