【发布时间】:2017-09-11 13:11:27
【问题描述】:
给定一个向量,比如c(1, 2, 3),我想生成这个向量的样本,这些样本根据从它的值计算出的概率进行排序。该过程如下所示 - 是否有一个 R 函数可以做到这一点?
一个简单的例子,使用计算为值除以向量和的概率:c(1/6, 2/6, 3/6) 来确定排序向量中的第一个值。在这种情况下,值3 有概率3/6 或50% 是第一个元素,值2 有概率2/6 或33.3% 是第一个元素和1 有概率1/6 或16.6% .
选择第一个元素后,该过程对向量的其余元素以类似方式继续进行,直到生成“统计上”有序的向量。
随着“统计”有序样本数量的增加,我希望3 出现在前 50% 的时间等。样本大小为 6 的模拟示例:
c(3, 2, 1)
c(2, 3, 1)
c(3, 1, 2)
c(3, 2, 1)
c(1, 3, 2)
c(2, 1, 3)
【问题讨论】:
-
prop.table(1:3) -
希望模拟示例有所帮助,我关注的是样本,而不是概率。
标签: r