IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> CS224W图机器学习笔记3-节点嵌入 -> 正文阅读

[人工智能]CS224W图机器学习笔记3-节点嵌入

节点嵌入

课程和PPT主页

图表示学习

图表示学习(Graph Representation Learning)使得图机器学习摆脱了传统图机器学习对特征工程的依赖。
在这里插入图片描述
图表示学习的目标是为图机器学习高效地学习出独立于特定下游任务的特征表示(节点嵌入),这个过程很像降维。
在这里插入图片描述
图表示学习的任务是将节点映射到嵌入空间,当然不可随意的映射,主要有以下的要求:

  • 在图中相似的节点在特征空间(嵌入空间)中的嵌入仍然相似,何为相似的节点?比如存在边相连的两个节点;
  • 节点嵌入应包含图结构信息、节点本身信息;
  • 这些嵌入可能被使用在很多的下游任务,这要求嵌入与任务无关。
    在这里插入图片描述
    在这里插入图片描述
    下面给出achary’s Karate Club网络的节点嵌入的例子,右边子图可视化了该网络的节点嵌入,我们可以发现属于同一类别(以不同颜色区分不同类别)节点的嵌入彼此都比较接近,即在图中相似的节点在特征空间(嵌入空间)中的嵌入仍然相似。
    在这里插入图片描述
    下面介绍几种常见的获取节点嵌入的方法,分别是Encoder and Decoder等。

Encoder and Decoder方案

我们假定有图 G ( V , E ) G(V,E) G(V,E),其中 V V V为节点集(顶点集), E E E为边集。为了简单起见,我们忽略节点特征和其他额外的信息。
在这里插入图片描述
该目标是对节点进行编码(Encode),使得在嵌入空间中的节点特征相似性近似于在图中的节点相似性,相似性可用点积(dot product)衡量,其他常见的还有余弦相似度、欧式距离、马氏距离等等。
在这里插入图片描述
嵌入空间中的节点特征相似性需要近似在图中的节点相似性:
在这里插入图片描述
Encoder and Decoder方案可描述为:
在这里插入图片描述
其中Encoder和相似性函数作用为:
在这里插入图片描述
Encoder and Decoder方案一种最简单的实现为:embedding-lookup
在这里插入图片描述
在这里插入图片描述
从上面我们可以发现,该方案的核心是选择一个合适的节点相似性。而两个节点拥有相似的节点嵌入它们应该具有以下特征:

  • 比较“相像”
  • 拥有共享邻居节点
  • 在图结构中扮演相似的角色

随机游走(Rondom Walk)

下面将介绍使用随机游动定义节点相似性,以及如何为这种相似性度量优化嵌入。
首先给出下文需要的一些定义:
在这里插入图片描述
随机游走的定义和例子在这给出:
在这里插入图片描述
在随机游走中,两个节点嵌入的相似性等于这两个节点共同出现在某个随机游走序列中的概率。
在这里插入图片描述
随机游走优化问题可定义为:
在这里插入图片描述
选择随机游走的原因主要有两个:(1)Expressivity;(2)Efficiency。
在这里插入图片描述
该优化问题和相关描述变成:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于该方法计算复杂性太高,故采用下采样方法进行近似:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
deepwalk更多内容可以参考知乎
在这里插入图片描述
其他的节点嵌入方法还有node2vec。

node2vec

可看知乎

整图嵌入

整图嵌入是为了整个图获取嵌入表达,而节点嵌入是为了获取各个节点的嵌入(废话)。
在这里插入图片描述
一种简单的整图嵌入方法如下

  1. 使用现有的节点嵌入方法获取每个节点的嵌入;
  2. 对节点嵌入简单的应用加法或者mean获取整图嵌入;

在这里插入图片描述
Duvenaud et al., 2016
另外一种简单实现如下:通过引入虚拟节点获取整图嵌入:
在这里插入图片描述
Li et al., 2016

其他高级方法有:Anonymous Walk Embeddings, ICML 2018

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 23:16:45  更:2021-07-28 23:16:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/25 12:31:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码