R语言 模拟二项式或伯努利式试验

R语言 模拟二项式或伯努利式试验

在这篇文章中,我们将学习在R编程语言中模拟二项式或伯努利式试验。

二项式试验 是一种统计实验,它有两种可能的结果,如成功或失败,而且每次试验的结果都与其他试验无关。 伯努利试验 是二项式试验的一个特殊情况,只有一个试验。我们将使用R的内置函数 来模拟这些试验,并 展示其特性。

模拟二项式试验

为了在R中模拟二项式试验,我们将使用 rbinom() 函数。这个函数从二项分布中生成随机数。

rbinom()函数的语法

rbinom(n, size, prob)

参数

  • n: 试验的数量
  • prob :每次试验的成功概率
  • size: 上述模拟试验的数量

例1:

在这个例子中,函数 rbinom(10, 1, 0.7) 产生了10个随机数,每个随机数代表一个成功概率为0.7的伯努利试验的结果。结果存储在变量 “result “中,并使用print()函数打印出来。试验的结果将是0或1。0代表失败,1代表成功。

result <- rbinom(10, 1, 0.7)
print(result)

输出

[1] 1 1 1 1 1 1 1 1 0 1

例2:

在这个例子中,我们将使用 rbinom() 函数在R语言中模拟1000次成功概率为0.7的伯努利试验,并使用 summary() 函数生成一个结果摘要,该函数返回1000次试验中失败和成功的次数。

result <- rbinom(1000, 1, 0.7)
summary(result)

输出

   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
  0.000   1.000   1.000   0.700   1.000   1.000 

输出中显示的统计数据 如下。

  • 最小值。数据集中的最小值(本例中为0)
  • 1st Qu:第一四分位数(第25百分位数)(本例中为1)
  • 中位数。数据集的中间值(本例中为1)
  • 平均值。数据集的平均值(本例中为0.7)
  • 第三四分位数。第三四分位数(第75个百分点)(本例中为1)
  • 最大值:数据集中的最大值(本例中为1)

例3:

在本文中,代码模拟了100个成功概率为0.5的伯努利试验,并创建了一个结果的直方图。 rbinom() 函数被用来生成100个随机数,每个随机数代表成功概率为0.5的伯努利试验的结果。生成的数字被存储在变量result中。然后用hist()函数对存储在结果变量中的数值创建一个柱状图。直方图将显示结果变量中0和1的频率,这代表了100次伯努利试验中失败和成功的数量。

直方图的X轴将被标记为 “0 “和 “1”,分别代表失败和成功。y轴将代表结果的频率。由于成功的概率被设定为0.5,预计直方图中的0和1的数量将大致相等。由于模拟是随机的,结果可能会有所不同。

result <- rbinom(100, 1, 0.5)
hist(result)

输出

在R语言中模拟二项式或伯努利式试验

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程