问题标签 [normal-distribution]

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 投票
4 回答
3012 浏览

statistics - 从集合中选择元素的概率

从一组 n 个元素中随机选择一个元素的预期概率是 P=1.0/n 。假设我使用无偏方法检查 P 足够多次。P的分布类型是什么?很明显,P 不是正态分布的,因为它不能是负数。因此,我可以正确假设 P 是伽马分布的吗?如果是,这个分布的参数是什么?此处显示了从 100 个元素集中选择一个元素 1000 次的概率直方图。

有什么办法可以将其转换为标准分布

现在假设观察到的选择给定元素的概率是 P* (P* != P)。如何估计偏差在统计上是否显着?

编辑:这不是作业。我正在做一个爱好项目,我需要这个统计数据。大约 10 年前我已经完成了我的最后一个作业:-)

0 投票
4 回答
13307 浏览

c++ - C++:生成高斯分布

我想知道在 C++ 标准库中是否有任何高斯分布数生成器,或者您是否有任何代码片段要传递。

提前致谢。

0 投票
4 回答
10111 浏览

c++ - C++ TR1:如何使用 normal_distribution?

我正在尝试使用C++ STD TechnicalReport1扩展来生成正态分布的数字,但是这段代码(改编自这篇文章):

仅打印 1 条“正在生成...”日志消息,然后永远不会退出 for 循环!如果我使用我注释掉的发行版,它会终止,所以我想知道我做错了什么。任何的想法?

非常感谢!

0 投票
2 回答
13811 浏览

c# - 如何从整数范围生成正态分布随机数?

给定整数范围的开始和结束,如何计算该范围之间的正态分布随机整数?

我意识到正态分布进入-+无穷大。我猜尾巴可以被截断,所以当随机计算超出范围时,重新计算。这提高了该范围内整数的概率,但只要这种影响是可以容忍的(<5%),就可以了。

我可能需要将标准偏差相对于范围进行一些缩放,但不明白如何。

回答:

0 投票
7 回答
29075 浏览

algorithm - 生成只有正数的高斯分布

有没有办法随机生成一组正数,使它们具有所需的均值和标准差?

我有一种算法可以生成具有高斯分布的数字,但我不知道如何以保留均值和标准差的方式处理负数。
看起来泊松分布可能是一个很好的近似值,但它只需要一个平均值。

编辑:回复中有一些混乱,所以我会尽力澄清。

我有一组数字给我一个平均值和一个标准差。我想生成一组大小相等的数字,均值和标准差相等。通常,我会使用高斯分布来执行此操作,但是在这种情况下,我有一个额外的约束,即所有值都必须大于零。

我正在寻找的算法不需要是基于高斯的(从到目前为止的评论来看,它可能不应该是)并且不需要是完美的。如果结果数字集的平均值/标准偏差略有不同,这并不重要——我只想要通常在球场上的东西。

0 投票
3 回答
660 浏览

.net - 钟形曲线的近似数字?

我一直在用头撞墙。

我正在做一个项目,客户拥有一个呼叫中心,并希望通过输入高峰时间、该小时所需人数的估计值以及大概一个标准差。然后,这应该将值“扇出”到其他插槽(在峰值的两侧减少)。

如果这是一个图表,您将在 x 轴(1 到 48)上有半小时时段,沿 y 轴需要人数,这看起来像一个钟形曲线,峰值位于指定的高峰时间。

如何获得每半小时时段所需座位的近似值?任何正确方向的观点将不胜感激!

PS 如果有人知道可以执行此操作的任何库,请在 .NET 中工作。

0 投票
1 回答
379 浏览

distribution - 分布在正态分布的*部分*上的算法

是否有一种单遍算法可以产生分布在正态(高斯)分布的一部分上的数字?

我想指定一个基值(分布的中心)、一个标准偏差以及一个最小值和最大值。

例如,我可能希望所有值以与正态分布相同的比率分布在 -0.5 和 +1 标准差之间(显然增加以考虑缺失的尾部)。

显然,可以使用循环并且仅在生成的数字介于最小值和最大值之间时才退出,但是如果最小值/最大值靠得太近或沿着尾部太远,则可能会持续很长时间。

我假设一种具有高斯随机数函数的语言(我使用的是 Java,但几乎可以读取任何内容)。

0 投票
2 回答
31568 浏览

c++ - 如何使用提升正态分布类?

我正在尝试使用 boost::normal_distribution 来生成均值为 0 和 sigma 1 的正态分布。

以下代码不起作用,因为某些值超过或超过 -1 和 1(不应该)。有人能指出我做错了什么吗?

我机器上的结果是:

如您所见,所有值都不在 -1 和 1 之间。

谢谢大家!

编辑:当你有最后期限并避免在练习之前学习理论时,就会发生这种情况。

0 投票
18 回答
207279 浏览

c++ - 在 C/C++ 中按照正态分布生成随机数

如何在 C 或 C++ 中按照正态分布轻松生成随机数?

我不想使用 Boost。

我知道 Knuth 详细地谈到了这一点,但我现在手头没有他的书。

0 投票
3 回答
34135 浏览

matlab - 在 MATLAB 中围绕数据画椭圆

我想在 MATLAB 中重现下图:

例子.png

X 和 Y 坐标有两类点。我想用一个椭圆围绕每个类,标准偏差的一个参数决定了椭圆沿轴走多远。

该图是用另一个软件创建的,我不完全理解它是如何计算椭圆的。

这是我用于此图的数据。第一列是类,第 2 - X,第 3 - Y。我可以用它gscatter来绘制点本身。

仅供参考,是关于如何绘制椭圆的 SO 问题。所以,我们只需要知道绘制它的所有参数。


更新:

我同意可以将中心计算为 X 和 Y 坐标的平均值。可能我必须PRINCOMP对每个类使用主成分分析 ( ) 来确定角度和形状。仍然在想...