#R语言# 生成随机数

生成随机数

生成随机数的函数名的格式为r+分布名缩写,例如正态分布(norm)对应于rnorm,均匀分布(unif)对应于runif
若想生成整数,在前面加上 options(digits=1)

  1. 正态分布
# rnorm(n,mean = 0,sd = 1) 生成服从正态分布 N(mean,sd^2) 的随机变量
# n为随机数数目
> rnorm(5)
[1] -0.5504527 -0.5495538  0.7608639 -0.6813592 -1.0085563
  1. 均匀分布
# runif(n, min = 0, max = 1) 生成服从均匀分布 U(min,max) 随机变量
# n为随机数数目
> runif(5)
[1] 0.8125779 0.2392292 0.9477868 0.4024770 0.6578547
  1. 指数分布
# rexp(n,rate = 1) 生成服从指数分布(率参数为rate)的随机变量
# n为随机数数目
> rexp(5)
[1] 1.4806552 1.1144723 0.9901113 0.6998010 0.4210202

指数分布的概率密度函数为
f ( x ) = { λ e − λ x x > 0 0 x ≤ 0 f(x)=\left\{\begin{array}{ll}{\lambda e^{-\lambda x}} & {x>0} \\ {0} & {x \leq 0}\end{array}\right. f(x)={λeλx0x>0x0

  1. F分布
# rf(n,df1,df2,ncp) 生成服从F分布(自由度n1 = df1,n2 = df2)的随机变量
# df1和df2必须输入
# n为随机数数目,ncp为非中心参数
> rf(5,3,5,1)
[1] 0.1720921 1.1186105 1.7349433 3.5147749 0.6602628

F分布的概率密度函数为
f ( x , n 1 , n 2 ) = { ( n 1 / n 2 ) n 1 2 B ( n 1 / 2 , n 2 / 2 ) x n 1 2 − 1 ( 1 + n 1 n 2 x ) − n 1 + n 2 2 , x > 0 0 , x ≤ 0 f\left(x, n_{1}, n_{2}\right)=\left\{\begin{array}{l}{\frac{\left(n_{1} / n_{2}\right)^{\frac{n_{1}}{2}}}{B\left(n_{1} / 2, n_{2} / 2\right)} x^{\frac{n_{1}}{2}-1}\left(1+\frac{n_{1}}{n_{2}} x\right)^{-\frac{n_{1}+n_{2}}{2}}, x>0} \\ {0, x \leq 0}\end{array}\right. f(x,n1,n2)=B(n1/2,n2/2)(n1/n2)2n1x2n11(1+n2n1x)2n1+n2,x>00,x0

若总体 X ∼ N ( μ , 1 ) X \sim N(\mu, 1) XN(μ,1)与总体 Y ∼ N ( μ , 1 ) Y \sim N(\mu, 1) YN(μ,1)独立, ( X 1 , X 2 , … , X n 1 ) \left(X_{1}, X_{2}, \ldots, X_{n_{1}}\right) (X1,X2,,Xn1)为来自 X X X的一个样本, ( Y 1 , Y 2 , … , Y n 2 ) \left(Y_{1}, Y_{2}, \dots, Y_{n_{2}}\right) (Y1,Y2,,Yn2)为来自 Y Y Y的一个样本,则统计量
F = ∑ i = 1 n 1 X i 2 n 1 / ∑ i = 1 n 2 Y i 2 n 2 F=\frac{\sum_{i=1}^{n_{1}} X_{i}^{2}}{n_{1}} / \frac{\sum_{i=1}^{n_{2}} Y_{i}^{2}}{n_{2}} F=n1i=1n1Xi2/n2i=1n2Yi2
服从自由度为 n 1 n_1 n1 n 2 n_2 n2,非中心参数 δ = n μ 2 \delta=n \mu^{2} δ=nμ2的非中心F分布,记为 F ∼ F ( n 1 , n 2 , δ ) F \sim F\left(n_{1}, n_{2}, \delta\right) FF(n1,n2,δ)


以下函数有空再补充

函数名分布名
rgammaGamma分布
rgeom几何分布
rhyper超几何分布
rlnorm对数正态分布
rlogisLogistic分布
rmultinom多项分布
rnbinom负二项分布
rpois泊松分布
rtt分布
rchisq卡方分布
  • 1
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值