【问题标题】:How to generate random values (multinomial?)如何生成随机值(多项式?)
【发布时间】:2016-02-25 18:19:43
【问题描述】:

我有四个不同比例的组:p1、p2、p3、p4。从中抽取一个随机样本,对于每一代,四个值的总和应该等于20

我已经看到如何创建四个总和为一个数字的随机值,但是我如何考虑它们具有这些被选择的初始概率?

************也许我应该详细说明这个问题。选择四组糖果来制作一包 20 颗糖果。比例为流水线上糖果的 20%、25%、30% 和 25%。糖果是从这个过程中随机挑选出来的,放在 20 块的包装中。我要模拟创建 1000 个这些包的过程。所有 1000 代加起来应该是 20.****

【问题讨论】:

  • 帮助我们为您提供帮助。 编辑您的问题以包含您的数据列表和单个“好”结果。

标签: excel variables random statistics


【解决方案1】:

只是想知道我们是否在谈论类似下面的内容?

    Perc    =RAND()         =B2*C2          =D2/SUM($D$2:$D$5)  =E2*20
P1  5%      0.168440417     0.008422021     0.026888651         0.537773022
P2  15%     0.23130968      0.034696452     0.110773983         2.215479657
P3  25%     0.424406873     0.106101718     0.338746737         6.774934746
P4  55%     0.2981786       0.16399823      0.523590629         10.47181258

公式在第 2 行粘贴到哪里,然后向下复制?

在看到对您问题的修改后,我想也许下面会更好?

F3:Y1003 有公式:=RANDBETWEEN(1,20)

A3 有公式:=COUNTIFS($F5:$Y5,">=1",$F5:$Y5,"<=4")(相当于 20%)

B3 有公式:=COUNTIFS($F5:$Y5,">=5",$F5:$Y5,"<=9")(相当于 25%)

C3 有公式:=COUNTIFS($F5:$Y5,">=10",$F5:$Y5,"<=15")(相当于 30%)

D3 的公式为:=COUNTIFS($F5:$Y5,">=16",$F5:$Y5,"<=20")(相当于 25%)

然后将 A3:D3 复制到 A1003:D1003。

【讨论】:

  • 我想这就是我要找的。至少这是如何计算一组这样的数字的过程。我需要生成 1000 个。
  • 起初我为 1000 行生成三个 rand() 然后将其表示为我的前三个比例。我的最后一个比例是我发现我从 20 中减去其他的总和,但我的问题是我最终得到了 30 代左右的负数。有没有办法概括你的方法来创建 1000 个?
  • 编辑后的解决方案假设装配线创建了一个“独立于”之前的“一代”。否则,这将需要调整。我希望与百分比相等的分数也有意义。
猜你喜欢
  • 2016-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-09
  • 1970-01-01
  • 2016-01-20
  • 2018-04-06
相关资源
最近更新 更多