生成均匀分布次序统计量的伪随机数 生成删失伪随机样本
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)}\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)}]\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)}]\times (1-U_1)^{1/n}
U_{(2)}=1-[1-U_{(1)}]\times (1-U_2)^{1/(n-1)}
\vdots
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)};\theta],i=1,\cdots,r.
4 Time-censored 第一类删失 试验终值时间tct_c时间提前固定
Step 1: 从标准均匀分布生成一个新的伪随机数UiU_i.计算
U_{(i)}=1-[1-U_{(i-1)}]\times (1-U)^{1/(n-i+1)}
和
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)
生成均匀分布次序统计量的伪随机数 生成删失伪随机样本相关推荐
- C++ 之 伪随机数生成 <random>
C++ 标准库提供了生成随机和伪随机数的类.这些类包括: 随机数生成类:生成均匀分布整数序列的伪随机数生成器,包括随机数引擎.随机数引擎适配器以及预定义随机数生成器. 随机数分布类:将生成器生成的数字 ...
- (SEED-Lab) 伪随机数生成实验
(SEED-Lab) 伪随机数生成实验 欢迎大家访问我的GitHub博客 https://lunan0320.cn 文章目录 (SEED-Lab) 伪随机数生成实验 一.实验目的 二.实验步骤与结果 ...
- matlab——伪随机数生成
rand(m) 用于生成m行m列均匀分布在(0,1)之间的伪随机数 实现 >> rand(5)ans =0.8147 0.0975 0.1576 0.1419 0.65570.9058 0 ...
- python求扇形面积_Python随机生成均匀分布在单位圆内的点代码示例
Python有一随机函数可以产生[0,1)区间内的随机数,但是如果我们想生成随机分布在单位圆上的,那么我们可以首先生成随机分布在单位圆边上的点,然后随机调整每个点距离原点的距离,但是我们发现这个距离不 ...
- python在多边形内随机生成点_Python随机生成均匀分布在三角形内或者任意多边形内的点...
Python有一随机函数可以产生[0,1)区间内的随机数,基于此函数生成随机分布在任意三角形内的点 由数学知识得知: 几何体的向量表达形式 直线: 线段: 推广到高维 三维平面: 三角形: 注释,v这 ...
- 分享一种高效伪随机数生成算法
我们知道C语言提供了随机数生成,另外Qt也提供了随机数的生成. 比如C语言,生成0-19随机数,如下: srand(time(nullptr)); // 从1970-01-01 00:00:00到现在 ...
- 一个伪随机数生成算法
一个伪随机数生成算法 这几天逛程序员论坛,发现了不少好帖子,增长了不少知识,现拿其中一则为例说明. 某人提出一个问题,说怎么样能生成一亿个不重复的随机数呢? 问题表述起来很简单,似乎只要弄明白什么叫随 ...
- python 均匀分布_python 实现生成均匀分布的点
如下所示: import numpy as np print(np.linspace(-100,100,201) np.linspace(),起始位置,终止位置,中间包括0,一共要201个点 因为-1 ...
- python 三角形分布随机数的产生_Python随机生成均匀分布在三角形内或者任意多边形内的点...
Python有一随机函数可以产生[0,1)区间内的随机数,基于此函数生成随机分布在任意三角形内的点 由数学知识得知: 几何体的向量表达形式 直线: 线段: 推广到高维 三维平面: 三角形: 注释,v这 ...
- 随机数种子与伪随机数生成原理
总之: 1.伪随机数并不是假随机数,这里的"伪"是有规律的意思,就是计算机产生的伪随机数既是随机的又是有规律的. 2.随机种子来自系统时钟,确切地说,是来自计算机主板上的定时/计数 ...
最新文章
- Gitlab用户权限管理
- !!!. 数据库的编程(ADO) --- 三种sql语句执行的不同
- redis live 如何安装
- JS收集:遍历CHECKBOX
- (23)触发器verilog与VHDL编码(学无止境)
- reprint函数的用法c语言,百篇大计敬本年之C语言巅峰之道《五》—— snprintf 是否需要 memset 缓冲区...
- 瑞典正成为欧洲硅谷?
- Redis的复制(Master/Slave)
- tensorflow精进之路(十七)——python3网络爬虫(上)
- 文件传输-FTP使用简介
- 惠普传真服务器位置,HP打印机ip地址设置及添加
- STM32F103红外遥控
- ug建模文本怎么竖着_ug模型如何雕刻立体汉字
- 数据结构银行排队系统c语言,数据结构银行排队系统实验报告
- 表单标签<input>的介绍
- 大学一路走来总结(技术)
- 这个夏天,有些东西需要记忆
- linux驱动由浅入深系列:tinyalsa(tinymix/tinycap/tinyplay/tinypcminfo)音频子系统之一【转】...
- 特斯拉自动驾驶使用的技术_为什么特斯拉不会使用激光雷达
- python数字计算公式_Python编程5:Python中的数字和数学运算
热门文章
- 茴香豆的“茴”有几种写法?单例模式你知道有几种写法?
- python共享单车案例分析_通过python数据可视化分析共享单车项目
- Windows命令:tracert
- python做正态分布的例子_python实现正态分布
- 数据库学习之MySQL (十一)—— 统计函数 COUNT MIN MAX AVG SUM
- c语言小饭店等位就餐程序,小饭店预约登记管理系统,
- matlab代码:考虑实时市场联动的电力零售商鲁棒定价策略
- matlab代码:基于主从博弈的智能小区代理商定价策略及电动汽车充电管理
- python输入直角三角形两条直角边、输出斜边长_python直角三角形的两个直角边、求斜边_直角三角形斜边公式计算器 两个直角边边长的平方加起来等......
- 常用的统计抽样分布和正态总体的抽样分布