问题标签 [probability]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
10824 浏览

math - 生成由 Zipf 分发的随机数

Zipf 概率分布通常用于对 P2P 系统中项目的文件大小分布或项目访问分布进行建模。例如“Web Caching and Zip like Distribution Evidence and Implications”,但BoostGS​​L(Gnu 科学图书馆)都没有提供使用此分布生成随机数的实现。我还没有找到使用通用搜索引擎的(值得信赖的)实现。

如何使用 U(0,1) 随机生成器(例如Mersenne twister )根据 Zipf 分布分布的随机数?

0 投票
5 回答
1961 浏览

simulation - 模拟在线游戏中的体育比赛

在一个在线经理游戏(如Hattrick)中,我想模拟两支球队之间的比赛。

一个团队由 11 名球员组成。每个球员的力量值都在 1 到 100 之间。我取每支球队防守球员的这些力量值并计算平均值。这就是一支球队的防守质量。然后我利用进攻球员的优势,得到进攻质量。

对于每次攻击,我执行以下操作:

目前,我不知道为什么我将它除以两个值中的较高值。但是这个公式应该给你一个稍后需要的进攻和防守质量的因素。

然后我为每个可能发生的事件嵌套了条件语句。例:进攻方有得分机会吗?

例如,这些附加因素可能是战术价值。

你认为这是计算游戏的好方法吗?我的用户说他们对模拟的质量不满意。我该如何改进它们?你有不同的方法可以产生更好的结果吗?还是您认为我的方法很好,我只需要调整条件语句中的值并进行一些实验?

我希望你能帮助我。提前致谢!

0 投票
7 回答
8734 浏览

perl - 在 Perl 中,如何计算给定正态分布的点的概率?

Perl 中是否有一个包允许您计算每个给定点的概率分布高度。例如,这可以在 R 中以这种方式完成:

即点 x=0 落入正态分布的概率为 0.0368,mean=4,sd=10。我查看了Statistics::Distribution但它并没有提供这样做的功能。

0 投票
2 回答
1843 浏览

r - 使用 R 生成与密度对象的随机偏差

我有一个像这样创建的密度对象 dd:

这产生了这个非常非高斯分布:

替代文字 http://www.cerebralmastication.com/wp-content/uploads/2009/09/nongaus.png

我最终希望得到这个分布的随机偏差,类似于 rnorm 如何偏离正态分布。

我试图破解这个问题的方法是获取我的内核的 CDF,然后让它告诉我如果我通过累积概率(逆 CDF)告诉我变量。这样我就可以将一个均匀随机变量的向量转化为从密度中抽取的图形。

似乎我正在尝试做的事情应该是其他人在我之前做过的一些基本的事情。有没有简单的方法或简单的功能来做到这一点?我讨厌重新发明轮子。

FWIW 我找到了这篇 R 帮助文章,但我无法理解他们在做什么,最终的输出似乎并没有产生我所追求的。但这可能是我不明白的一步。

我考虑过使用suppdists 软件包中的 Johnson 分布,但 Johnson 不会给我数据所具有的双峰驼峰。

0 投票
2 回答
3441 浏览

c# - C# 的开源统计库,用于生成各种分布的随机数?

这是为了模拟。特别是,我试图生成听起来自然的单词和名称,而 Random 类提供的均匀分布并没有削减它。

这不是一个愚蠢的问题,因为类似的问题不是寻找 C# 随机数生成器。

0 投票
4 回答
358 浏览

python - 概率练习返回与预期不同的结果

作为一个练习,我正在编写一个程序来计算掷出相同数字的 5 个骰子的几率。这个想法是通过模拟而不是简单的数学来获得结果。我的程序是这样的:

问题是运行这个程序的 n 值为 1 000 000 给我的概率通常在 0.0006 到 0.0008 之间,而我的数学让我相信我应该得到更接近 0.0001286 的答案(又名 (1/6)^5) .

我的程序有问题吗?还是我在这里的数学上犯了一些基本错误?或者,如果我能够在更大的迭代中运行程序,我会发现我的结果更接近正确答案吗?

0 投票
1 回答
2941 浏览

matlab - 这个 MATLAB 代码是如何工作的?(概率和随机序列)

我在文章“ Never-ending Shuffled Sequence ”的评论中看到了这段代码。我了解基本前提,但我不知道它是如何工作的。我需要的最大解释是 while 循环的前两行。

(因为它是用 MATLAB 编写的,我只能猜测这段代码的功能。)

0 投票
3 回答
1995 浏览

distribution - 在数学中创建分布

我有一个函数,我知道它是 (x,y) 中的多元分布,当我形成边际分布时,mathematica 存在数值稳定性问题。

例如,沿 y 边缘化会产生以下结果:0.e^(154.88-0.5x^2)

因为我知道结果必须是分布,所以我想只提取 e^(-.5x^2) 并自己进行重新归一化。或者,如果mathematica 允许我采用多元函数并以某种方式将其指定为概率分布,那就更好了。

无论如何,有谁知道如何以编程方式实现上述两种解决方案中的任何一种?

0 投票
2 回答
316 浏览

c# - C# 中的可能结果

一次抛四枚硬币时,我必须追踪所有结果

输出是

System.String[],......

什么地方出了错 ?

0 投票
6 回答
2297 浏览

c# - 调整项目从列表中选择的机会

我有一个项目清单。当我创建列表时,每个项目都有平等的机会被选中。但是当一个项目被选中时,它的机会下降,而其他的机会上升。如果在此过程中添加了一个新项目,它应该有最高的机会被选中,而它的机会随着被选中而下降。我正在寻找一个可以实现这一点的好算法是 C#。

概括的想法:我有 5 个项目,随着时间的推移,所有 5 个项目将在 20% 的时间内被选中。我试图将选择保持在接近 20% 的范围内,减少异常值。如果存在一个,它将被更多/更少选择以使其重新排列。