图嵌入 (Graph Embedding)

从图嵌入算法到图神经网络 近几年来,伴随着计算机算力的急剧提升,神经网络从历史的尘埃中走出,横扫各大领域,完成一次次颠覆性的创新。依托高度弹性的参数结构,线性与非线性的矩阵变换,神经网络能适用于各式各样的数学场景,在各个类别的应用上我们都能看到神经网络的影子。其中著名的应用方向,包括自然语言处理、计算机视觉、机器学习、生物医疗、推荐系统、自动驾驶等等。图神经网络,广泛应用于社交关系、知识图谱、推荐系统、蛋白质分子建模,同样源自于对传统领域的创新,它的前身是图嵌入算法;而图嵌入算法又以图数据作为载体。这一关系,将贯穿本文始末,成为我们 阅读详情
AI摘要

本文深入探讨了图嵌入技术,包括随机游走(如DeepWalk和node2vec)、矩阵分解(如GraRep和HOPE)、元路径(如metapath2vec和HIN2Vec)以及深度学习方法(如SDNE和DNGR)。这些方法旨在将图数据的节点表示为低维向量,保留网络的拓扑结构和节点信息,适用于节点分类、链接预测和聚类等任务。此外,还介绍了开源实现和相关资源,为图数据的分析提供了实用工具和参考文献。

 图(Graph / Network)数据类型可以自然地表达物体和物体之间的联系,在我们的日常生活与工作中无处不在。例如:微信和新浪微博等构成了人与人之间的社交网络;互联网上成千上万个页面构成了网页链接网络;国家城市间的运输交通构成了物流网络。 

 图片来源:The power of relationships in data

 通常定义一个图 G=(V,E),其中 V 为顶点(Vertices)集合,E 为边(Edges)集合。对于一条边 e=u,v 包含两个端点(Endpoints) u 和 v,同时 u 可以称为 v 的邻居(Neighbor)。当所有的边为有向边时,图称之为有向(Directed)图,当所有边为无向边时,图称之为无向(Undirected)图。对于一个顶点 v,令 d(v) 表示连接的边的数量,称之为度(Degree)。对于一个图 G=(V,E),其邻接矩阵(Adjacency Matrix) A∈A|V|×|V| 定义为:

作为一个典型的非欧式数据,对于图数据的分析主要集中在节点分类,链接预测和聚类等。对于图数据而言,图嵌入(Graph / Network Embedding)和图神经网络(Graph Neural Networks, GNN)是两个类似的研究领域。图嵌入旨在将图的节点表示成一个低维向量空间,同时保留网络的拓扑结构和节点信息,以便在后续的图分析任务中可以直接使用现有的机器学习算法。一些基于深度学习的图嵌入同时也属于图神经网络,例如一些基于图自编码器和利用无监督学习的图卷积神经网络等。下图描述了图嵌入和图神经网络之间的差异:

本文中图嵌入和网络表示学习均表示 Graph / Network Embedding。

图嵌入

本节内容主要参考自:
A Comprehensive Survey of Graph Embedding: Problems, Techniques and Applications 1
Graph Embedding Techniques, Applications, and Performance: A Survey 2
Representation Learning on Graphs: Methods and Applications 3

使用邻接矩阵的网络表示存在计算效率的问题,邻接矩阵 A 使用 |V|×|V| 的存储空间表示一个图,随着节点个数的增长,这种表示所需的空间成指数增长。同时,在邻接矩阵中绝大多数是 0,数据的稀疏性使得快速有效的学习方式很难被应用。

网路表示学习是指学习得到网络中节点的低维向量表示,形式化地,网络表示学习的目标是对每个节点 v∈V 学习一个实值向量 Rv∈Rk,其中 k≪|V| 表示向量的维度。经典的 Zachary’s karate club 网络的嵌入可视化如下图所示

 

Random Walk

基于随机游走的图嵌入通过使得图上一个短距的随机游走中共现的节点具有更相似的表示的方式来优化节点的嵌入。

DeepWalk

 DeepWalk 4 算法主要包含两个部分:一个随机游走序列生成器和一个更新过程。随机游走序列生成器首先在图 G 中均匀地随机抽样一个随机游走 Wvi 的根节点 vi,接着从节点的邻居中均匀地随机抽样一个节点直到达到设定的最大长度 t。对于一个生成的以 vi 为中心左右窗口为 w 的随机游走序列 vi−w,…,vi−1,vi,vi+1,…,vi+m,DeepWalk 利用 SkipGram 算法通过最大化以 vi 为中心,左右 w 为窗口的同其他节点共现概率来优化模型:

 DeepWalk 和 Word2Vec 的类比如下表所示:

