graph embedding 使用方法

无论是network embedding 还是graph embedding都是通过节点(node)和边的图,学出每个节点的embedding向量。

比较流行的算法有:

ModelPaperNote
DeepWalk[KDD 2014]DeepWalk: Online Learning of Social Representations【Graph Embedding】DeepWalk:算法原理,实现和应用
LINE[WWW 2015]LINE: Large-scale Information Network Embedding【Graph Embedding】LINE:算法原理,实现和应用
Node2Vec[KDD 2016]node2vec: Scalable Feature Learning for Networks【Graph Embedding】Node2Vec:算法原理,实现和应用
SDNE[KDD 2016]Structural Deep Network Embedding【Graph Embedding】SDNE:算法原理,实现和应用
Struc2Vec[KDD 2017]struc2vec: Learning Node Representations from Structural Identity【Graph Embedding】Struc2Vec:算法原理,实现和应用

 

一般的应用框架如下:

1、构建图: Item和item的共现相似矩阵可以构成一个网络,其中每个item都是节点,相似度达到一定阈值的两个item直接有边连接,相似度达不到阈值的不连接。

2、游走策略: 在网络里面,从一个节点随机走到有连线的下一个节点。走若干步,就得到了一个节点的序列。

deepwalk 选择下一步的概率为该节点连接的所有的边的相似度值取softmax, 也就是scale到0~1的概率值。node2vec 方法结合了DFS和BFS的方式。

3、学embedding 向量:  把随机游走的序列放到word2vec模型里面学,得到每个节点的embedding向量。

4、使用学到的embedding 向量 使用机器学习方法进行分类。

 

总结链接:https://github.com/shenweichen/GraphEmbedding

 

转载于:https://www.cnblogs.com/Allen-rg/p/11468573.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值