0

我如何将均匀分布转变为正态分布我有 0 到 1 之间的 2000 个数字的随机样本,我为 10 列做了这个

我得到所有十列的平均值并将其放在第 11 列;2000X1 矩阵 然后创建了一个图表,但是它看起来像一个均匀分布而不是正态分布。为什么? http://www.statisticalengineering.com/central_limit_theorem.htm

我如何切换 x 和 y 轴使其看起来像正态分布

在此处输入图像描述

4

2 回答 2

1

更新:我不确定您的目标是什么:

  • A:显示从 0 到 1 之间的 10 个随机数平均得到的值的轻微正态性?

  • B:获得一组服从正态分布的随机数(随机+正态意味着获得每个值的概率与均值0,标准差1的正态模型的概率密度函数完全成正比)?

如果 A 是您的目标,那么您只需要制作一个适当的值直方图,它看起来会略微呈钟形,但也有相当多的散射。

如果 B 是您的目标,那么您只需在 Excel 中创建两列即可轻松完成。第一列填充了介于 0 和 1 之间的 rand() 值,第二列包含公式 NORM.S.INV() 正在使用其左侧单元格中包含的值进行评估。

...

要将在 0 和 1 之间均匀分布的数字更改为任何其他分布,比方说 S,所需要做的就是将这些数字插入 S 的累积分布函数的逆函数。

由于您想要正态分布,因此累积正态分布函数的倒数是您需要将数字插入其中以获得随机、正态分布的值范围的函数。

Excel 中的此函数称为 NORM.S.INV()

要制作直方图,您可以转到 Excel 菜单,然后转到加载项/管理 Excel 加载项/转到/通过分析工具包选中该框/然后单击功能区中的数据选项卡。

您将需要创建一个包含“Bins”的列,用于分隔直方图的组件。您可以通过 1 执行 0、0.1、0.2、0.3、0.4、0.5 等。(提示:只需在前两个单元格中键入 0 和 0.1,然后选择这两个单元格(都必须选中),然后拖动角直到达到 1.0。)

然后单击“数据”选项卡中的“数据分析”按钮,选择“直方图”,为输入范围选择包含平均数的列,为“箱范围”选择从 0 到 1 的箱,然后单击“确定”。选择生成的数据,并从中制作散点图。

很抱歉,当有更清晰的直方图制作教程时,我试图给出指示:http: //www.wikihow.com/Create-a-Histogram-in-Excel

于 2013-04-03T22:39:42.473 回答
0

您需要计算这些 Y 值的直方图,因此您计算了很多,例如介于 0.4 和 0.45、0.45 到 0.5、0.5 到 0.55 等之间。该直方图看起来很正常。

在一行 Python 中,这就是您的图表的样子。

hist([sum(random.random() for i in range(10))/10.0 for y in range(20000)], 100)

平均均匀随机数的近似正态分布

于 2013-04-03T22:41:39.713 回答