Tag: montecarlo

我如何在Open Office中进行蒙特卡罗仿真?

我正在尝试为我正在处理的问题生成一些范围。 这些游侠将基于一堆数字的比例的总和。 例如,常数是5 6和7。 我得到的范围将是5 / x + 6 / y + 7 / z = S 我希望x,y和z从我有的数字列表中出来 – 比如.5,.6,.7,.8,.9和1 所以,如果我运行100次迭代,我希望电子表格从数字列表中随机填充一个X值,另一个随机selectY,另一个用于z。 就像我说的那样,我希望这个总和S被计算100次,这样我就能得到S的一个范围值。 我一直在试图找出如何做到这一点,而不使用macros。

如何确定执行时间的公式给定量数据,Excel,趋势线,蒙特卡洛模拟

我可以得到一些math和Excel的帮助吗? 我已经对我的应用程序进行了基准testing,增加了迭代次数和logging所花时间的义务人数,结果如下: 200 400 600 800 1000 1200 1400 1600 1800 2000 20000 15.627681 30.0968663 44.7592684 60.9037558 75.8267358 90.3718977 105.8749983 121.0030672 135.9191249 150.3331682 40000 31.7202111 62.3603882 97.2085204 128.8111731 156.2443206 186.6374271 218.324317 249.2699288 279.6008184 310.9970803 60000 47.0708635 92.4599437 138.874287 186.0576007 231.2181381 280.541207 322.9836878 371.3076757 413.4058622 459.6208335 80000 60.7346238 120.3216303 180.471169 241.668982 300.4283548 376.9639188 417.5231669 482.6288981 554.9740194 […]

在Excel中使用RANDBETWEEN调用INDEX时出现单引用错误

我试图用公式=INDEX($H$2:$H$5057,RANDBETWEEN(2,5057))在Excel中的数据集进行引导,其中我的原始数据集是列H.它似乎工作大部分时间,但总是有大约一个单元输出参考错误。 有谁知道为什么发生这种情况,或者如何避免包括一个单元? 我试图从这些数据中生成一个直方图, FREQUENCY不能很好地处理有错误的数组。

For Each In:是否可以运行单列范围并粘贴多个列,从第一个FOR单元格开始?

我一直在尝试优化我的代码的某个部分时遇到了麻烦。 我正在执行蒙特卡罗模拟,我想复制范围的值重复的次数。 为此,我使用了For Each In结构。 下面是一个简单的例子。 sub example() Dim live As Excel.Range 'the range to be copied in each For Each In Dim acell as Excel.Range 'For range Set live = Range("C5:P5") For Each acell in Range("B9:B90") acell.value=live.value Next acell End Sub 问题是live跨越多个栏目,而acell只是一个单元格; 最后发生的只是第一列被复制,其余都是空白的。 我也在For Each acell in XYZ.rows使用了For Each acell in XYZ.rows其中XYZ是先前定义的多个行和列的范围。 但是,这是相当慢的。 从第一个单元格开始,是否可以遍历单列范围并粘贴多个列?

用于非正态分布的Excel中的Monte Carlo模拟

我想模拟棒球运动员的performance。 我知道他对未来每一年的预期performance以及这些performance的标准偏差(基于回归分析)。 起初,我正在考虑在excel中使用NORMINV(RAND(),REF,REF)函数,但棒球运动员performance的基本分布却显着地偏向右倾。 有没有办法可以在Excel或其他免费或低成本软件中执行这种分析? 这里的最终目标是模拟使用正确的偏斜分布。 非常感谢。

随机细胞在一系列细胞中 – Excel

我正试图在Excel中实现一个Montecarlo方法。 我需要从A1到P4的单元格范围内select一个随机单元格,因为在这个单元格范围内,我有我需要的数字。 非常感谢

蒙特卡洛模拟抛硬币得到一定的模式

受到这篇文章的启发: 投币模式的统计 ,我已经进行了一个蒙特卡罗模拟,以确定抛硬币的预期数量,通过使用Excel VBA获得某种模式。 下面的代码是蒙特卡罗模拟抛硬币得到模式HTH,其中H是头(1)和T是尾(0)。 Sub Tossing_Coin() Dim Toss(1000000) As Double, NToss(1000000) As Double, AVToss(1000000) As Double t0 = Timer Sheet2.Cells.Clear a = 0 For j = 1 To 1000000 p1 = Rnd() If p1 <= 0.5 Then Toss(1) = 1 Else Toss(1) = 0 End If p2 = Rnd() If p2 <= 0.5 Then […]

有没有一个C#库,将执行Excel NORMINV函数?

我正在运行一些蒙特卡洛模拟,并使用Office Interrop广泛使用Excel函数NORM.INV。 这个函数有三个参数(概率,平均值,标准差),并返回累积分布的倒数。 我想将我的代码移动到一个Web应用程序,但这将需要在服务器上安装Excel。 有谁知道一个C#统计库有一个等效的functionNORM.INV?