来源:DeepHub IMBA本文约1900字,建议阅读5分钟
本篇文章将介绍钟形曲线是如何形成的,以及π为什么会出现在一个看似与它无关的曲线的公式中。

最近在翻阅一本旧的统计教科书时我发现了一个熟悉的正态分布方程:

任何在大学上过统计学课程的人都遇到过这个等式。我自己也看过很多次了,但这次重新看,立刻想到了两个问题:

  • 这东西究竟是如何形成正态分布的?

  • π在那里做什么?

第一个问题似乎很简单也很容易弄清楚:我只需要学习方程产生的历史然后将其逐个拼凑起来。但第二个问题绝对让人感到困惑:正态分布的钟形曲线与圆有什么关系?在做了一些我自己的研究之后,我尝试通过这篇文章解释这种联系。

什么是钟形曲线?

在我们进入 π 部分之前,首先需要深入了解钟形曲线是如何形成的。首先从指数函数开始,我们可以在上面的等式中看到它。它是独立存在的:

如果我们对 x 的值进行平方,它会变成看起来有点像二次方的东西,但实际上并不是二次方。相反,它是一个比二次函数增长得更快的函数,但具有一些相似的属性(例如关于其最低点对称)。将其添加到上面的图中进行比较,可以看到它们在 x=0 和 x=1 处具有相同的值:

最后,让指数为负我们得到下面红色显示的钟形曲线:

这个函数 f(x) = e^{-x²} 只是一个具有无限可能性的特殊钟形曲线,我们可以求e 的任意二次方。但是只有当二次曲线是凹的(也就是说它向下“打开”)时,才会得到钟形曲线。上面那个二次方是 -x²,它确实向下开。

例如,下面用蓝色绘制的方程 f(x) = x² + x + 2 不是凹的,当 e 取它时,你会得到绿色曲线,这显然不是钟形曲线:

如果我们将等式转换为 f(x) = -2x² + 3x + 2,我们会得到一个凹函数,并且 e 形成钟形曲线的形状:

钟形曲线方程的一般方程被提升为二次方程:

为了将其限制为凹二次方程,可以执行以下替换:

将这些代入并重新排列后得到以下结果,这几乎与我们在顶部开始的等式完全相同,只是在其前面加了一个 a:

将a替换成右边的等式中的包含π 项的分数后,无论钟形曲线是什么形状,其下方的面积始终恰好为 1。这是因为对于统计分布:1 相当于 100% 的可能结果,并且面积总和应为该值。

换句话说,钟形曲线和那个 π 项之间的联系必须与曲线本身的面积有关。但这种联系究竟是什么?

Pi 与钟形曲线的关系

让我们回顾一下上面的工作。我们取了一个超越数 e,并将它提升到二次幂。当我们计算该曲线下的面积时,我们会得到另一个超越数 π。

事实证明这两个数字在几个方面是相关的,包括它们在复数系统中通过数学中最漂亮的方程之一的关系:e^{iπ} + 1 = 0。虽然这个等式在这里并没有被用到。

相反,正如我们将看到的π的出现让我们不得不去计算面积。我们可以通过计算e^{-x²}的平方,然后求平方根来得到这个面积。也就是说:

我们这么做的原因是我们需要用到微积分技巧来求面积。网上有很多例子可以说明如何做到这一点,但我想要提供的是这些分析解决方案不一定能传达的直观想法。

由于我们用来计算面积的变量是任意的,我们可以像下面这样简单地表示上面的方程,我们用y代替第二个x:

你现在可以把它想象成把一条钟形曲线放在x轴上另一条放在y轴上,然后获取它们的所有高度组合并绘制成三维图形。

要获得其中一条曲线的面积,只需要获得形成的“山丘”的体积,然后取该值的平方根。与此类似的是,在维数较少的情况下,知道正方形的面积,然后通过开平方根得到它的边长。

这个技巧并不适用于所有类型的函数。如果二次方程(比如-x²+ 9),不会得到正确的答案。原因是这只适用于平方的旋转对称的函数。而高斯曲线,可以从下面类似的二次方程式图中看到它是“四方形的”并且不像上面的曲线那样通过旋转而对称。

但是如何得到体积呢?一种方法是将山坡分成像上面一样的正方形,然后在正方形中间获取每个正方形的高度。然后将这些方块的体积计算为(每个正方形的面积)⋅(高度),然后将所有这些较小的体积相加。正方形越小,近似效果越好(经典的微积分的思想)。

但是这样就隐藏了π是从哪里来的。如果我们不使用平方,而是将其径向划分。在这张图中,我们从山顶往下看,可以看到山的等高线:

把山顶划分成用黑色虚线表示的“片”。这些切片被进一步分割成蓝色突出显示的部分。将这些蓝色部分的面积乘以该点的山的高度,就得到体积:

在这种情况下沿着“切片”重复此操作就可以得到整个切片的体积,然后将其乘以切片的总数就能获得整个体积。

如果让角度

