概率分布一些代码
时间: 2023-07-02 15:13:24 浏览: 41
以下是一些常见的概率分布在R语言中的代码示例:
1. 正态分布
```r
# 生成100个服从正态分布的随机数
x <- rnorm(100, mean=0, sd=1)
# 绘制正态分布的概率密度函数图
curve(dnorm(x, mean=0, sd=1), from=-4, to=4, col="blue", lwd=2, main="Normal Distribution")
```
2. 二项分布
```r
# 生成10个服从二项分布的随机数
x <- rbinom(10, size=20, prob=0.5)
# 绘制二项分布的概率质量函数图
barplot(dbinom(0:20, size=20, prob=0.5), names.arg=0:20, col="blue", main="Binomial Distribution")
```
3. 泊松分布
```r
# 生成10个服从泊松分布的随机数
x <- rpois(10, lambda=2)
# 绘制泊松分布的概率质量函数图
barplot(dpois(0:10, lambda=2), names.arg=0:10, col="blue", main="Poisson Distribution")
```
4. 指数分布
```r
# 生成100个服从指数分布的随机数
x <- rexp(100, rate=0.2)
# 绘制指数分布的概率密度函数图
curve(dexp(x, rate=0.2), from=0, to=10, col="blue", lwd=2, main="Exponential Distribution")
```
5. 均匀分布
```r
# 生成100个服从均匀分布的随机数
x <- runif(100, min=0, max=1)
# 绘制均匀分布的概率密度函数图
curve(dunif(x, min=0, max=1), from=0, to=1, col="blue", lwd=2, main="Uniform Distribution")
```
在代码中,使用不同的函数生成服从不同概率分布的随机数,并使用不同的函数绘制概率密度函数或概率质量函数的图表。可以通过修改参数来生成不同类型的随机数和绘制不同类型的概率分布图表。