1 生成连续分布的伪随机数
假设U1,⋯UnU_1,\cdots U_n是来自标准均匀分布(U(0,1)U(0,1))的伪随机数,tp=F−1T(p)t_p=F_T^{-1}(p)是随机变量T的分布函数FTF_T的分位数函数。则T1=F−1T(U1),⋯,Tn=F−1T(Un)T_1=F_T^{-1}(U_1),\cdots , T_n=F_T^{-1}(U_n)是分布函数FTF_T的伪随机数。
2 生成均匀分布次序统计量的伪随机数
记U(i)U_{(i)}是来自均匀分布U(0,1)U(0,1)的第ii个次序统计量。利用次序统计量的特征:给定U(i−1)U_{(i-1)},U(i)U_{(i)}的条件分布是

P(U(i)≤u|U(i−1)=u(i−1))=1−[1−u1−u(i−1)](n−i+1),u≥ui−1

P(U_{(i)}\leq u|U_{(i-1)}=u_{(i-1)})=1-{[\frac{1-u}{1-u_{(i-1)}}]}^{(n-i+1)},u\geq u_{i-1}
记 UU是来自均匀分布U(0,1)U(0,1)的伪随机数,然后利用第一部分的方法,给定 U(i−1)U_{(i-1)}(其中 U(0)U_{(0)}=0)的条件下,伪随机数 U(i)U_{(i)}为

U(i)=1−[1−U(i−1)]×(1−U)1/(n−i+1),i=1,⋯n

U_{(i)}=1-[1-U_{(i-1)}]\times (1-U)^{1/(n-i+1)}, i=1,\cdots n
3 Failure-censored第二类删失伪随机数(失效个数rr提前固定)
Step 1: 产生来自标准均匀分布的rr个伪随机数,U1,⋯,UrU_1,\cdots, U_r
Step 2:计算均匀分布次序统计量的伪随机数

U(1)=1−[1−U(0)]×(1−U1)1/n

U_{(1)}=1-[1-U_{(0)}]\times (1-U_1)^{1/n}

U(2)=1−[1−U(1)]×(1−U2)1/(n−1)

U_{(2)}=1-[1-U_{(1)}]\times (1-U_2)^{1/(n-1)}

\vdots

U(r)=1−[1−U(r−1)]×(1−Ur)1/(n−r+1)

U_{(r)}=1-[1-U_{(r-1)}]\times (1-U_r)^{1/(n-r+1)}
Step 3:来自分布F(t;θ)F(t;\theta)的伪随机数是

T(i)=F−1[U(i);θ],i=1,⋯,r.

T_{(i)}=F^{-1}[U_{(i)};\theta],i=1,\cdots,r.
4 Time-censored 第一类删失 试验终值时间tct_c时间提前固定
Step 1: 从标准均匀分布生成一个新的伪随机数UiU_i.计算

U(i)=1−[1−U(i−1)]×(1−U)1/(n−i+1)

U_{(i)}=1-[1-U_{(i-1)}]\times (1-U)^{1/(n-i+1)}

T(i)=F−1[U(i);θ]

T_{(i)}=F^{-1}[U_{(i)};\theta]
Step 2: 若T(i)>tcT_{(i)}>t_c,停止。则失效时间样本包括T1,⋯,T(i−1)T_{1},\cdots, T_{(i-1)},有(n−i+1)(n-i+1)个删失观测。 若T(i)≤tcT_{(i)}\leq t_c, i=i+1i=i+1,返回到Step 1。
注意,若T(1)>tcT_{(1)}>t_c,则没有失效观测。

参考文献:
Statistical Methods for Reliability Data, William Q. Meeker(book, p91-92)

