graph embedding 第二篇 node2vec and sdne

【Graph Embedding】LINE:算法学习笔记 Large-scale Information Network Embedding(LINE)算法 1.网络结构 2.表达公式 3.优化技巧 4.存在问题 .参考博客 阅读详情

文章目录

承接上文 graph embedding第一篇——deepwalk and line 本篇主要介绍Node2vec与SDNE,下一篇主要介绍各个大厂是怎么应用graph embedding的。

参考

graph embedding
深度学习中不得不学的Graph Embedding方法
Embedding从入门到专家必读的十篇论文
DNN论文分享 - Item2vec
从KDD 2018最佳论文看Airbnb实时搜索排序中的Embedding技巧
Negative-Sampling Word-Embedding Method
推荐系统遇上深度学习(四十四)-Airbnb实时搜索排序中的Embedding技巧
理论优美的深度信念网络,Hinton老爷子北大最新演讲

Node2Vec

node2vec: Scalable Feature Learning for Networks
node2vec code

Deepwalk,line 的目标为:尽可能在低维空间中保留原始空间中的邻域关系。不同的采样策略将导致不同的邻域关系,因此能够学到不同的顶点表达。这也是deepwalk,line这类工作的主要缺点:不能为采样过程提供灵活性。

比如对于下图:
在这里插入图片描述

  • u u u和 s 1 s_1 s1​是相似的,因为他们属于同一个社区(根据deepwalk,line同样可以得到)
  • u u u和 s 6 s_6 s6​是相似的,虽然他们不属于同一个社区,但是它们属于⽹络的同⼀种特殊连接模式。

因此,node2vec的方法就是想用一种灵活地算法采样到上述两种可能,从而使得顶点的representation具有更强的特征表达。我们来看两种极端的采样策略:
在这里插入图片描述
可以看出,BFS和DFS不同的采样策略能够帮助我们在上文中描述的两种规则之间选择,node2vec提供了一种能够采样策略,使得我们可以平滑的在BFS和DFS之间选择。

同样的,采用随机游走的方式采样,对于顶点 c i c_i ci​的采样策略为:
在这里插入图片描述
对于其中 π v x \pi_{vx} πvx​的定义为:
在这里插入图片描述
在这里插入图片描述
即 x x x的取值范围是有限的,只能选择 t t t本身,其一阶邻域与其二阶邻域。

  • return parameter p:控制重新访问上一步已访问节点的概率。如果 p > m a x ( 1 , q ) p>max(1,q) p>max(1,q)则接下来访问的顶点不大可能是上一步已经访问过的顶点;反之,一个较小的值会使得访问上一步已经访问过顶点的概率大幅增加。
  • in-out paramter q: 控制探索方向是向内搜索还是向外搜索。如果 q > 1 q>1 q>1那么倾向于向内搜索,类似BFS;反之倾向向外搜索,类似DFS。

其算法如下:
在这里插入图片描述

SDNE

Structural Deep Network Embedding

node2vec是想要通过一种灵活地采样方式从而保留网络的全局信息和局部信息,而SDNE是想要通过一阶邻近度和二阶邻近度 保留其网络结构;与LINE不同的是,LINE(1st)与LINE(2nd)不是共同训练的,在无监督学习中甚至没法将二者结合起来,SDNE提出一种保留一阶邻近度和二阶邻近度的方法,因此得到的embedding不仅具有网络的局部结构,更有网络的全局结构。

问题描述:
图 G = ( V , E ) G=(V,E) G=(V,E), V V V是所有顶点的集合, E E E是所有边的集合,对于顶点对 ( v i , v j ) (v_i,v_j) (vi​,vj​)的权重为 s i , j s_{i,j} si,j​。

  • 一阶邻近度,可以用其权重来刻画,比如 s i , j s_{i,j} si,j​,表示顶点对 ( v i , v j ) (v_i,v_j) (vi​,vj​)的一阶邻近度。
  • 二阶邻近度刻画的是一对顶点的邻居之间的相似度(如果他们的共同邻居越多,则他们越相似):
    在这里插入图片描述

因此,经上述分析,我们知道SDNE通过邻接矩阵 S S S刻画一阶邻域和二阶邻域。SDNE采用深度自编码器学习二阶邻域的结果;采用监督方法学习一阶邻近度的结果;并将二者联合训练。

其网络架构如下:
在这里插入图片描述
一阶邻近度:
在这里插入图片描述
一阶邻近度用于保证网络的局部结构,上式迫使当 s i , j s_{i,j} si,j​越大时,其低维空间的距离越近。

