动态图神经网络——DGNN

定位:连续动态图的图神经网络

优点:

(1) 获得图神经网络的进化结构;
(2) 只要有新的连接就更新节点信息。建立新的连接时需要考虑节点属性(新的交互代表着用户最近的喜好),也会影响节点的属性。
(3) 交互间考虑时间间隔(会影响节点的更新策略,交互信息的传播策略;不仅影响与交互相关的两个节点,还有相近的节点)。

内容:

这个DGNN有两个组件:更新组件和传播组件

1、更新组件(update component):用于更新每次直接交互的两个点的过程

更新组件的过程
更新组件的过程

(1)interact unit

看一下update component的第一个步骤就是 interact unit。看一下interact unit输入的是什么信息——它输入的是v2和v5在t7时刻之前的信息进行一个组合。我们可以看一下公式——它就是source节点在t时刻之前的特征加上target节点在t时刻之前的特征加上,分别经过一个全连接层,再加上一个batch,输出的就是e(t).

(2)update unit

再看第二个过程,是update unit。我们输入的节点的cell特征,就是这个节作为source节点的cell 特征, 还有这个节点的hidden 特征 还有这个节点的再上一个输出的e(t), 再经过一个时间间隔delta(t), 我们就更新了这个节点的cell特征和这个节点的hidden特征。

这里要注意的是这个节点可能是source节点和target节点,我们就分成了source update和 target update。 但是这两个部分都是同样的结构,唯一的不同是网络参数的不同。

(3)merge unit

我们进入到第三个组件merge unit,我们看一下merge unit 在做什么。首先我们看一下v2节点。之前我们得到了v2节点作为source和targte得到的cell和hidden 特征,现在我要求v2节点的节点更新。我们将v2节点作为source节点的hidden 特征和v2节点作为target节点的hidden 特征进行聚合,就得到了v2节点在t7时刻的节点更新。我们可以看一下这个更新公式是怎么样的——这边的source节点的hidden 特征和target节点的hidden 特征经过一个Ws和Wg再加上一个batch,就更新了v2节点的特征表示。同理,target节点也用这样的方式去更新。

2、传播组件(propogation component):用于更新直接交互的两个点的邻居节点的过程

传播组件的过程

(1)interact unit

(2)Prop unit

4种传播:从源节点到源节点邻居(以该节点为源,和目标的邻居集合) + 从源节点到目标节点邻居 + 从目标节点到源节点邻居 + 从目标节点到目标节点邻居。这四种节点都要做更新——

g是递减函数,时间间隔越大,短期记忆保存得越少。
h用来过滤较早的邻居:如果时间间隔太大,信息将停止传播给他的邻居,使传播更有效。

f是注意函数,获得节点间的连接强度。

(3)merge unit

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
动态图神经网络(Dynamic Graph Neural Networks,DGNs)是一种用于处理动态图数据的神经网络模型。在时间序列数据中,每个时间步都可以看作是一个图,节点表示数据中的变量,边表示变量之间的关系。因此,动态图神经网络可以用于多变量时间序列预测。 其中,时序图卷积网络(Temporal Graph Convolutional Network,TGCN)是一种常见的动态图神经网络模型。TGCN结合了图卷积和时间序列建模的思想,能够有效地对时序图中的节点进行特征提取和预测。TGCN在GCN的基础上引入了时间维度的信息,并通过时间上的邻接关系来捕捉节点之间的演化模式。 TGCN的实现步骤如下: 1. 构建时序图:将时间序列数据转化为时序图,其中每个时间步都是一个图,节点表示数据中的变量,边表示变量之间的关系。 2. 定义邻接矩阵:对于每个时间步的图,需要定义邻接矩阵来表示节点之间的关系。可以使用不同的方法来定义邻接矩阵,例如基于距离、相关性等。 3. 定义TGCN模型:TGCN模型由多个时序图卷积层组成,每个时序图卷积层包含一个图卷积层和一个时间卷积层。图卷积层用于提取节点之间的特征,时间卷积层用于捕捉节点之间的演化模式。 4. 训练模型:使用训练数据对TGCN模型进行训练,可以使用不同的损失函数和优化器来进行训练。 5. 预测结果:使用训练好的TGCN模型对测试数据进行预测,可以得到每个时间步的预测结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值