[問題]請問如何用分佈函數寫隨機產生器?

作者: sh053394 (高義他娘)   2014-10-16 23:20:23
因為matlab沒有我需要的隨機產生器,所以想要自己寫一個,有參考其他隨機產生器的
code,可是還是不太懂,所以想請教大大
已知隨機變數的pdf為f(x) =u/(tanh(u*x_max)*cosh(u*x)^2) ,0<x=<x_max
cdf為Y(x) =tanh(u*x)/tanh(u*x_max)
x為分佈在0到x_max之間的隨機變數
u為控制分佈曲線的標準差,大小在0到1之
請求大大替我解答,不用寫太完整,只要出來的x是上面的分佈就好可以的話請教一下為什麼
作者: JamesChen (James)   2014-10-17 02:13:00
Mathematically, you can find the transformmationand then tansform a uniform/normal distri. toto the one you want
作者: mp19990920 (郝渴連)   2014-10-17 11:32:00
請參考 wiki 的 cdf 內的 inverse cdf
作者: winse (winse)   2014-10-18 17:18:00
可參考一些隨機過程的書
作者: sh053394 (高義他娘)   2014-10-21 09:16:00
真慚愧,看來是我數學沒學好所以請問是將uniform distribution丟進inverse cdf就好了是嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com