二阶邻近度:
采用深度自编码器的方式:
在这里插入图片描述
但是, S S S通常来说比较稀疏,如果直接按照eq(2)的方式去训练,自编码器会偏向于重建零元素。因此,我们在为非零元素设计一个比较大的误差:
在这里插入图片描述
将二者结合在一起,得到最终的目标函数:
在这里插入图片描述

Graph Embedding(SDNE,Graph2vec,GraphGAN) SDNE 前一篇整理了3种常用的图嵌入方法,DeepWalk,LINE和Node2vec。Structural Deep Network Embeddings(结构深层网络嵌入,SDNE)的不同之处在于,它并不是基于随机游走的思想,在实践中比较稳定。 主要思路如上图,会将节点向量 si 作为模型的输入,通过自编码器对这个向量进行降维压缩 zi,然后再重建特征。其损失函数定义为: O2=∑∣∣si... 阅读详情

相关推荐

Graph 探索之DeepWalk,Line,Node2Vec

Graph 探索之DeepWalk,Line,Node2Vec   网络表示学习**(Network Representation Learning,NRL),也称为图嵌入法(Graph Embedding Method,GEM):用低维、稠密、实值的向量表示网络中的节点(含有语义关系,利于计算存储,不用再手动提特征(自适应性),且可以将异质信息投影到同一个低维空间中方便进行下游计算)。也就是说...

yao1131的博客 2255

【论文阅读】Directed Graph Convolutional Network

有向图卷积网络摘要介绍定义DGCN一阶邻近与二阶邻近有向图卷积融合运算模型 摘要 由于GCN的局限性,本文提出了DGCN(有向 图 卷积 网络),通过一阶和二阶邻居关系的应用,并扩展卷积计算。 介绍 GCN主要存在两个缺点: 仅适用于无向图。对于有向图只能采用对称的领接矩阵,得到半正定的拉普拉斯矩阵,但同时也失去了有向图的唯一结构。例如,对于一个表明文章引用关系的有向图,将其转换为无向图是不太合理的。可以采用RNN和GCN的组合来学习时间图,但其添加了额外组件。 仅考虑1跳结点特征。在大多数的基于光谱的G

qq_43955154的博客 7139

图嵌入Graph embedding学习笔记

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

weixin_45928096的博客 4180

有向图中顶点i到顶点j是否有路径_深度学习推荐系统中各类流行的Embedding方法(下)

本文首发于我的微信公众号里,地址:本文首发于我的微信公众号里,地址:https://mp.weixin.qq.com/s/N76XuNJ7yGzdP6NHk2Rs-w 我的个人微信公众号:Microstrong微信公众号ID:MicrostrongAI公众号介绍:Microstrong(小强)同学喜欢研究数据结构与算法、机器学习、深度学习等相关领域,公众号一直以来坚持原创,分享自己在计算机视...

weixin_39640085的博客 735

【论文笔记】Graph Embedding Techniques, Applications, and Performance: A Survey

https://arxiv.org/pdf/1705.02801.pdf 这篇论文列举了目前graph embedding算法,将其分为“因式分解”、“随机游走”、“深度学习”三类,在不同的任务上评估其效果,最后提了点发展方向 前言 图在生物蛋白质结构、社交网络、词共现网络中应用 图分析任务可以分为: - 节点分类(随机游走、提特征) - 链路预测(相似性方法、最大似然...

煎饼加鸡丝 4601

kmeans聚类分析结果怎么看_【Stata与机器学习】物以类聚-KMeans算法应用案例介绍...

古语有云:物以类聚,人以群分。KMeans是无监督机器学习中的聚类算法中最简单的一种——基于特征对样本进行归为不同的类,很好地阐述了‘物以类聚’这句话的精髓。机器学习又叫统计学习。既然都统计了,所以当然包括了计量经济学。所以一般来说,机器学习的算法类型远多于计量经济学。比如线性回归,这个算是机器学习算法中比较基础的部分。当然,计量经济学在回归分析、因果推断方面的造诣,也是普通机器学算法所不能比的。...

weixin_39857480的博客 1万+

详解Node2vec以及优缺点

1. 论文介绍 首先介绍了复杂网络面对的几种任务: 网络节点的分类,通俗点说就是将网络中的节点进行聚类,我们关心的是哪些节点具有类似的属性,就将其分到同一个类别中。 链接预测,就是预测网络中哪些顶点有潜在的关联。 但是要完成这些任务首先要解决的问题就是网络嵌入 此论文设计出一种既能保持节点邻居信息和体现网络信息而且又容易训练的模型。作者发现很多节点在网络中往往有一些类似的结构特征。一种结构特征是很多节点会聚集在一起,内部的连接远比外部的连接多,作者称之为社区。另一种结构特征是网络中两个可能相聚很远的点,

