R语言十大分布函数生成随机数代码
时间: 2023-12-25 17:23:13 浏览: 150
在R语言中,可以使用以下代码生成十大分布函数的随机数:
1. 均匀分布:
- 生成0到1之间的随机数: runif(n)
- 生成指定范围内的随机数: runif(n, min, max)
2. 正态分布:
- 生成标准正态分布的随机数: rnorm(n)
- 生成指定均值和标准差的正态分布的随机数: rnorm(n, mean, sd)
3. 二项分布:
- 生成二项分布的随机数: rbinom(n, size, prob)
4. 泊松分布:
- 生成泊松分布的随机数: rpois(n, lambda)
5. 几何分布:
- 生成几何分布的随机数: rgeom(n, prob)
6. 负二项分布:
- 生成负二项分布的随机数: rnbinom(n, size, prob)
7. 指数分布:
- 生成指数分布的随机数: rexp(n, rate)
8. γ分布:
- 生成γ分布的随机数: rgamma(n, shape, rate)
9. 正态混合分布:
- 生成正态混合分布的随机数: rmixnorm(n, mean, sd, prop)
10. Weibull分布:
- 生成Weibull分布的随机数: rweibull(n, shape, scale)
相关问题
r语言使用二项分布生成随机数
在R语言中,可以使用rbinom函数生成符合二项分布的随机数。rbinom函数的参数包括n、size和prob,其中n表示生成随机数的数量,size表示伯努利实验的次数,prob表示试验成功的概率。例如,要生成10个伯努利实验次数为20,试验成功概率为0.5的二项分布随机数,可以使用以下代码:
rbinom(10, 20, 0.5)
此外,还可以使用dbinom、pbinom和qbinom函数计算某点的概率值、生成累积概率和生成分位数。例如,要计算伯努利实验次数为20,试验成功概率为0.5,成功次数为10的概率,可以使用以下代码:
dbinom(10, 20, 0.5)
r语言生成线性函数随机数
在R语言中,可以使用以下代码生成线性函数的随机数:
```R
# 设置随机数种子,保证结果可重复
set.seed(123)
# 生成随机数
x <- runif(100, 0, 10) # 生成1000到10之间的随机数作为自变量xy <- 2 x + rnorm(100, 0,1) # 根据线性函数 y 2x + 噪声生成因变量
# 查看生成的数据
head(data.frame(x, y))
```
上述代码中,`runif()`函数用于生成0到10之间的均匀分布的随机数作为自变量x,`rnorm()`函数用于生成均值为0、标准差为1的正态分布噪声,然后将自变量x和噪声加权相加得到因变量y。这样就生成了符合线性函数关系的随机数。
阅读全文