作者sh053394 (高义他娘)
看板MATLAB
标题[问题]请问如何用分布函数写随机产生器?
时间Thu Oct 16 23:20:23 2014
因为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是上面的分布就好可以的话请教一下为什麽
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 120.107.168.14
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1413472825.A.679.html
※ 编辑: sh053394 (120.107.168.14), 10/16/2014 23:29:15
1F:推 JamesChen: Mathematically, you can find the transformmation 10/17 02:13
2F:→ JamesChen: and then tansform a uniform/normal distri. to 10/17 02:14
3F:→ JamesChen: to the one you want 10/17 02:14
4F:→ mp19990920: 请参考 wiki 的 cdf 内的 inverse cdf 10/17 11:32
5F:推 winse: 可参考一些随机过程的书 10/18 17:18
※ 编辑: sh053394 (120.107.168.14), 10/30/2014 20:35:18
6F:→ sh053394: 对不起,始终还是不懂为什麽可以令cdf是uniform dri 10/30 20:37