node2vec 

 node2vec 5 通过改变随机游走序列生成的方式进一步扩展了 DeepWalk 算法。DeepWalk 选取随机游走序列中下一个节点的方式是均匀随机分布的,而 node2vec 通过引入两个参数 p 和 q,将宽度优先搜索和深度优先搜索引入了随机游走序列的生成过程。 宽度优先搜索注重邻近的节点并刻画了相对局部的一种网络表示, 宽度优先中的节点一般会出现很多次,从而降低刻画中心节点的邻居节点的方差, 深度优先搜索反映了更高层面上的节点之间的同质性。

node2vec 中的两个参数 p 和 q 控制随机游走序列的跳转概率。假设上一步游走的边为 (t,v), 那么对于节点 v 的不同邻居,node2vec 根据 p 和 q 定义了不同的邻居的跳转概率,p 控制跳向上一个节点的邻居的概率,q 控制跳向上一个节点的非邻居的概率,具体的未归一的跳转概率值{​{\pi }_{vx}}={​{\alpha }_{pq}}(t,x)\如下所示: 

其中,{​{d}_{tx}}表示节点 t 和 x 之间的最短距离。为了获得最优的超参数 p 和 q 的取值,node2vec 通过半监督形式,利用网格搜索最合适的参数学习节点表示。 

APP

之前的基于随机游走的图嵌入方法,例如:DeepWalk,node2vec 等,都无法保留图中的非对称信息。然而非对称性在很多问题,例如:社交网络中的链路预测、电商中的推荐等,中至关重要。在有向图和无向图中,非对称性如下图所示:

为了保留图的非对称性,对于每个节点 v 设置两个不同的角色:源和目标,分别用 sv→ \xrightarrow[{​{s}_{v}}]{}和 tv→ \xrightarrow[{​{t}_{v}}]{}表示。对于每个从 u 开始以 v 结尾的采样序列,利用 (u,v) 表示采样的节点对。则利用源节点 u 预测目标节点 v 的概率如下:

通过 Skip-Gram 和负采样对模型进行优化,损失函数如下: 

其中,我们根据分布 PD(n)∼1|V| {​{P}_{D}}(n)\sim\frac{1}{|V|}随机负采样 k 个节点对,\#Sample{​{d}_{u}}\left( v \right)~为采样的 (u,v) 对的个数,σ 为 sigmoid 函数。通常情况下,#Sampledu(v)≠#Sampledv(u)\#Sample{​{d}_{u}}\left( v \right)~\ne \#Sample{​{d}_{u}}\left( u \right),即 (u,v) 和 (v,u) 的观测数量是不同的。模型利用 Monte-Carlo End-Point 采样方法 6 随机的以 v 为起点和 α 为停止概率采样 p 条路径。这种采样方式可以用于估计任意一个节点对之间的 Rooted PageRank 7 值,模型利用这个值估计由 v 到达 u 的概率。 

Matrix Fractorization

GraRep

GraRep 8 提出了一种基于矩阵分解的图嵌入方法。对于一个图 G,利用邻接矩阵 S 定义图的度矩阵:

则一阶转移概率矩阵定义如下:

 

其中,Ai,j 表示通过一步由 vi 转移到 vj 的概率。所谓的全局特征包含两个部分:

  1. 捕获两个节点之间的长距离特征
  2. 分别考虑按照不同转移步数的连接

下图展示了 k=1,2,3,4 情况下的强(上)弱(下)关系: 

 

利用 Skip-Gram 和 NCE(noise contrastive estimation)方法,对于一个 k 阶转移,可以将模型归结到一个矩阵 Yi,jk 的分解问题:

其中,W 和 C 的每一行分别为节点 w 和 c 的表示,β=λ/N,λ 为负采样的数量,N 为图中边的个数。

之后为了减少噪音,模型将 Yk 中所有的负值替换为 0,通过 SVD(方法详情见参见之前博客)得到节点的 d 维表示:

 最终,通过对不同 k 的表示进行拼接得到节点最终的表示。

HOPE

HOPE 9 对于每个节点最终生成两个嵌入表示:一个是作为源节点的嵌入表示,另一个是作为目标节点的嵌入表示。模型通过近似高阶相似性来保留非对称传递性,其优化目标为:

其中,S 为相似矩阵,{​{U}^{s}}\和{​{V}^{t}}分别为源节点和目标节点的向量表示。下图展示了嵌入向量可以很好的保留非对称传递性:

