Re: [問題] 常態分佈的實作

看板PHP作者 (wkliu)時間15年前 (2009/07/25 00:19), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
這方法很棒耶 推一個 XD
07/25 18:03, 1F
文章代碼(AID): #1AQTyRzF (PHP)
討論串 (同標題文章)
文章代碼(AID): #1AQTyRzF (PHP)