我如何创建一个不带小数的30个值的列表,要么是0,要么是1,具有特定的平均值(例如: 0.29)和一个SD (示例: 0.13)。
我无法在excel或R中解决这个问题,我希望这里有一个简单的代码。非常感谢!
发布于 2020-05-17 21:42:15
如果你想要二项式(0,1),正如Konrad所说的,它不是基于均值和标准差,而是基于比例。即使生成二项式分布,平均偏差和标准差也不太有意义。
为了理解,我给出了下面的方法和标准偏差的样本的可能组合1和零的大小为30。
for(n in 1:29) {
d <- c(rep(1, 30-n), rep(0, n))
print(c(mean(d), sd(d)))
}
[1] 0.9666667 0.1825742
[1] 0.9333333 0.2537081
[1] 0.9000000 0.3051286
[1] 0.8666667 0.3457459
[1] 0.8333333 0.3790490
[1] 0.8000000 0.4068381
[1] 0.7666667 0.4301831
[1] 0.7333333 0.4497764
[1] 0.7000000 0.4660916
[1] 0.6666667 0.4794633
[1] 0.6333333 0.4901325
[1] 0.6000000 0.4982729
[1] 0.5666667 0.5040069
[1] 0.5333333 0.5074163
[1] 0.5000000 0.5085476
[1] 0.4666667 0.5074163
[1] 0.4333333 0.5040069
[1] 0.4000000 0.4982729
[1] 0.3666667 0.4901325
[1] 0.3333333 0.4794633
[1] 0.3000000 0.4660916
[1] 0.2666667 0.4497764
[1] 0.2333333 0.4301831
[1] 0.2000000 0.4068381
[1] 0.1666667 0.3790490
[1] 0.1333333 0.3457459
[1] 0.1000000 0.3051286
[1] 0.06666667 0.25370813
[1] 0.03333333 0.18257419
第一列为均值,第二列为标准差。你可以看到,最低可能的标准差在0.18左右。
https://stackoverflow.com/questions/61853459
复制相似问题