指数增长、拐点,斯坦福学霸自制动画,用最简单的方式解释疫情常见词

简介: 指数增长、拐点,斯坦福学霸自制动画,用最简单的方式解释疫情常见词

大家对指数增长应该都有所耳闻,但是单凭的人们的直觉,又很难意识到这究竟发生了什么。

上图就是一个典型的指数增长,体现的是COVID-2019中国确诊病例数每天的变化。那么为什么传染病的传染会是典型的指数增长呢?指数增长的本质又是什么?

YouTube上有着231万订阅的数据可视化神级专栏“3Blue1Brown”最近发布了一个视频,通过对COVID-2019中国确诊病例数据的可视化,为大家讲解了指数增长在这次疫情传播中的体现,从中,我们既能看到指数增长的本质,还能知道,指数增长是怎么结束的。8:56

视频链接:https://www.youtube.com/watch?v=Kas0tIxDvrg

什么是指数增长?

指数增长通常意味着数据随着时间的变化,后一个数据等于前一个数据乘以一个系数。体现在这次疫情的数据中,便是后一天的确诊病例数是前一天的1.15-1.25倍。

病毒的传播就是一个典型指数增长的例子,假设某天的病例数是N(d),平均每天接触的人为E,每个暴露者被感染的概率为p,那么每天新增的病例数量为N(d)*E*p,也就是说,N(d+1)=(1+E*p)*N(d)。这个(1+E*p)就是那个1.15-1.25的常数。

如果把Y轴以对数为刻度,那么结果会更加直观,在这种情况下,增长情况就可以拟合成一条直线,这条直线的斜率告诉我们,病例数大概每16天翻十倍

那么这是一个什么概念呢?举个例子,某一天我们看到韩国有6000+病例,而美国有60例,直观上我们会认为韩国的疫情比美国要严重100倍,但事实上,美国只是比韩国晚了一个月

指数增长会永无止境吗?

如果单从理论上来说,指数增长似乎会一直持续下去,但是对传染病而言,却不会如此,它肯定会在某个时间变慢,关键是这个时刻会在什么时候来临。

是像2003年的SARS一样,到了8000多就停止了,还是像1918年的西班牙大流感一样,会感染全部人口的27%?

这个问题显然不能单纯的用画线来解决。

从N(d)=(1+E*p)*N(d-1)这个公式来看,我们可以得出:

这么看来,让N(d)变小的方法方法,就是减小E和p,而这是必然会发生的,首先,因为即使人们不采取任何措施,人群中剩下的未被感染的人数也在逐渐变少,那么N(d)的增长会不可避免的趋向于0,直到所有人都被感染。

考虑到这个情况,新的曲线就会是这么个情况——一条对数曲线。刚开始的时候与指数曲线相差不大,随着时间的推移,曲线的切线斜率会逐渐变小,直到趋于0,而曲线斜率开始变小时,就是我们所说的拐点。

人类如何阻止“指数增长”?

大众一直比较关注的“增长因子”,即当天新增病例数与前一天的比值。那么如果第五天的“增长因子”为1.15,那么第五天增长的人数则是4059,而当“增长因子”为1时,这个数字为3530,看起来区别不大,但却标示着拐点已经悄然来临。

实际上,人们也不是平均分布在世界上,而是生活在社区中,但是如果在社区之间加入一定的人口流动,情况仍然很糟糕,这就是为什么我们需要隔离。

所幸的是,人类并不一定只能等待大部分人都被感染,我们可以通过减少出行,勤洗手等措施减少E和p,并且千万不要小瞧这些措施的影响,因为指数增长对常数极其敏感。假设这个常数是1.15,那么61天之后,总的感染人数会达到1亿,而将常数减少到1.05,那么61天后被感染的人数只有40万

所以我们现在采取的每一个措施——隔离、戴口罩、勤洗手,都在尽全力减少这个常数,正如作者所说,“如果所有人都在担心,那反而没有什么可担心的;而如果所有人都不担心,那才是需要担心的。

致力于用可视化让问题变得简单的3blue1brown

3blue1brown的作者名叫Grant Sanderson,他介绍自己的这个专栏为“数学与娱乐的结合”,目标是用动画来驱动解释,通过新的视角来让困难的问题变得简单。

显然,拥有230万订阅者的3blue1brown不可能光靠Grant Sanderson一个人来打理了,从每个动画的最后我们也可以看到,有专业的可视化和动画团队在支持这个工作。

从2015年3月注册以来,3blue1brown就致力于用各种丰富的可视化内容来向大众普及冰冷的科学知识,内容也是包罗万象,从数学、物理到计算机,一些专题甚至出了连载。

Grant Sanderson2015年毕业于斯坦福大学,学的专业就是数学,但是他也坦言,在斯坦福学习数学的道路上,他一直受计算机这个“情人”的诱惑,虽然最终还是坚持学完了数学,但还是对牺牲了“情人”计算机痛惜不已。

相关文章
|
SQL Oracle 关系型数据库
sqoop的导入导出以及where条件过滤数据导出
sqoop的导入导出以及where条件过滤数据导出
|
移动开发 JavaScript 前端开发
|
存储 算法 数据处理
进程基础:概念、状态与生命周期
进程是操作系统进行资源分配和调度的基本单位,由程序段、数据段和进程控制块(PCB)组成。线程是进程中更小的执行单元,能独立运行且共享进程资源,具有轻量级和并发性特点。进程状态包括就绪、运行和阻塞,其生命周期分为创建、就绪、运行、阻塞和终止阶段。
958 2
|
Windows
Windows 10下Markdown不能显示预览
Windows 10下Markdown不能显示预览 结局办法 下载awesomium的SDK,安装后重启Markdown即可 实测最新版本的SDK不行,建议安装1.
1128 0
|
存储 芯片
stm32f407探索者开发板(三)——GPIO工作原理(内部结构说明、八种输入输出分析、GPIO寄存器说明)(上)
stm32f407探索者开发板(三)——GPIO工作原理(内部结构说明、八种输入输出分析、GPIO寄存器说明)(上)
1829 0
stm32f407探索者开发板(三)——GPIO工作原理(内部结构说明、八种输入输出分析、GPIO寄存器说明)(上)
解决photoshop按alt卡住情况
出现问题:在win10 1909版本之后,在使用photoshop工具情况下按下alt键会卡住软件。
3726 0
解决photoshop按alt卡住情况
|
移动开发 JavaScript API
VUE中最简单的js调用微信扫一扫功能
VUE中最简单的js调用微信扫一扫功能
1202 0
|
缓存 并行计算 算法
IOR中文文档
deepl机翻加上手动修改明显错误,有什么问题可以在评论区下提出会及时修正的
2808 0
IOR中文文档
|
消息中间件 前端开发 Java
一文看懂RocketMQ生产者发送消息源码解析(下)
一文看懂RocketMQ生产者发送消息源码解析
764 0
一文看懂RocketMQ生产者发送消息源码解析(下)
|
Java 程序员 编译器
Yin 语言:学习设计和实现一门编程语言
大多数语言没能吸取历史教训 大多数语言受到宗教性的推崇,拥有一个过于狂热的社区,因此难以改正自己的错误 有些语言为程序员做得太少,有些语言为程序员做得太多 有些语言提供了太少的抽象,有些语言提供了太多的抽象 有些语言太不顾及可用性,游戏语言过于重视可用性而忽视了可用性之外的东西 有些语言从数学和逻辑那里学得太少,有些语言学得太多 有些语言太不顾及类型,有些语言对类型考虑过多
896 0
Yin 语言:学习设计和实现一门编程语言

热门文章

最新文章