Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 将均匀分布转化为正态分布_Excel_Statistics_Uniform_Normal Distribution - Fatal编程技术网

Excel 将均匀分布转化为正态分布

Excel 将均匀分布转化为正态分布,excel,statistics,uniform,normal-distribution,Excel,Statistics,Uniform,Normal Distribution,如何将均匀分布转化为正态分布 我有2000个介于0和1之间的数字的随机样本,我做了10列 我得到了所有10列的平均值,并把它放在11列上;2000X1矩阵 然后创建了一个图表,但它看起来像是均匀分布,而不是正态分布。为什么? 如何切换x轴和y轴,使其看起来像正态分布 更新:我不确定您心目中的目标: 答:显示从中获得的值的轻微正常性 平均10个介于0和1之间的随机数 B:获得一组遵循正态分布的随机数 分布(随机+正态意味着 获得每个值与概率成正比 均值为0且标准的正态模型的密度函数 偏差1)

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

我得到了所有10列的平均值,并把它放在11列上;2000X1矩阵 然后创建了一个图表,但它看起来像是均匀分布,而不是正态分布。为什么?

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


更新:我不确定您心目中的目标:

  • 答:显示从中获得的值的轻微正常性 平均10个介于0和1之间的随机数

  • B:获得一组遵循正态分布的随机数 分布(随机+正态意味着 获得每个值与概率成正比 均值为0且标准的正态模型的密度函数 偏差1)

如果A是你的目标,那么你只需要做一个适当的值直方图,它看起来有点钟形,但也有相当多的散射

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

要将均匀分布在0和1之间的数字转换为任何其他分布,我们只需要说s,所需要做的就是将这些数字插入s的累积分布函数的倒数

由于您需要正态分布,累积正态分布函数的逆函数是您需要插入数字的函数,以便获得随机的正态分布值范围

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

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

您需要创建一个包含“Bins”的列,这些Bins将直方图的各个部分分开。您可以通过1执行0、0.1、0.2、0.3、0.4、0.5等操作。(提示:只需在前两个单元格中键入0和0.1,然后选择这两个单元格(必须同时选中),然后向下拖动角点,直到达到1.0。)

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


很抱歉,当有更清晰的制作直方图的教程时,试图给出说明:

您需要计算这些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)

我认为他基本上是想通过CLT实现穷人的正态分布,而不是做一个奇特的逆变换。是的,我同意。从图表上看,我不清楚这些数字是什么。我们需要把它们放入柱状图中,然后才能知道。我的猜测是,它们只是随机数,比如介于0和1之间的rand()。您是如何创建介于0和1之间的2000个数字的随机样本的?这看起来像是随机值(y)相对于其行(x)的散点图。这并不能揭示其分布情况。您需要将这些值分为一个较窄的范围——首先尝试宽度为0.05左右的间隔——并计算每个区域内的随机值数量。绘制计数与bin中点的对比图,以表示直方图。平均10并不足以使其看起来非常正常。如果他需要创建服从正态分布的随机值,这只会在大量数据的情况下才是准确的。我以前做过这样的直方图,它们到处都是。我想平均10个均匀的样本看起来就可以了。样本图片包括在内。感谢实际图片。2000年会是什么样子?我的第一个答案是基于“将均匀分布转化为正态分布”这篇文章的主题,这篇文章有一个准确的答案,这让我点击它并回答。但是这个人可能有一个不同于听起来的问题。