阿里武的技术博客 7752

从安装到出图:一份给振动测试新手的LMS Test.Lab 2021完整避坑手册(含许可证更新和常见弹窗解决)

本文为振动测试新手提供LMS Test.Lab 2021的完整使用指南,涵盖安装配置、许可证更新、数据采集到频域后处理的全流程。特别针对常见弹窗错误提供解决方案,并详细讲解Colormap时频图分析技巧,帮助用户快速掌握振动数据分析核心技能。

weixin_29268331的博客 983

graph embedding第一篇——deepwalk and line

文章目录参考DeepWalkLineNode2VecSDNEBillion-scale Commodity Embedding for E-commerce Recommendation in Alibaba[Item2Vec] Item2Vec-Neural Item Embedding for Collaborative Filtering[Airbnb Embedding] Real-time Personalization using Embeddings for Search Ranking at

init__的博客 1825

基于GA-BP遗传算法优化神经网络的多输入多输出数据预测-Python代码实现

多输入多输出的GA-BP神经网络

2301_80449389的博客 2308

3D打印机控制系统设计:基于MATLAB的3D打印机运动学建模、轨迹规划和控制

控制实现:在控制实现中,需要将轨迹规划的结果转化为实际的控制指令,控制3D打印机按照规划的轨迹进行运动。3D打印机的运动学建模:3D打印机的运动学建模是指将3D打印机的机械结构、传动系统和运动控制部件等抽象成数学模型,以便于进行控制系统的设计和分析。轨迹规划:轨迹规划是指根据3D模型的几何形状和打印机的运动学模型,计算出打印机需要执行的运动轨迹,以便于实现所需的打印效果。控制实现:控制实现是指将轨迹规划的结果转化为控制指令,控制3D打印机按照规划的轨迹进行运动。

走向CTO的路上... 2473

从Random Walk(随机游走)到Graph Embedding(DeepWalk,LINE,Node2vec,SDNE,Graph2vec,GraphGAN)

前言 本文转载自csdn博主上杉翔二系列博客并外加一些自己收集的资料,在这里仅作为自己学习之用。 原文链接:https://blog.youkuaiyun.com/qq_39388410/article/details/87904974 1. 随机游走 普通数据挖掘方法大多都是确定性模型,对于输入的输出往往没有随机性,而一些能给出概率的随机性模型似乎更加的适用,如蒙特卡洛模拟,即模拟输入一堆的随机数进行评估。 1.1 几何布朗运动(Brownian motion) 布朗运动是将看起来连成一片的液体,在高倍显微镜下看其实

qq_44015059的博客 1万+

Mathematica 训练课(12)常用注释方法

Mathematica从入门到进阶

qq_25018077的博客 9075

图嵌入(Graph embedding)

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

小红花yu 1万+

基于STM32L4XX 、HAL库的DRV8311三相无刷直流电机(BLDC)驱动应用C语言程序设计

是德州仪器(TI)推出的一款针对三相无刷直流(BLDC)电机或永磁同步电机(PMSM)的集成驱动器芯片。:集成了三个半桥MOSFET、门极驱动电路、电荷泵(支持100%占空比)、稳压器以及多种保护电路。:工作电压最高可达,持续输出电流可达,峰值电流可达。:通过引脚直接控制每个半桥的PWM和使能。这种方式需要MCU输出6路信号,控制更灵活。:通过SPI总线配置内部寄存器,仅需PWMA/B/C三路PWM信号即可控制电机。可以读取故障状态、配置参数(如死区时间、电流保护阈值等),是更常用和推荐的方式。

PP_Cottage的博客 553

2024届数字IC秋招-华为机试-数字芯片-笔试真题和答案(三)(含2022年和2023年)

此部分包含华为机试真题,方向是数字芯片,内容详细包括设计、验证、后端等,大部分题目给出参考答案。华为机试都是从题库里抽题目,所以这些题目还是很有参考性的,甚至是完全一样,可以搜到的。(题目内容较多,将分开编写几个文章)A.错误B.正确参考答案:BA.getB.try_getC.peekD.put参考答案:B。

qq_42135020的博客 1917

graph embedding(图嵌入)

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

mengmeng6666的博客 4347

SAP 费用化采购订单简介

