43得票6回答
整个会话中设置set.seed的修复

我正在使用R构建一个蒙特卡罗过程的基于代理的模型。这意味着我有许多使用某种随机引擎的函数。为了获得可重复的结果,我必须固定种子。但是,据我所知,我必须在每次随机抽取或采样之前设置种子。这真是太麻烦了。有没有一种方法来固定种子呢?set.seed(123) print(sample(1:10,3...

39得票7回答
从直方图中生成随机数

假设我使用scipy/numpy创建了一个直方图,那么我就会有两个数组:一个用于存储每个区间内的计数,另一个用于存储区间边缘的值。如果我将这个直方图用作表示概率分布函数,如何从该分布中高效地生成随机数?

22得票3回答
蒙特卡洛树搜索UCT算法实现

你能向我解释一下如何构建树吗? 我相当理解如何选择节点,但更好的解释将有助于我实现此算法。我已经有了代表游戏状态的棋盘,但我不知道(不理解)如何生成树。 有人能为我指出一个注释良好的算法实现(我需要用它来实现人工智能)吗?或者有更好的解释和示例吗? 我在网上没有找到很多资源,这个算法相当...

18得票4回答
蒙特卡罗树搜索:用于井字棋的实现

编辑:上传了完整的源代码,如果您想查看是否能让AI表现更好:https://www.dropbox.com/s/ous72hidygbnqv6/MCTS_TTT.rar 编辑:搜索空间被搜索,导致失败的移动被发现。但是由于UCT算法,会很少访问导致失败的移动。 为了学习MCTS(蒙特卡洛树...

16得票5回答
Excel VBA的Rnd()函数真的这么差吗?

我需要一个伪随机数生成器用于 2D Monte Carlo 模拟,不能有简单 LCGs 存在的特征超平面。我使用以下代码(大约需要 5 秒钟运行时间)在 Excel 2013 中测试了随机数生成器 Rnd():Sub ZoomRNG() Randomize For i = 1 To 1000...

16得票5回答
为什么要使用蒙特卡罗方法?

蒙特卡罗方法应该在什么情况下使用? 例如,为什么乔尔决定在基于证据的进度管理中使用蒙特卡罗方法,而不是系统地处理过去一年的所有用户数据?

15得票2回答
比较蒙特卡罗方法和进化算法

蒙特卡罗方法和进化算法之间有什么关系?从表面上看,它们似乎是用于解决复杂问题的不相关的仿真方法。它们各自最适合哪些类型的问题?它们能够解决相同的问题集合吗?如果存在关联,它们之间的关系是什么?

14得票2回答
顺序蒙特卡罗方法的实现(粒子滤波器)

我对这里提供的粒子滤波器简单算法很感兴趣:http://www.aiqus.com/upfiles/PFAlgo.png 它看起来非常简单,但我不知道如何在实践中使用它。 你有没有关于如何实现它的任何想法(只是为了更好地理解它是如何工作的)? 编辑: 这是一个很好的简单示例,解释了它是如何...

13得票8回答
高效地选择随机数

我有一个方法,使用随机样本来近似计算。这个方法被调用了很多次,所以选择随机数的过程非常重要。 我不确定 Java 中的 Random().nextInt 有多快,但我的程序似乎没有得到我想要的效果。 在选择随机数时,我按照以下方式进行(半伪代码):// Repeat this 300000...

13得票1回答
Python大量迭代次数失败

我用Python编写了一个简单的蒙特卡罗 π 计算程序,并使用了多进程模块。它运行得很好,但是当我为每个工作进程传递 1E+10 次迭代时,出现了一些问题,结果是错误的。我不明白问题出在哪里,因为在 1E+9 次迭代时一切正常!import sys from multiprocessing i...