生成均匀分布次序统计量的伪随机数 生成删失伪随机样本相关推荐

  1. C++ 之 伪随机数生成 <random>

    C++ 标准库提供了生成随机和伪随机数的类.这些类包括: 随机数生成类:生成均匀分布整数序列的伪随机数生成器,包括随机数引擎.随机数引擎适配器以及预定义随机数生成器. 随机数分布类:将生成器生成的数字 ...

  2. (SEED-Lab) 伪随机数生成实验

    (SEED-Lab) 伪随机数生成实验 欢迎大家访问我的GitHub博客 https://lunan0320.cn 文章目录 (SEED-Lab) 伪随机数生成实验 一.实验目的 二.实验步骤与结果 ...

  3. matlab——伪随机数生成

    rand(m) 用于生成m行m列均匀分布在(0,1)之间的伪随机数 实现 >> rand(5)ans =0.8147 0.0975 0.1576 0.1419 0.65570.9058 0 ...

  4. python求扇形面积_Python随机生成均匀分布在单位圆内的点代码示例

    Python有一随机函数可以产生[0,1)区间内的随机数,但是如果我们想生成随机分布在单位圆上的,那么我们可以首先生成随机分布在单位圆边上的点,然后随机调整每个点距离原点的距离,但是我们发现这个距离不 ...

  5. python在多边形内随机生成点_Python随机生成均匀分布在三角形内或者任意多边形内的点...

    Python有一随机函数可以产生[0,1)区间内的随机数,基于此函数生成随机分布在任意三角形内的点 由数学知识得知: 几何体的向量表达形式 直线: 线段: 推广到高维 三维平面: 三角形: 注释,v这 ...

  6. 分享一种高效伪随机数生成算法

    我们知道C语言提供了随机数生成,另外Qt也提供了随机数的生成. 比如C语言,生成0-19随机数,如下: srand(time(nullptr)); // 从1970-01-01 00:00:00到现在 ...

  7. 一个伪随机数生成算法

    一个伪随机数生成算法 这几天逛程序员论坛,发现了不少好帖子,增长了不少知识,现拿其中一则为例说明. 某人提出一个问题,说怎么样能生成一亿个不重复的随机数呢? 问题表述起来很简单,似乎只要弄明白什么叫随 ...

  8. python 均匀分布_python 实现生成均匀分布的点

    如下所示: import numpy as np print(np.linspace(-100,100,201) np.linspace(),起始位置,终止位置,中间包括0,一共要201个点 因为-1 ...

  9. python 三角形分布随机数的产生_Python随机生成均匀分布在三角形内或者任意多边形内的点...

    Python有一随机函数可以产生[0,1)区间内的随机数,基于此函数生成随机分布在任意三角形内的点 由数学知识得知: 几何体的向量表达形式 直线: 线段: 推广到高维 三维平面: 三角形: 注释,v这 ...

  10. 随机数种子与伪随机数生成原理

    总之: 1.伪随机数并不是假随机数,这里的"伪"是有规律的意思,就是计算机产生的伪随机数既是随机的又是有规律的. 2.随机种子来自系统时钟,确切地说,是来自计算机主板上的定时/计数 ...

最新文章

  1. Gitlab用户权限管理
  2. !!!. 数据库的编程(ADO) --- 三种sql语句执行的不同
  3. redis live 如何安装
  4. JS收集:遍历CHECKBOX
  5. (23)触发器verilog与VHDL编码(学无止境)
  6. reprint函数的用法c语言,百篇大计敬本年之C语言巅峰之道《五》—— snprintf 是否需要 memset 缓冲区...
  7. 瑞典正成为欧洲硅谷?
  8. Redis的复制(Master/Slave)
  9. tensorflow精进之路(十七)——python3网络爬虫(上)
  10. 文件传输-FTP使用简介
  11. 惠普传真服务器位置,HP打印机ip地址设置及添加
  12. STM32F103红外遥控
  13. ug建模文本怎么竖着_ug模型如何雕刻立体汉字
  14. 数据结构银行排队系统c语言,数据结构银行排队系统实验报告
  15. 表单标签<input>的介绍
  16. 大学一路走来总结(技术)
  17. 这个夏天,有些东西需要记忆
  18. linux驱动由浅入深系列:tinyalsa(tinymix/tinycap/tinyplay/tinypcminfo)音频子系统之一【转】...
  19. 特斯拉自动驾驶使用的技术_为什么特斯拉不会使用激光雷达
  20. python数字计算公式_Python编程5:Python中的数字和数学运算

热门文章

  1. 茴香豆的“茴”有几种写法?单例模式你知道有几种写法?
  2. python共享单车案例分析_通过python数据可视化分析共享单车项目
  3. Windows命令:tracert
  4. python做正态分布的例子_python实现正态分布
  5. 数据库学习之MySQL (十一)—— 统计函数 COUNT MIN MAX AVG SUM
  6. c语言小饭店等位就餐程序,小饭店预约登记管理系统,
  7. matlab代码:考虑实时市场联动的电力零售商鲁棒定价策略
  8. matlab代码:基于主从博弈的智能小区代理商定价策略及电动汽车充电管理
  9. python输入直角三角形两条直角边、输出斜边长_python直角三角形的两个直角边、求斜边_直角三角形斜边公式计算器 两个直角边边长的平方加起来等......
  10. 常用的统计抽样分布和正态总体的抽样分布