图基础知识

简介: 图基础知识

图相关基础知识

23-10-13 周五

图数据数据类型的常见的类别

  1. 同构图:同构图是指图中的节点类型关系类型都仅有一种。同构图是实际图数据的一种最简化的情况,如由超链接关系所构成的万维网,这类图数据的信息全部包含在邻接矩阵里。
  2. 异构图:与同构图相反,异构图是指图中的节点类型关系类型多于一种。在现实场景里,我们通常研究的图数据对象是多类型的,对象之间的交互关系也是多样化的。因此,异构图能够更好地贴近现实。
  3. 属性图:相较于异构图,属性图给图数据增加了额外的属性信息。对于一个属性图而言,节点关系都有标签(label)属性(property),这里的标签是指节点或关系的类型,如某节点的类型是用户,属性节点或关系的附加描述信息,如“用户”节点可以有“姓名”“注册时间”“注册地址”等属性。属性图是一种最常见的工业级图数据的表示方式,能够广泛的适用于多种业务场景下的数据表达。
  4. 非显示图:非显示图是指数据之间没有显示地定义出关系,需要根据某种规则或计算方式将数据的关系表达出来,进而将数据当成一种图数据进行研究。比如计算机3D视觉中的点云数据,如果我们将节点之间的空间距离转化为关系的话,点云数据就成了图数据。

GNN中的聚合

在图神经网络(Graph Neural Network,GNN)中,"聚合"(Aggregation)是指将节点的邻居信息合并组合成一个新的表示形式,以便更好地理解节点之间的关系进行图数据学习聚合操作是 GNN 中的关键步骤,它有助于节点图中传播信息学习节点的表示,从而用于各种图数据相关任务,如节点分类链接预测推荐系统等。

通常,聚合操作包括以下关键步骤:

  1. 邻居信息汇总:首先,对于每个节点,GNN会考虑其邻居节点的信息。这可以是邻居节点的特征,或者是它们的表示形式。
  2. 信息合并:然后,GNN将邻居节点的信息进行合并或聚合,通常通过采用某种函数或操作来组合邻居信息。这个函数可以是求和、平均值、拼接、加权和等。
  3. 节点更新:最后,通过将聚合后的信息与节点自身的信息相结合,得到节点的新表示形式。这个新的表示将包含节点自身的特征以及邻居节点的信息。这个更新的表示可以用于进一步的图神经网络层或者用于特定的任务。

不同的 GNN 模型可能使用不同的聚合函数和策略。常见的 GNN 模型包括Graph Convolutional Networks (GCN)、GraphSAGE、GAT (Graph Attention Networks) 等,它们在如何聚合邻居信息上有不同的方法和权衡。

总之,聚合在图神经网络中是将节点的邻居信息合并节点的新表示形式的过程,以便在图数据上进行信息传播学习节点的特征,从而实现各种图数据相关任务

相关文章
|
Linux 测试技术 数据库
达梦(DM)数据库安装
简述windows环境下达梦(DM)数据库安装操作
|
12月前
|
机器学习/深度学习 自然语言处理 搜索推荐
基于图神经网络的电商购买预测
基于图神经网络的电商购买预测
|
12月前
|
机器学习/深度学习 搜索推荐 索引
|
12月前
|
搜索推荐
3D打印技术:定制化制造的兴起
【9月更文挑战第30天】3D打印技术,又称增材制造,正以前所未有的力量重塑全球制造业。它通过逐层叠加材料构建三维物体,颠覆了传统加工方式,尤其在个性化定制、复杂结构制造及快速原型设计方面展现出巨大潜力。自1986年第一台3D打印机问世以来,该技术已广泛应用于医疗、航空航天、汽车制造等多个领域,极大提升了生产效率和灵活性。尽管面临材料选择有限、成本较高等挑战,但随着技术进步,3D打印将在未来继续推动制造业的创新与变革,开启定制化制造的新纪元。
|
12月前
|
机器学习/深度学习 自然语言处理
机器学习查漏补缺
机器学习查漏补缺
|
12月前
|
算法
12_前K个高频元素
12_前K个高频元素
|
12月前
|
JavaScript 前端开发
JavaScript用法
JavaScript用法
|
12月前
|
JavaScript 前端开发
JavaScript简介
JavaScript简介
|
12月前
|
自然语言处理 算法 JavaScript
『软件工程11』结构化系统设计:解决软件“怎么做”问题
该文章讲述了结构化系统设计的核心理念与实践方法,旨在解决软件开发过程中“怎么做”的问题,并涵盖了设计原则、模块化、信息隐藏、耦合与内聚等关键概念。
『软件工程11』结构化系统设计:解决软件“怎么做”问题
|
12月前
|
算法
01_二叉树的递归遍历
01_二叉树的递归遍历