对于 S 有多种可选近似度量方法:Katz Index,Rooted PageRank(RPR),Common Neighbors(CN),Adamic-Adar(AA)。这些度量方法可以分为两类:全局近似(Katz Index 和 RPR)和局部近似(CN 和 AA)。

算法采用了一个广义 SVD 算法(JDGSVD)来解决使用原始 SVD 算法计算复杂度为O({​{N}^{3}})过高的问题,从而使得算法可以应用在更大规模的图上。

 

Meta Paths

matapath2vec

matapath2vec 10 提出了一种基于元路径的异构网络表示学习方法。在此我们引入 3 个定义:

  1. 异构网络((Heterogeneous information network,HIN)可以定义为一个有向图 G=(V,E),一个节点类型映射\tau :V\to A和一个边类型映射\phi :E\to R,其中对于 v\in V有 \tau \in A,e\in E有 ϕ(e)∈R,且 |A|+|R|>1。
  2. 网络模式(Network schema)定义为{​{T}_{G}}=(A,R),为一个包含节点类型映射 \tau \in A和边映射 ϕ(e)∈R 异构网络的 G=(V,E)的元模板。
  3. 元路径(Meta-path)定义为网络模式 {​{T}_{G}}=(A,R) 上的一条路径 P,形式为 {​{A}_{1}}\xrightarrow{​{​{R}_{1}}}{​{A}_{2}}\xrightarrow{​{​{R}_{2}}}\cdot \cdot \cdot \xrightarrow{​{​{R}_{L}}}{​{A}_{l+1}}

下图展示了一个学术网络和部分元路径:

 

 

 

 

其中,APA 表示一篇论文的共同作者,APVPA 表示两个作者在同一个地方发表过论文。

metapath2vec 采用了基于元路径的随机游走来生成采样序列,这样就可以保留原始网络中的语义信息。对于一个给定的元路径模板P:{​{A}_{1}}\xrightarrow{​{​{R}_{1}}}{​{A}_{2}}\xrightarrow{​{​{R}_{2}}}\cdot \cdot \cdot \xrightarrow{​{​{R}_{L}}}{​{A}_{l+1}}\cdot \cdot \cdot \xrightarrow{​{​{R}_{l}}}{​{A}_{l}},第 i 步的转移概率为:

其中,v_{t}^{i}\in {​{A}_{t}},{​{N}_{t+1}}(v_{t}^{i})表示节点v_{t}^{i}类型为{​{A}_{t+1}}的邻居。之后,则采用了类似 DeepWalk 的方式进行训练得到节点表示。 

HIN2Vec

HIN2Vec 11 提出了一种利用多任务学习通过多种关系进行节点和元路径表示学习的方法。模型最初是希望通过一个多分类模型来预测任意两个节点之间所有可能的关系。假设对于任意两个节点,所有可能的关系集合为R=\{P-P,P-A,A-P,P-P-P,P-P-A,P-A-P,A-P-P,A-P-A\}

假设一个实例{​{P}_{1}}和{​{A}_{1}} 包含两种关系:P-A 和 P-P-A,则对应的训练数据为\left\langle x:{​{P}_{1}},y:{​{A}_{1}},output:[0,10,0,1,0,0,0] \right\rangle

但实际上,扫描整个网络寻找所有可能的关系是不现实的,因此 HIN2Vec 将问题简化为一个给定两个节点判断之间是否存在一个关系的二分类问题,如下图所示:

模型的三个输入分别为节点 x 和 y,以及关系 r。在隐含层输入被转换为向量W_{X}^{'}\overrightarrow{x},W_{Y}^{'}\overrightarrow{y}和 {​{f}_{01}}(W_{R}^{'}\overrightarrow{r})。需要注意对于关系 r,模型应用了一个正则化函数{​{f}_{01}}(\cdot )使得 r 的向量介于 0 和 1 之间。之后采用逐元素相乘对三个向量进行汇总 W_{X}^{'}\overrightarrow{x}\odot W_{Y}^{'}\overrightarrow{y}\odot {​{f}_{01}}(W_{R}^{'}\overrightarrow{r})。在最后的输出层,通过计算sigmoid(\sum{W_{X}^{'}\overrightarrow{x}\odot W_{Y}^{'}\overrightarrow{y}\odot {​{f}_{01}}(W_{R}^{'}\overrightarrow{r})})得到最终的预测值。 

在生成训练数据时,HIN2Vec 采用了完全随机游走进行节点采样,而非 metapath2vec 中的按照给定的元路径的方式。通过随机替换 x,y,r 中的任何一个可以生成负样本,但当网络中的关系数量较少,节点数量远远大于关系数量时,这种方式很可能产生错误的负样本,因此 HIN2Vec 只随机替换 x,y,保持 r 不变。

Deep Learning

SDNE

SDNE 12 提出了一种利用自编码器同时优化一阶和二阶相似度的图嵌入算法,学习得到的向量能够保留局部和全局的结构信息。SDNE 使用的网络结构如下图所示:

对于二阶相似度,自编码器的目标是最小化输入和输出的重构误差。SDNE 采用邻接矩阵作为自编码器的输入,{​{\text{x}}_{i}}={​{s}_{i}},每个{​{s}_{i}}包含了节点{​{v}_{i}} 的邻居结构信息。模型的损失函数如下: 

由于网络的稀疏性,邻接矩阵中的非零元素远远少于零元素,因此模型采用了一个带权的损失函数:

 

其中,⊙ 表示按位乘,{​{b}_{i}}=\{​{​{b}_{i,j}}\}_{j=1}^{n},如果 si,j=0 则 bi,j=1 否则 bi,j=β>1。

对于一阶相似度,模型利用了一个监督学习模块最小化节点在隐含空间中距离。损失函数如下:

最终,模型联合损失函数如下:

 

DNGR

DNGR 13 提出了一种利用基于 Stacked Denoising Autoencoder(SDAE)提取特征的网络表示学习算法。算法的流程如下图所示:

 

 

 

模型首先利用 Random Surfing 得到一个概率共现(PCO)矩阵,之后利用其计算得到 PPMI 矩阵,最后利用 SDAE 进行特征提取得到节点的向量表示。

对于传统的将图结构转换为一个线性序列方法存在几点缺陷:

  1. 采样序列边缘的节点的上下文信息很难被捕捉。
  2. 很难直接确定游走的长度和步数等超参数,尤其是对于大型网络来说。

受 PageRank 思想影响,作者采用了 Random Surfing 模型。定义转移矩阵 A,引入行向量 pk,第 j 个元素表示通过 k 步转移之后到达节点 j 的概率。p0 为一个初始向量,其仅第 i 个元素为 1,其它均为 0。在考虑以 1−α 的概率返回初始节点的情况下有:

在不考虑返回初始节点的情况下有: 

直观而言,两个节点越近,两者的关系越亲密,因此通过同当前节点的相对距离来衡量上下文节点的重要性是合理的。基于此,第 i 个节点的表示可以用如下方式构造:

 其中,w(⋅) 是一个衰减函数。

利用 PCO 计算得到 PPMI 后,再利用一个 SDAE 进行特征提取。Stacking 策略可以通过不同的网络层学习得到不同层级的表示,Denoising 策略则通过去除数据中的噪声,增加结果的鲁棒性。同时,SNGR 相比基于 SVD 的方法效率更高。

Others

LINE

LINE 14 提出了一个用于大规模网络嵌入的方法,其满足如下 3 个要求:

  1. 同时保留节点之间的一阶相似性(first-order proximity)和二阶相似性(second-order proximity)。
  2. 可以处理大规模网络,例如:百万级别的顶点和十亿级别的边。
  3. 可以处理有向,无向和带权的多种类型的图结构。

给定一个无向边 (i,j),点 vi 和 vj 的联合概率如下:

其中,\overrightarrow{​{​{u}_{i}}}\in {​{R}^{d}} 为节点 vi 的低维向量表示。在空间 V×V 上,分布 p(⋅,⋅) 的经验概率为 {​{\hat{p}}_{1}}(i,j)=\frac{w{}_{ij}}{V},其中 W=\sum\nolimits_{(i,j)\in E}{​{​{w}_{ij}}}。通过最小化两个分布的 KL 散度来优化模型,则目标函数定义如下: 

需要注意的是一阶相似度仅可用于无向图,通过最小化上述目标函数,我们可以将任意顶点映射到一个 d 维空间向量。

二阶相似度既可以用于无向图,也可以用于有向图。二阶相似度假设共享大量同其他节点连接的节点之间是相似的,每个节点被视为一个特定的上下文,则在上下文上具有类似分布的节点是相似的。

在此,引入两个向量\overrightarrow{​{​{u}_{i}}} 和 \overrightarrow{​{​{u}_{'i}}},其中\overrightarrow{​{​{u}_{i}}}是 vi 做为节点的表示,\overrightarrow{​{​{u}_{'i}}}是 vi 做为上下文的表示。对于一个有向边 (i,j),由 vi 生成上下文 vj 的概率为:

 其中,|V| 为节点或上下文的数量。在此我们引入一个参数 λi 用于表示节点 vi 的重要性程度,重要性程度可以利用度或者 PageRank 算法进行估计。经验分布{​{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p}}_{2}}(\cdot |{​{v}_{i}})定义为{​{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p}}_{2}}({​{v}_{j}}|{​{v}_{i}})=\frac{​{​{w}_{ij}}}{​{​{d}_{i}}},其中  {​{w}_{ij}}为边 (i,j) 的权重,di 为节点 vi 的出度。LINE 中采用 di 作为节点的重要性 λi,利用 KL 散度同时忽略一些常量,目标函数定义如下:

 LINE 采用负采样的方式对模型进行优化,同时利用 Alias 方法 15 16 加速采样过程。

 

开放资源

开源实现

项目框架
rusty1s/pytorch_geometricPyTorch
dmlc/dglPyTorch, TF & MXNet
alibaba/eulerTF
alibaba/graph-learnTF
deepmind/graph_netsTF & Sonnet
facebookresearch/PyTorch-BigGraphPyTorch
tencent/plato
PaddlePaddle/PGL PaddlePaddle
Accenture/AmpliGraphTF
danielegrattarola/spektralTF
THUDM/cogdlPyTorch
DeepGraphLearning/graphvitePyTorch

论文列表和评测

 

  1. Cai, H., Zheng, V. W., & Chang, K. C. C. (2018). A comprehensive survey of graph embedding: Problems, techniques, and applications. IEEE Transactions on Knowledge and Data Engineering, 30(9), 1616-1637. ↩
  2. Goyal, P., & Ferrara, E. (2018). Graph embedding techniques, applications, and performance: A survey. Knowledge-Based Systems, 151, 78-94. ↩
  3. Hamilton, W. L., Ying, R., & Leskovec, J. (2017). Representation learning on graphs: Methods and applications. arXiv preprint arXiv:1709.05584. ↩
  4. Perozzi, B., Al-Rfou, R., & Skiena, S. (2014). Deepwalk: Online learning of social representations. In Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining (pp. 701-710). ↩
  5. Grover, A., & Leskovec, J. (2016). node2vec: Scalable feature learning for networks. In Proceedings of the 22nd ACM SIGKDD international conference on Knowledge discovery and data mining (pp. 855-864). ↩
  6. Fogaras, D., Rácz, B., Csalogány, K., & Sarlós, T. (2005). Towards scaling fully personalized pagerank: Algorithms, lower bounds, and experiments. Internet Mathematics, 2(3), 333-358. ↩
  7. Haveliwala, T. H. (2002). Topic-sensitive PageRank. In Proceedings of the 11th international conference on World Wide Web (pp. 517-526). ↩
  8. Cao, S., Lu, W., & Xu, Q. (2015). Grarep: Learning graph representations with global structural information. In Proceedings of the 24th ACM international on conference on information and knowledge management (pp. 891-900). ↩
  9. Ou, M., Cui, P., Pei, J., Zhang, Z., & Zhu, W. (2016). Asymmetric transitivity preserving graph embedding. In Proceedings of the 22nd ACM SIGKDD international conference on Knowledge discovery and data mining (pp. 1105-1114). ↩
  10. Dong, Y., Chawla, N. V., & Swami, A. (2017). metapath2vec: Scalable representation learning for heterogeneous networks. In Proceedings of the 23rd ACM SIGKDD international conference on knowledge discovery and data mining (pp. 135-144). ↩
  11. Fu, T. Y., Lee, W. C., & Lei, Z. (2017). Hin2vec: Explore meta-paths in heterogeneous information networks for representation learning. In Proceedings of the 2017 ACM on Conference on Information and Knowledge Management (pp. 1797-1806). ↩
  12. Wang, D., Cui, P., & Zhu, W. (2016). Structural deep network embedding. In Proceedings of the 22nd ACM SIGKDD international conference on Knowledge discovery and data mining (pp. 1225-1234). ↩
  13. Cao, S., Lu, W., & Xu, Q. (2016). Deep neural networks for learning graph representations. In Thirtieth AAAI conference on artificial intelligence. ↩
  14. Tang, J., Qu, M., Wang, M., Zhang, M., Yan, J., & Mei, Q. (2015). Line: Large-scale information network embedding. In Proceedings of the 24th international conference on world wide web (pp. 1067-1077). ↩
  15. Walker, A. J. (1974). New fast method for generating discrete random numbers with arbitrary frequency distributions. Electronics Letters, 10(8), 127-128. ↩
  16. Walker, A. J. (1977). An efficient method for generating discrete random variables with general distributions. ACM Transactions on Mathematical Software (TOMS), 3(3), 253-256. ↩

 

 

详解Graph Embedding经典方法:算法原理、代码实现与应用样例 1阶相似度用于描述图中成对顶点之间的局部相似度,形式化描述为若之间存在直连边,则边权即为两个顶点的相似度,若不存在直连边,则1阶相似度为0。如上图,6和7之间存在直连边,且边权较大,则认为两者相似且1阶相似度较高,而5和6之间不存在直连边,则两者间1阶相似度为0。 阅读详情

相关推荐

图嵌入Graph embedding学习笔记

将图的节点或边映射到一个低维的向量空间,即**将海量、高维、异构、复杂和动态的数据表示为统一、低维、稠密的向量**,用以保存图的结构和性质,旨在实现节点分类与聚类、链接预测、图的重构和可视化 等,提供一种具有更低计算复杂度的方法。 包括**节点、边、子图、全图**基于**手工构造特征、矩阵分解、随机游走、图神经网络**的图嵌入方法。 1.DeepWalk 采用随机游走形成序列,采用skip-gram方法生成节点embedding。 2.node2vec 采用不同的随机游走策略形成序列,类似skip-gram

weixin_45928096的博客 4180

图嵌入综述

图嵌入是什么 目录 图嵌入是什么

TUtou_XiaoGe的博客 2714

【Graph Embedding】图嵌入的最佳实践—EGES(Enhanced Graph Embedding with Side Information)

DeepWalk理论 DeepWalk的来源 图嵌入是指在图中随机游走生成顶点的序列,构成训练集,然后采用word2vec中的Skip_gram方法为图中的每个结点学习一个低维向量表示,这是一个无监督训练生成表示向量的过程。DeepWalk 出自论文:DeepWalk: Online Learning of Social Representations,最初提出是用于社交网络关系的提取。给定一个关系:GL=(V,E,X,Y),G_L= (V, E, X, Y ),GL​=(V,E,X,Y), 利用图结构中的

zhong_ddbb的博客 3554

图嵌入(Graph embedding)

目录Graph embedding的意义图嵌入可以解决的问题为什么我们要使用图形嵌入?什么是图嵌入?图嵌入的挑战Word2vec图嵌入方法总结参考资料后记 Graph embedding的意义 Graph广泛存在于真实世界的多种场景中,即节点和边的集合。比如社交网络中人与人之间的联系,生物中蛋白质相互作用以及通信网络中的IP地址之间的通信等等。除此之外,我们最常见的一张图片、一个句子也可以抽象...

小红花yu 1万+

图机器学习(8)——经典监督图嵌入算法

监督学习 (Supervised Learning, SL) 代表了大多数实际机器学习 (Machine Learning, ML) 任务的应用场景。得益于日益高效的数据采集,带标签数据集已经非常普遍。对于图数据同样如此,在图数据中,标签可以分配给节点、社群,甚至整个图结构。此时的任务就是学习输入数据与标签(也称为目标或标注)之间的映射函数。本节将探讨监督学习的概念及其在图数据上的应用,我们还将系统介绍经典监督图嵌入方法。

盼小辉丶的博客 9526

Graph Embedding图嵌入

图嵌入旨在通过保留图的网络拓扑结构和节点内容信息,将图中顶点表示为低维向量,以便使用简单的机器学习算法(例如,支持向量机分类)进行处理。许多图嵌入算法通常是无监督的算法,它们可以大致可以划分为三个类别,即矩阵分解、随机游走和深度学习方法。 ...

SimonChen 533

graph embedding(图嵌入)

图embedding 文章目录图embedding一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import

mengmeng6666的博客 4347

F280049C Buffered Digital-to-Analog Converter (DAC)

使用DAC模块很简单,只需要配置参考电压,并写入DACVALS寄存器一个数字值即可。参考电压可配置为外部参考VDAC和内部参考电压1.65V和2.5V,并结合增益作为DAC模块最终的参考电压DACREF。举个例子,配置参考电压为内部参考电压1.65V,增益设置为2,则参考电压DACREF=3.3V,若向DACVALS写入数字值2048,则输出的DAC模块的输出带电压DACOUT=DACVALS×DACREF4096=1.65VDACOUT=

xht2403267701的博客 2369

无监督图嵌入Unsupervised graph embedding|基于对抗的图对齐adversarial graph alignment详解

目的:理解并解析graph embedding 与adversarial graph alignment的公式。 相关论文详解: GCN (Graph Convolutional Network) 图卷积网络概览 图注意力网络(GAT) ICLR2018, Graph Attention Network论文详解 旷视CVPR2019图卷积多标签图像识别Multi-Label Image...

祥瑞的技术博客 4586

嵌入式电机控制实战:手把手教你实现I/F强拖启动(附仿真代码)

本文详细介绍了嵌入式电机控制中的I/F强拖启动技术,通过参数配置、代码实现和仿真验证的完整流程,帮助开发者掌握永磁同步电机(PMSM)的高效启动方法。文章包含硬件平台搭建、参数整定黄金法则及MATLAB/Simulink仿真验证,适合工业自动化和智能设备领域的工程师参考。

rust6ferris的博客 911

Vivado IP核与约束文件管理指南:解决OOC警告、COE文件丢失与Block Design复用

本文详细介绍了Vivado IP核与约束文件管理的系统化方法,包括解决OOC警告、COE文件丢失与Block Design复用等常见问题。通过IP核锁定机制、分层约束架构和动态约束技术,提升FPGA工程的健壮性和团队协作效率,特别适合中大型项目开发。

weixin_30887919的博客 430

笔记-图嵌入(Graph Embedding)

图嵌入(Graph Embedding,也叫Network Embedding)是一种将图数据(通常为高维稠密的矩阵)映射为低微稠密向量的过程,能够很好地解决图数据难以高效输入机器学习算法的问题。知识图谱属于异构图数据,即节点与边不只一种类型。了解图嵌入能帮助理解图数据的处理过程,拓展思考问题的思路(传统ML基本都是table类型的数据),也能对未来可能的知识图谱研究做一些铺垫准备。学习参考链接如...

ZSY的大后台 1万+

黑客渗透测试后门隐藏技术揭秘

本文介绍了在授权渗透测试中隐藏后门文件(muma.exe)的多种技术手段。主要包括:通过WinRAR自解压脚本将后门与正常程序捆绑实现双开;利用系统自动运行目录和注册表实现开机自启;修改文件图标伪装成常用软件;将文件存放在冷门系统目录;设置系统+隐藏双重属性增强隐蔽性。此外还涉及对抗安全软件的加壳(UPX)、免杀(msfvenom编码)技术,以及进程注入、日志清除等运行隐藏方法。所有技术仅限合法授权测试使用,未经授权使用将面临法律责任。

m0_60781580的博客 1040

图嵌入与Graph Embedding

1.背景介绍 图(Graph)是一种数据结构,用于表示一组对象之间的关系。在现实生活中,我们可以看到图的应用非常广泛,例如社交网络、知识图谱、信息网络等。随着数据的增长和复杂性,如何有效地处理和挖掘图数据成为了一个重要的研究方向。图嵌入(Graph Embedding)是一种将图结构转换为低维向量表示的技术,可以帮助我们更好地处理和挖掘图数据。 图嵌入技术的主要目的是将图的结构和属性信息映射到...

AI天才研究院 1081

133.在 Vue3 中使用 OpenLayers 实现画多边形、任意编辑、遮罩与剪切处理功能

《Vue3+OpenLayers实现多边形绘制与区域处理》摘要:本文介绍如何基于Vue3+OpenLayers+ol-ext实现地图多边形交互功能。核心功能包括:鼠标绘制任意多边形、拖动顶点编辑边界、遮罩显示(非选区变红)、选区剪切显示及功能重置。技术方案采用OpenLayers处理地图渲染,ol-ext实现高级遮罩/剪切效果,ElementPlus提供UI控件。该方案适用于城市规划、园区展示等需要区域标记的场景,完整代码展示了从初始化、绘制、编辑到特效处理的全流程实现。

小彭的博客 961

如何借助GPT- 6 写好一篇论文:从引言到参考文献完整步骤(附专业提示词)

七哥就结合这篇文章的写作思路,依次拆解引言、方法、结果、讨论、摘要、标题和参考文献分别应该怎么写,同时也聊聊,在每一个环节里,我们可以怎样合理借助 GPT-6,让论文写作变得更清晰、更高效。可以和七哥交流学术写作或Gemini、GPT、Claude 等大模型 学术实操相关问题,多多交流,相互成就,共同进步。8、不修改、不补写、不猜测任何样本量、阈值、剂量、设备型号、参数或统计方法,所有缺失但影响方法完整性的信息统一标记为【待作者确认】、检查方法中设定的每一个分析项目能否在后续结果章节找到对应位置。

智能AI让学术科研更容易 110

图嵌入(Graph embedding)- 简介

图嵌入(Graph embedding)- 简介Graph embedding的意义图嵌入可以解决的问题为什么我们要使用图形嵌入?什么是图嵌入?图嵌入的挑战Word2vec图嵌入顶点嵌入方法结构深度网络嵌入(SDNE)图嵌入方法其他嵌入方法总结后记 Graph embedding的意义 Graph广泛存在于真实世界的多种场景中,即节点和边的集合。比如社交网络中人与人之间的联系,生物中蛋白质相互作用以及通信网络中的IP地址之间的通信等等。除此之外,我们最常见的一张图片、一个句子也可以抽象地看做是一个图模型的结

Tony2wang的博客 3095

akamai3简单分析

akamai流程的简单分析

记录一些web逆向的过程 916

图嵌入Graph Embedding学习笔记

如果图有10个节点,就需要10个维度的one-hot向量 缺点:节点多的化向量的长度比较大,one-hot会丢失一些节点的信息 Graph Embedding优点,简化节点特征长度,保留了一些节点在图上的信息 deepwalk 为了无监督的计算每个节点的embedding,联想到word embedding 它也是无监督计算词的表征,但需要一些语料,图上没有有序的语料,采用随机游走得到图上语料的连续信息 https://www.bilibili.com/video/BV1K5411H7EQ?p=5 ...

蓝砂石的博客 400

【科研数据获取】根据Excel表个中的企业/公司信息批量获取经纬度坐标,并进行地图可视化

批量获取企业/公司的经纬度坐标,并进行地图可视化1 需求2 实现途径3 需求逐步实现 1 需求 在做项目的时候,老板或者项目答辩时候甲方最喜欢看到的就是可视化结果,尤其是涉及到地图可视化。很多时候会遇到企业/公司的数据,想要做地图可视化,必不可少的就是要获取它们具体地址:第一种就是像查户口一样精准一下具体的城镇街道,还有一种就是经纬度信息,前一种属于文字内容往往用于管理方面,第二种数字信息多用于数据处理与分析。 2 实现途径 获取地理信息数据,自然需要使用到地图的功能,这里直接采用百度地图的拾取坐标系统,

lys_828的博客 2337

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

###haohaohao#####为什么要进行图嵌入(Graph embedding)?

为什么要进行图嵌入(Graph embedding)? 本文参考这篇文章【9】的结构,对其中的部分内容进行修改和补充,其中文中图来大部分自该文章【9】 Graph广泛存在于真实世界的多种场景中,即节点和边的集合。比如社交网络中人与人之间的联系,生物中蛋白质相互作用以及通信网络中的IP地址之间的通信等等。除此之外,我们最常见的一张图片、一个句子也可以抽象地看做是一个图模型的结构,图结构可以说是无...

木东的博客 815

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

深入理解深度学习——图嵌入(Graph Embedding)

前面的文章介绍了由Word Embedding延伸出的Item Embedding等,这些延伸都建立在它们有序列特性的基础上。其实,可延伸的领域还有很多,有些初看起来与序列无关的领域,通过适当变化后,也同样适用。如下图所示,左边是人们在电商网站浏览物品的轨迹,这些轨迹呈图结构,通过一些算法计算后,可以把左图转换为右图这样具有序列样本特征的格式: Graph Embedding与Word Embedding一样,目的是用低维、稠密、实值的向量表示网络中的节点。目前Gr

冯·诺依曼 2万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

图嵌入(Graph Embedding)方法小结

Embedding 定义:Embedding在数学上是一个函数,即将一个空间的点映射到另一个空间,通常是从高维抽象空间映射到低维的具象空间。 意义:高维数据转换到低维有利于算法的处理,同时解决one-hot向量长度随样本变化而变化以及无法表示两个实体之间的相关性这一问题。 常用方法:word2vec,根据语料库中单词的共线关系求出每个单词的embedding。常用的word2vec模型有cbow...

外婆家的大灰狼 3941

【图嵌入】Graph Embedding 方法之 LINE 原理解读

LINE 出自论LINE: Large-scale Information Network Embedding,与 DeepWalk 相比,比较明显的区别在于: DeepWalk 使用的深度优先搜索策略,而 LINE 使用了广度优先搜索策略。 DeepWalk 仅适用于无权图,而LINE模型适用于带权图与无权图。 下图展示了一个简单的图,图中的边既可以是有向的,也可以是无向的,并且边的粗细程度也代表了权重的大小: 一阶相似度 作者认为可以用一阶相似度描述图中成对顶点之间的局部相似度,连接两个节点的边权

VariableX的博客 3309
上一篇: 时间序列模型分析
下一篇: 卷积神经网络(CNN)详解
山科智能信息处理实验室
博客等级 码龄6年 808粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值