全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
8436 6
2014-07-04
小弟做篇论文需要matlab编写截尾正态分布(如,随机选取(0,2)区间满足正态分布N(1,1/3)的正态分布随机数),由于采取先选取满足正态分布的随机数后截取(0,2)间的数据,效率太低,不适合程序,想请教大牛们,帮忙编写下一定可以在(0,2)区间上选取的随机数满足N(1,1/3)的随机数的代码。不知道我的问题说清楚没,还请各位帮忙,小弟感激涕零~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-7-4 23:52:43
小弟数学不好 但是……
(0,2)区间上选取的随机数满足N(1,1/3) 这怎么可能满足
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-7-5 15:55:36
丑出风格 发表于 2014-7-4 23:52
小弟数学不好 但是……
(0,2)区间上选取的随机数满足N(1,1/3) 这怎么可能满足
你可以画个正态分布图看看
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-7-5 22:02:31
这个似乎不难,可以用反函数法,思路供参考:
- 先写出CDF(累计分布函数)的形式F(),这对于截尾正态分布应该不难(应该是标准正态CDF的线性变换,我有点懒不想去推,你可以试试)
- 求其反函数,令为G(),即G(F(x))=x
- 然后将机器生成U(0,1)均匀分布随机数Y1,Y2,...代入G()中生成符合你条件的随机数组:G(Y1),G(Y2),...。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-9-24 17:18:12
TimeT 发表于 2014-7-5 22:02
这个似乎不难,可以用反函数法,思路供参考:
- 先写出CDF(累计分布函数)的形式F(),这对于截尾正态分 ...
谢谢您哦~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-9-1 21:14:47
TimeT 发表于 2014-7-5 22:02
这个似乎不难,可以用反函数法,思路供参考:
- 先写出CDF(累计分布函数)的形式F(),这对于截尾正态分 ...
具体截尾的值是需要调整均匀分布的上下限吧?不然怎么体现截尾?我的理解不知道对不对
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群