利用舍选抽样法生成随机数.pdf

2013年11月 重庆师范大学学报(自然科学版) Nov-2013

笙!!鲞笙!塑 !!!:!!!!!:!

!!::!!!!!呈!!竺!竺!些!:竺!!!!!!:!!!!!!!!竺!兰兰竺!!

利用舍选抽样法生成随机数”

王丙参1,魏艳华1,孙永辉2

(1.天水师范学院数学与统计学院,甘肃天水741001;2.河海大学能源与电气学院,江苏南京210098)

摘要:利用舍选法生成随机数的理论基础,借助几何概率描述了舍选法的直观意义,找出改进舍选法的途径,并给出优函

数的选择标准,研究了优函数与接受概率的关系;特别讨论了压挤舍选抽样及自适应舍选抽样,并给出压挤函数及包络函

数的选择标准,最后结合Matlab与Sas软件运用舍选法生成随机数,讨论了几种特殊密度函数随机数的生成算法,并举

例给出了模拟程序。

关键词:随机数;舍选法;接受概率;压挤函数;包络函数

中图分类号:0212 文献标志码:A 文章编号:1672—6693(2013J06—0086—06

用随机模拟方法解决实际问题时,首先要解决的是随机数的产生方法,然而,这项听起来简单的任务在计算

机上并非很容易实现,即使能实现,因为需要调试计算机程序,所以真随机数也不可取。在调试程序过程中,经

常必须对同一计算重复多次,这就要求重复产生一样的随机数序列。科学计算界广为接受的替代方法就是产生

伪随机数。目前关于随机数生成的文献很多[1。5],而舍选法是非常有用的生成方法。Matlab是计算功能最强大

的软件,Sas软件是最专业的统计软件,可以处理各种数理统计问题,进行数据分析。签于此,本文研究了舍选法

生成随机数的理论基础,并给出优函数的选择标准,特别讨论了压挤舍选抽样及自适应舍选抽样,并给出压挤函

数及包络函数的选择标准,最后结合Matlab与Sas软件运用舍选法生成随机数,并给出了程序。

1利用舍选法生成非均匀随机数

对于数学性质不太好的分布可采用舍选法,它至少在理论上可从任意维数的给定概率分布抽样。舍选法不

是对所产生的随机数都录用,而是建立一个检验条件,利用这一检验条件进行舍选得到所需的随机数。由于舍

选法灵活、计算简单、使用方便而得到较为广泛的应用[6‘7]。

定理1设厂(z),g(z)为pdf,^(z)为给定的函数,不一定是pdf,如果按下法进行舍选抽样:

1)生成X~,(z),且X,Y相互独立;

g(z)如。

2)若Y≤矗(x),令z—X,则Z的pdf为户(z)一再:垒丛亟业,其中G(y):r

”。

厂(y)G(h(v))dy

证明Pc z≤z,一Pc x≤zy≤^c

z,,一旦堕富毒≤掣一#}菘一

f2,(z)G(矗(z))dz

岳}——————~,求导可得结论成立。

f(x)G(hCr))dx

J一∞

g(z,y)dy,其中C为实数。

若(x,y)~g(z,y),则此舍选法生成随机数的pdf形式为C

推论1设z酐Jpdfp(2)≤M(z),V

* 收稿日期:2012—06—14网络出版时间:2013—1l~2014:46