为什么 Pi 会出现在正态分布的方程中?相关推荐

  1. 关于在 matlab 中使用 ode45 算出拉格朗日方程中的关节加速度

    文章目录 1. 引言 2. 方法 1. `mainFun.m`主函数片段 2. `subFun.m`子函数 3. 如何写子函数(对`subFun.m`子函数的解释) 4. 参考文章 1. 引言 注意: ...

  2. 常系数齐次线性微分方程的解及其在求解微幅波控制方程中的运用

    文章目录 一.齐次线性微分方程及其求解 | 解的结构: | 例如: 二.常系数齐次线性微分方程及其求解 | 特征方程的解 (1)两个不同的实数根: (2)两个相同的实数根: (3)两个不同的共轭复数根 ...

  3. 正态分布在数据分析中的应用

    转自:机器之心 我们从高中就开始学正态分布,现在做数据分析.机器学习还是离不开它,那你有没有想过正态分布有什么特别之处?为什么那么多关于数据科学和机器学习的文章都围绕正态分布展开?本文作者专门写了一篇 ...

  4. 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数

    给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数.            1.在文件中至少存在这样一个数?            2.如果有足够的内存,如何处理? ...

  5. 编写一个方法,数出从0到n中数字2出现了几次?

    2019独角兽企业重金招聘Python工程师标准>>> 编写一个方法,数出从0到n中数字2出现了几次? 例如:如果n为20,那么0,1,2,3,4,5,6,7,8,9,10,11,1 ...

  6. 打印出所有的 info.plist 中的 keys、values

    打印出所有的 info.plist 中的 keys.values // get all keys and values in info.plist NSBundle* mainBundle = [NS ...

  7. python判断一个或者多个字符串,是否出现在一段话中

    python判断一个或者多个字符串,是否出现在一段话中 要判断一段话中是否有几个字符串,只要一个出现就为True,刚开始想用map函数,后来发现也挺麻烦. 查了一些资料,发现用 any比较好 比如 p ...

  8. 对下图所示的连通网络G,用克鲁斯卡尔(Kruskal)算法求G的最小生成树T,请写出在算法执行过程中,依次加入T的边集TE中的边。说明该算法的基本思想及贪心策略,并简要分析算法的时间复杂度

    对下图所示的连通网络G,用克鲁斯卡尔(Kruskal)算法求G的最小生成树T,请写出在算法执行过程中,依次加入T的边集TE中的 边.说明该算法的基本思想及贪心策略,并简要分析算法的时间复杂度

  9. android中弹出窗口,如何在Android中创建弹出窗口(PopupWindow)

    如何制作一个简单的Android弹出窗口 这是一个更完整的例子.这是一个补充性答案,涉及一般情况下创建弹出窗口的过程,而不一定是OP问题的具体细节.(OP要求取消按钮,但这不是必需的,因为用户可以在屏 ...

最新文章

  1. jquery插件,nocube
  2. Swoole之I/O操作
  3. 算法训练营02-预备知识和时间复杂度分析
  4. html文件设置成mac屏保,Mac怎么设置屏幕保护?如何设置Mac屏幕保护程序?
  5. 十二 Cent OS下 tomcat启动项目响应速度很慢
  6. html中js设置密码长度,JS判断邮箱格式,密码输入是否一致,不能为空,长度控制等...
  7. 【POJ - 1182】 食物链(附超详细讲解)(并查集--种类并查集经典题)
  8. python调用ping命令_python调用系统命令ping
  9. vwap 公式_「」当天平均价 股票 公式-通达信当日均价计算公式-TOP金融网
  10. 基于微信小程序办公用品采购系统的设计与实现.rar(毕业论文+程序源码+后端源码)
  11. N2O游戏大师 V2.36.75.803 官方安装版
  12. java sort 没法用,$ group无法使用Spring聚合类后的$ sort管道
  13. H3C云桌面解决方案介绍
  14. python np.random.seed直观程序理解
  15. 基于Linux平台上的外文文献阅读软件—需求分析
  16. 论文翻译:2021_Acoustic Echo Cancellation with Cross-Domain Learning
  17. c/c++ sprintf sprintf_s
  18. 如何测试一支笔之我见
  19. 服务器启动项目抛错 没有到主机的路由
  20. unwallet奖金制度解析

热门文章

  1. winscp是什么软件_winscp ftp,winscp ftp是什么软件?软件介绍
  2. PTA 基础编程题目集 7-13 日K蜡烛图 C语言
  3. 用户查看订单信息php,php – 以编程方式获取用户刚刚在Ubercart中完成的订单
  4. dd指令打包iso文件 linux_从零开始学Linux运维|33.文件的打包压缩和解压
  5. 关于素数常用结论--威尔逊定理、欧拉定理、费马小定理、米勒罗宾算法
  6. MySQL主从复制原理图
  7. 使用Gradle整合SpringBoot+Vue.js-开发调试与打包
  8. Android高效加载大图、多图解决方案,有效避免程序OOM
  9. 与交换机延迟相关的各种“秒”的单位
  10. 用python解“逆序三位数”问题