将均匀分布转变为正态分布

时间:2013-04-03 22:22:53

标签: excel statistics uniform normal-distribution

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

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

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

enter image description here

2 个答案:

答案 0 :(得分:1)

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

  • 答:显示您获得的值的轻微正常性 在0和1之间平均10个随机数?

  • B:获取一组跟随法线的随机数 分布(随机+正常意义的概率) 获得每个值与概率成正比 正态模型的密度函数,均值为0和标准 偏差1)?

如果A是你的目标,那么你只需要对这些值进行适当的直方图,它看起来会略微呈喇叭状,但也有很多散射。

如果B是您的目标,那么只需在Excel中创建两列即可轻松完成。第一列填充rand()值介于0和1之间,第二列包含公式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

答案 1 :(得分:0)

你需要计算那些Y值的直方图,所以你可以计算很多,比如.4和.45,.45到.5,.5到.55等等。这个直方图看起来很正常。

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

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

approximate normal distribution from averaging uniform random numbers