资助项目:国家自然科学基金(No;甘肃省自然科学基金计划(No.096RJZEl06)

作者简介:王丙参,男,讲师,硕士,研究方向为随机过程和金融数学,E-mail:wangbingcan2004@163.COLD.

万方数据

第6期 王丙参,等:利用舍选抽样法生成随机数87

的概率叫做舍选法的接受概率嘲,记作P。,即户(z)随机数Z在取舍原则中被选中的概率(舍选抽

matlab舍选法编程,利用舍选抽样法生成随机数.pdf相关推荐

  1. matlab 矩阵位移法编程 结构力学,matlab 矩阵位移法编程 结构力学.doc

    matlab 矩阵位移法编程 结构力学.doc 矩阵位移法编程大作业(091210211)一.编制原理本程序的原理是基于结构力学矩阵位移法原理,以结构结点位移作基本未知量,将要分析的结构拆成已知节点力 ...

  2. matlab 矩阵位移法编程 结构力学,matlab 矩阵位移法编程 结构力学

    矩阵位移法编程大作业 (091210211) 一.编制原理 本程序的原理是基于结构力学矩阵位移法原理,以结构结点位移作基本未知量,将要分析的结构拆成已知节点力-结点力位移关系的单跨梁集合,通过强令结构 ...

  3. 两种随机数生成方法——反函数法和舍选法

    两种随机数生成方法--反函数法和舍选法 我们知道,对于均匀分布的随机数,我们可以使用随机数生成器类似的方法生成均匀分布的随机数.包括线性同余发生器,FSR发生器等.对于非均匀分布的随机数,对于连续型随 ...

  4. 舍选法抽样matlab,舍选抽样法.PPT

    舍选抽样法 §2.0 概率与统计 §2.1 Monte Carlo方法 §2.2 伪随机数 §2.3 任意分布的伪随机变量的抽样 则,xy 联合分布密度函数为 其中, 代入Jacobi行列式,有 改进 ...

  5. 非标准分布随机数生成 - 逆变换ITM与舍选法Rejection

    统计学 - 非标准分布随机数生成 最近做了几道有关随机数生成的实验,记录下来写个总结吧,其中核心证明略. -- 2020.3.24: 20:50 首先明白一些概念,这里随机数是指服从某种分布的随机变量 ...

  6. 2.MATLAB利用“基2时间抽选法”实现FFT

    通过基2时间抽选法的原理,编程实现基2(DIT)FFT 文章目录 题目重述 问题分析以及求解思路 程序代码 题目重述 问题分析以及求解思路 待完善(请耐心等待) 程序代码 %%数据倒位序 N=32; ...

  7. matlab riccati法 临界转速,利用传递矩阵法和Riccati传递矩阵法分析转子临界转速...

    利用传递矩阵法和Riccati传递矩阵法分析转子临界转速 利用传递矩阵法和Riccati传递矩阵法分析转子临界转速 一. 所需求解转子参数 将转子简化为如下所示: 三个盘的参数为: 另,阶梯轴的三段轴 ...

  8. MFC控件编程之复选框单选框分组框

    MFC控件编程之复选框单选框分组框 一丶分组框 分组框 英文叫做 GroubBox 添加了分组框主要就是分组.好看.不重点介绍 二丶单选框 英文: Raido Button 单选框需要注意的事项 1. ...

  9. 基于Flask开发网站--利用复选框进行批量操作

    由于近期有同事在工作中向我求助网页可视化怎么做,对于从来没有学过html/vue/javascript等框架开发的我来说,只能说我试试吧.所以针对他的诉求"通过复选框进行批量操作" ...

最新文章

  1. ubuntu修改IP
  2. Tomcat版本不同,功能区别也是很大!
  3. Fluid 0.4 新版本正式发布:支持数据预热,优化小文件场景
  4. poj 2531(dfs)
  5. css中设置br标签之后的样式_CSS学习
  6. 连接MySql出现异常解决:java.sql.SQLException: The server time zone value is unrecognized or represents。
  7. 怎么改wps表格中折线图的横坐标?
  8. 16 分钟优化 mRNA 疫苗稳定性!百度 AI 算法 LinearDesign 为新冠疫苗研发提速
  9. Kaldi AMI数据集脚本学习6---转移模型(Transition Model)
  10. 第一章 计算机网络参考模型
  11. Chapter 5. MPEG-4 Visual
  12. Android 基于监听的事件处理机制
  13. string容器字符存取
  14. 最全CSS3实现水平垂直居中的10种方案
  15. 一些触动人心的动效设计欣赏
  16. html在抽奖图片自动效果图,jQuery实现图片随机切换、抽奖功能(实例代码)
  17. Unity3D教程:回合制游戏实现 1
  18. C语言已知三边求三角形的面积
  19. 【总结】pick定理Farey序列
  20. wpscan更新失败

热门文章

  1. Linux系统中的磁盘管理
  2. bootstrap-select插件angularjs爬坑
  3. H5 p,b,i,em,u,s标签
  4. BGA焊接开裂失效分析案例
  5. 《RFID原理及应用》期末复习总结(1)
  6. LangSrcCurise ubuntu18.04部署指北
  7. 闲鱼如何保障交易链路质量
  8. c语言转化音乐格式转换器安卓版,音乐格式转换器安卓版
  9. VS2017 Git failed with a fatal error. Git failed with a fatal error. Need to specify how to reconcil
  10. 盘点2015年手机芯片行业:多极世界来临