费用性采购的核心特点费用性采购的流程费用性采购的优势适用场景业务场景前台操作1、创建成本中心---KS012、创建采购订单---ME21N3、采购订单审批---ME29N4、采购订单收货---MIGO5、查看成本中心费用---S_ALR_870136116、控制费用化的采购订单自动带出科目和成本中心SAP费用性采购(Expense Procurement)指的是企业在采购过程中,直接将采购的物料或服务成本计入费用科目,而不是记入库存账户的采购行为。

我小时候很黑的博客 2016

【Graph Embedding】Struc2Vec:算法原理,实现和应用

前面介绍过DeepWalk,LINE,Node2Vec,SDNE几个graph embedding方法。这些方法都是基于近邻相似的假设的。其中DeepWalk,Node2Vec通过随机游走在图中采样顶点序列来构造顶点的近邻集合。LINE显式的构造邻接点对和顶点的距离为1的近邻集合。SDNE使用邻接矩阵描述顶点的近邻结构。 事实上,在一些场景中,两个不是近邻的顶点也可能拥有很高的相似性,对于这类相似性,上述方法是无法捕捉到的。Struc2Vec就是针对这类场景提出的。Struc2Vec的论文发表在201

浅梦的学习笔记 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【机器学习】图像嵌入(Graph Embedding)笔记

Graph embedding的简单解释,使用技术和经典算法

Achenganggyel的博客 3490

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

word2vec应用场景_一文直击Graph Embedding图表示学习的原理及应用

本文总结了近年来主流的Graph Embedding技术的原理,代码实现和应用样例,包含DeepWalk,LINE,Node2Vec,SDNE,Struc2Vec等。关注公众【浅梦的学习笔记】后台回复【ge】可下打包下载本文涉及的所有论文和代码汇总~导读:我们都知道在数据结构中,图是一种基础且常用的结构。现实世界中许多场景可以抽象为一种图结构,如社交网络,交通网络,电商网站中用户与物品的...

weixin_31067223的博客 1136

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Graph Embedding

图嵌入学习 用低维、稠密、实值的向量表示网络中的节点(含有语义关系,低维,自适应性),且可以将异构信息投影到同一低维空间。 Graph Embedding 算法主要经历了以下三代的发展: 第一代:基于矩阵特征向量(MDS、LLE) 第二代:基于Random Walk(Deep Walk 、Node2Vec) 第二代:基于Deep Learning(SDNE、GCN、GraphSAGE) Deep walk 主要思想就是在图中通过random walk的方法得到node序列,然后借鉴word2...

jzwei023的博客 596

详解Graph Embedding经典方法:算法原理、代码实现与应用样例

导读我们都知道在数据结构中,图是一种基础且常用的结构。现实世界中许多场景可以抽象为一种图结构,如社交网络,交通网络,电商网站中用户与物品的关系等。以躺平APP社区为例,它是“躺平”这个大...

淘系技术 5260

从零开始一文理解Graph Embedding

从图的基础知识开始介绍,本文包括 DeepWalk LINE SDNE Node2vec Struc2vec等几个重要的Graph Embedding 方法,对随机游走、skipgram都做了一定的解释。只要给定d维度,而由神经网络自动图中节点的embedding这一过程,就叫做Graph Embedding。

刘文凯的博客 1242

一文直击Graph Embedding图表示学习的原理及应用

导读:我们都知道在数据结构中,图是一种基础且常用的结构。现实世界中许多场景可以抽象为一种图结构,如社交网络,交通网络,电商网站中用户与物品的关系等。 目前提到图算法一般指: 经典数据结构与算法层面的:最小生成树 (Prim,Kruskal,...) ,最短路 (Dijkstra,Floyed,...) ,拓扑排序,关键路径等 概率图模型,涉及图的表示,推断和学习,详细可以参考 Koller 的书或者公开课 图神经网络,主要包括 Graph Embedding (基于随机游走)和

hellozhxy的博客 5338

Graph Embedding避坑指南:从DeepWalk到Graph2vec的6大算法选型实战

本文深入解析Graph Embedding技术在电商行为图谱中的应用,对比DeepWalk、Node2vec等六大算法的工业指标与优化策略。针对千万级节点的内存瓶颈、计算效率等痛点,提供PyTorch基准测试框架和分布式优化方案,帮助开发者在推荐系统等场景实现高效图嵌入工程化落地。

t8u9v0的博客 886
上一篇: graph embedding第一篇——deepwalk and line
下一篇: 苹果M1安装sklearn遇到no resource blas found问题的解决方案
一只小菜狗:D
博客等级 码龄7年 4658粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值