【问题标题】:How do I perform a monte carlo simulation in Open Office?如何在 Open Office 中执行蒙特卡罗模拟?
【发布时间】:2010-07-21 17:18:49
【问题描述】:

我正在尝试为我正在处理的问题生成一些范围。这些游侠将基于一堆数字的比率之和。例如,常数是 5 6 和 7。

我得到的范围是 5/x + 6/y + 7/z = S

我希望 x、y 和 z 出现在我拥有的数字列表中 - 比如 .5、.6、.7、.8、.9 和 1

因此,如果我运行 100 次迭代,我希望电子表格从该数字列表中随机填充 X 中的一个值,另一个随机选择 y,另一个随机选择 z。

就像我说的,我希望总和 S 被计算 100 次,这样我就能得到 S 的一系列值。

我一直在试图弄清楚如何在不使用宏的情况下做到这一点。

【问题讨论】:

    标签: excel openoffice.org montecarlo


    【解决方案1】:

    这是一种方法。创建一个包含 x、y 和 z 输入值的表。在表的左侧放置一列,其中包含每个输入值的编号 (1...N)。假设每个都有 10 个潜在的输入值。因此,您的表位于 A1:D10 中,A 列中为 1 到 10,B 中为 x 值,C 中为 y 值,D 中为 z 值。

    然后您可以通过编写 =VLOOKUP(10*RAND()+1,$A$1:$D$10,2,TRUE) 从 x 值中选择一个随机值。这会随机选择一个 0 到 10 之间的数字,并查找与该数字匹配的 A 列匹配的 x 值,向下舍入。例如。随机数是 4.3 - 然后它将选择第 4 个值。将 VLOOKUP 列中的第三个参数替换为 3 代表 y 值和 4 代表 z 值...

    如果 A:D 列中没有任何其他数据,可以使用 =VLOOKUP(count($A:$A)*RAND()+1,$A:$D,2,TRUE )。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多