图数据挖掘:基于概率的流行病模型

数据挖掘,基于,概率,流行病,模型 · 浏览次数 : 501

小编点评

**1. 基于决策的模型** 基于决策的模型是一种用于预测网络中疾病传播的模型。这类模型假设网络中每个节点在感染或治疗过程中具有自己的状态,这些状态取决于其邻居的感染情况。 **2. 基于统计的模型** 基于统计的模型是一种用于预测网络中疾病传播的模型,这类模型不考虑每个节点的具体状态,而是从网络数据中学习如何预测疾病传播。 **3. SIR 模型** SIR 模型是一种用于描述网络中疾病传播的模型,该模型有三个阶段:敏感期、潜伏期和传染期。 * **敏感期:**节点在感染后处于易感期的期间,该期间节点可以被感染。 * **潜伏期:**节点在潜伏期的期间,它们已经感染了,但他们不会立即导致症状出现。 * **传染期:**节点在传染期的期间,它们能够传播疾病给邻居。 **4. SIS 模型** SIS 模型是一种用于描述网络中疾病传播的模型,该模型有两个阶段:敏感期和传染期。 * **敏感期:**节点在感染后立即变成易感节点,并持续处于易感期中。 * **传染期:**节点在传染期,它们能够传播疾病给邻居,但他们不会再次感染其他节点。 **5. 传染阈值** 传染阈值是用于判断疾病流行程度的临界值,当疾病流行超过传染阈值时,疾病就会传播到整个网络中。

正文

1 导引

在上一篇博客《图数据挖掘:网络中的级联行为》中介绍了用基于决策的模型来对级联行为进行建模,该模型是基于效用(Utility)的且是是确定性的,主要关注于单个节点如何根据其邻居的情况来做决策,需要大量和数据相关的先验信息。这篇博客就让我们来介绍基于概率的传播模型,这种模型基于对数据的观测来构建,不过不能对因果性进行建模。

2 基于随机树的流行病模型

接下来我们介绍一种基于随机树的传染病模型,它是分支过程(branching processes)的一种变种。在这种模型中,一个病人可能接触\(d\)个其他人,对他们中的每一个都有概率\(q>0\)将其传染,如下图所示:

迁移学习和多任务学习之间的区别

接下来我们来看当\(d\)\(q\)取何值时,流行病最终会消失(die out),也即满足

\[\lim _{h \rightarrow \infty} p_h=0 \]

这里\(p_h\)为在深度\(h\)处存在感染节点的概率(是关于\(q\)\(d\)的函数)。如果流行病会永远流行下去,则上述极限应该\(>0\)

\(p_h\)满足递归式:

\[p_h=1-\left(1-q \cdot p_{h-1}\right)^d \]

这里\(\left(1-q \cdot p_{h-1}\right)^d\)表示在距离根节点\(h\)深度处没有感染节点的概率。

接下来我们通过对函数

\[f(x)=1-(1-q \cdot x)^d \]

进行迭代来得到\(\lim _{h \rightarrow \infty} p_h\)。我们从根节点\(x=1\)(因为\(p_1=1\))开始,依次迭代得到\(x_1=f(1), x_2=f(x_1),x_3=f(x_2)\)。事实上,该迭代最终会收敛到不动点\(f(x)=x\),如下图所示:

迁移学习和多任务学习之间的区别

这里\(x\)是在深度\(h-1\)处存在感染节点的概率,\(f(x)\)是在深度为\(h\)处存在感染节点的概率,\(q\)为感染概率,\(d\)为节点的度。
如果我们想要传染病最终消失,那么迭代\(f(x)\)的结果必须要趋向于\(0\),也即不动点需要为0。而这也就意味着\(f(x)\)必须要在\(y=x\)下方,如下所示:

迁移学习和多任务学习之间的区别

如何控制\(f(x)\)必须要在\(y=x\)下方呢?我们先来分析下\(f(x)\)的图像形状,我们有以下结论:

