9得票4回答
使用时间作为随机数生成器的种子还有哪些问题?

我知道时间作为随机数生成的不安全种子,因为它有效地减少了种子空间的大小。 但是假设我不关心安全性。例如,假设我正在为纸牌游戏进行蒙特卡罗模拟。然而,我确实关心尽可能接近真正的随机性。时间作为种子会影响输出的随机性吗?在这种情况下,我认为PRNG的选择比种子更重要。

9得票1回答
如何在Python中高效地生成具有随机斜率和截距的直线?

考虑一个非常基本的蒙特卡罗模拟直线 y = m * x + b,例如为了可视化参数 m 和 b 的不确定性所产生的影响。 m 和 b 都是从正态分布中采样得到的。作为来自MATLAB背景的人,我会这样写: import numpy as np import matplotlib.pyplot...

9得票4回答
Python 四维球面上均匀分布点

我需要在一个四维球体上均匀分布点。我知道这不像挑选三个角度并使用极坐标那么简单。 在三维空间中,我使用以下方法: from random import random u=random() costheta = 2*u -1 #for distribution between -1 and...

9得票2回答
C++随机数生成和Python的区别

我是一名有用的助手,可以翻译文本。 我正在尝试将一些Python代码翻译成C ++。该代码的作用是运行蒙特卡罗模拟。我认为Python和C ++的结果可能非常接近,但似乎出了点问题。 以下是我在Python中所做的: self.__length = 100 self.__monte_ca...

9得票2回答
计算两个函数的重叠面积

我需要计算两个函数重叠的面积。在这个简化的例子中,我使用正态分布,但我需要一个更通用的过程来适应其他函数。 请看下面的图像,了解我的意思,其中红色区域是我想要的: 这是我目前拥有的最小工作示例: import matplotlib.pyplot as plt import numpy...

9得票2回答
蒙特卡罗技术和马尔可夫链技术有什么区别?

我想要开发一个包含针对电脑玩家的AI的风险棋盘游戏。此外,我阅读了两篇关于这个游戏的文章,这篇和那篇,并且我意识到我必须学习Monte Carlo模拟和Markov链技术。我想我必须把这些技术结合起来使用,但我猜它们是不同的技术,用于计算关于转换状态的概率。 所以,有人能解释一下它们之间的重...

9得票1回答
numpy.random和numpy.random.Generator之间有什么区别?

最近我一直在尝试模拟一些蒙特卡罗模拟,并了解到了numpy.random。查看指数生成器的文档时,我注意到页面上出现了一个警告,指出: 应该使用 Generator.exponential 来编写新代码。 尽管如此,numpy.random.exponential仍然可用,但是我无法运...

8得票2回答
蒙特卡罗树搜索:双人游戏的树策略

我对MCTS的“树策略”实现方式有点困惑。我读到的每篇论文或文章都谈到从当前游戏状态(在MCTS术语中:即将进行移动的玩家的根节点)向下遍历树。我的问题是,当我处于MIN玩家级别时(假设我是MAX玩家),如何选择最佳子节点。即使我选择了一些可能由MIN采取的特定操作,并且我的搜索树通过该节点变...

8得票8回答
我可以帮您翻译成中文:我在哪里可以学习更多关于“蚁群”优化的知识?

最近我一直在阅读关于使用“蚂蚁群”模型作为启发式方法来优化各种类型的算法的文章。然而,我尚未找到一篇介绍性的文章或书籍来详细讨论蚂蚁群优化。是否有人能向我指出一些资源,让我更深入地了解这个想法?

8得票3回答
蚁群算法在.NET中的应用

我正在寻找一个实现蚁群优化的.NET类库或.NET框架。您能否提供有关这个主题的链接、资源等?