\(f(x)\)是单调的:对\(0 \leq x, q \leq 1, d>1\)\(f'(x)=q \cdot d(1-q x)^{d-1}>0\),故\(f(x)\)是单调的。

\(f'(x)\)是非增的\(f'(x)=q \cdot d(1-q x)^{d-1}\)会着\(x\)减小而减小。

\(f(x)\)低于\(y=x\),则需要满足

\[f'(0)=q\cdot d<1 \]

综上所述,我们有结论:

\[\lim _{h \rightarrow \infty} p_h=0 \text { when } q \cdot d<\mathbf{1} \]

这里\(R_0=q\cdot d\)表示每个被感染的个体在期望意义上所产生的新的病体数,我们将其称为基本再生数(reproductive number),它决定了传染病病是否会流行:

  • \(R_0\geq 1\): 流行病永远不会消失且感染人数会以指数速度上升。
  • \(R_0\leq 1\): 流行病会以指数速度快速消失。

3 SIR与SIS流行病模型

3.1 模型范式

在病毒的传播中,有两个最基本的参数:

  • 出生率\(\beta\) 被已感染邻居攻击的概率
  • 死亡率\(\delta\) 已感染节点治愈的概率
迁移学习和多任务学习之间的区别

网络中的节点可以在以下四个状态(S+E+I+R)之间做转移:

  • 易感期(susceptible): 节点患病之前,处于容易被邻居传染的时期,也称敏感期。
  • 潜伏期(exposed):节点已被感染,但是还没具备能力去传染别人。
  • 传染期(infectious):节点已被感染,且能够以一定的概率把疾病传染给那些处于易感期的邻居,也称感染期。
  • 移除期(removed):当一个节点经历了完整的传染期,就不再被考虑了,因为它不会再受感染,也不会对其它节点构成威胁,也称隔离期。

状态转移图如下图所示(图中的\(Z\)表示人工免疫):

迁移学习和多任务学习之间的区别

其中状态转移的概率由我们前面提到的模型参数\(\beta\)\(\delta\)控制。

3.2 SIR模型

在SIR模型中,节点经历S-I-R三个阶段:
迁移学习和多任务学习之间的区别
事实上,该模型可用于对水痘和鼠疫的建模,也即一旦我治愈了,那我就永远不会再被感染了。

假设模型满足完美混合(即网络是完全图),则模型的动力方程为:

\[\begin{aligned} &\frac{d S}{d t}=-\beta S I \\ &\frac{d R}{d t}=\delta I \\ &\frac{d I}{d t}=\beta S I-\delta I \end{aligned} \]

处于\(S\)\(I\)\(R\)状态的节点数量随着时间变化曲线如下图所示:
迁移学习和多任务学习之间的区别

3.3 SIS模型

SIS模型中节点只有S-I两个阶段,它假设已经治愈的节点会立即变为易感节点。节点的状态转移图如下:

迁移学习和多任务学习之间的区别

这里我们把\(s=\frac{\beta}{\delta}\)定义为病毒的“力量”(strength)。

该模型可用于对流感的建模,也即已被感染的节点经过治愈后会重新回到易感状态。

同样我们假设模型满足完美混合(即网络是完全图),则模型的动力方程为:

\[\begin{aligned} &\frac{d S}{d t}=-\beta S I+\delta I \\ &\frac{d I}{d t}=\beta S I-\delta I \end{aligned} \]

处于\(S\)\(I\)状态的节点数量随着时间变化曲线如下图所示:
迁移学习和多任务学习之间的区别

3.4 传染阈值

接下来我们考虑SIS模型中的传染阈值(epidemic threshold)\(\tau\)。对于\(SIS\)模型而言,流行阈值可以是任意的。

我们设图\(G\)的传染阈值为\(\tau\)。如果病毒的“力量”\(s=\frac{\beta}{\delta} < \tau\)(这里\(\beta\)指病毒的死亡率,\(\delta\)指病毒的出生率),则疾病的流行就不会发生(它最终会消失)。事实上,图\(G\)的传染阈值\(\tau\)可以表示为

\[\tau=\frac{1}{\lambda_{1, A}} \]

这里\(\lambda_{1, A}\)为图\(G\)的邻接矩阵最大的特征值。这个定理看起来非常神奇,因为我们只用\(\lambda_{1,A}\)就捕捉到了整个图的属性!

以下是在AS图上,当\(s\)大于、小于或等于传染阈值\(\tau\)时的感染节点数量随时间变化图:

迁移学习和多任务学习之间的区别

如果我们再考虑不同的初始感染人数,则会得到以下的感染人数变化图像:

迁移学习和多任务学习之间的区别

3.5 一个埃博拉的例子

在一个埃博拉的例子[1]中,设置如下的转换状态:
迁移学习和多任务学习之间的区别

当设置\(R_0=1.5\text{-}2.0\)时,总死亡人数随时间变化如下:

迁移学习和多任务学习之间的区别

参考

[1] Gomes M F C, y Piontti A P, Rossi L, et al. Assessing the international spreading risk associated with the 2014 West African Ebola outbreak[J]. PLoS currents, 2014, 6.
[2] http://web.stanford.edu/class/cs224w/
[3] Easley D, Kleinberg J. Networks, crowds, and markets: Reasoning about a highly connected world[M]. Cambridge university press, 2010.
[4] Barabási A L. Network science[J]. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 2013, 371(1987): 20120375.

与图数据挖掘:基于概率的流行病模型相似的内容:

图数据挖掘:基于概率的流行病模型

这篇博客让我们来介绍基于概率的传播模型,这种模型基于对数据的观测来构建,不过不能对因果性进行建模。基于随机树的传染病模型是分支过程(branching processes)的一种变种。在这种模型中,一个病人可能接触d个其他人,对他们中的每一个都有概率q>0将其传染,接下来我们来看当d和q取何值时,流行病最终会消失(die out)

云小课|MRS基础原理之MapReduce介绍

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:MapReduce是Hadoop的核心,是Google提出的一个软件架构,用于大规模数据集(大于1TB)的并行运算。概

图数据挖掘:网络中的级联行为

我们现在来研究网络中的传播。事实上,在网络中存在许多从节点到节点级联的行为,就像传染病一样。这在不同领域中都有所体现,比如生物中的传染性疾病;信息技术中的级联故障与信息的传播;社会学中的谣言、新闻、新技术的传播以及虚拟市场。其中在信息技术中信息就会经由媒体来进行扩散(diffusion)。接下来我们看如何基于网络构建传播模型。以传染病为例,传染病会沿着网络的边进行传播。这种传播形成了一个传播树,也

一种基于实时大数据的图指标解决方案

在电商金融等多个领域,现在主要利用图来建模,并由业务人员根据图指标提出需求。但图指标时效性差、创建修改程序十分繁琐,元数据没有同意的管理分类,这导致开发运维都十分困难,根据此痛点,今天来介绍一项基于实时大数据的图指标解决方案。

Nivdia向量数据库图检索最新标杆——CAGRA

本文连接:https://wanger-sjtu.github.io/CARGA/ CAGRA 是 N社在RAFT项目中 最新的 ANN 向量索引。这是一种高性能的、 GPU 加速的、基于图的方法,尤其是针对小批量情况进行了优化,其中每次查找只包含一个或几个查询向量。 与其他像HNSW、SONG等这

图神经网络综述:模型与应用

图神经网络综述:模型与应用 引言 图是一种数据结构,它对一组对象(节点)及其关系(边)进行建模。近年来,由于图结构的强大表现力,用机器学习方法分析图的研究越来越受到重视。图神经网络(GNN)是一类基于深度学习的处理图域信息的方法。由于其较好的性能和可解释性,GNN 最近已成为一种广泛应用的图分析方法

[python] 基于PyWaffle库绘制华夫饼图

华夫饼图Waffle chart是一种独特而直观的图表,用于表示分类数据。它采用网格状排列的等大小方格或矩形,每个方格或矩形分配不同的颜色或阴影来表示不同的类别。这种可视化方法有效地传达了每个类别在整个数据集中的相对比例。本文介绍如何使用基于Python的PyWaffle库绘制华夫饼图。PyWaff

ArcMap时间滑块绘制遥感影像的动态变化过程

本文介绍基于ArcMap软件,利用时间滑块功能,对大量多时相栅格遥感影像数据进行动态显示,并生成视频或动图的方法~

云小课|基于华为云WAF的日志运维分析,构筑设备安全的城墙

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:云日志服务用于收集来自主机和云服务的日志数据,通过海量日志数据的分析与处理,可以将云服务和应用程序的可用性和性能最大化

深度学习框架火焰图pprof和CUDA Nsys配置指南

注:如下是在做深度学习框架开发时,用到的火焰图pprof和 CUDA Nsys 配置指南,可能对大家有一些帮助,就此分享。一些是基于飞桨的Docker镜像配置的。 一、环境 & 工具配置 0. 开发机配置 # 1.构建镜像, 记得映射端口,可以多映射几个;记得挂载ssd目录,因为数据都在ssd盘上