前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CS224W 图机器学习 1.1 介绍

CS224W 图机器学习 1.1 介绍

作者头像
Houye
发布2020-04-07 15:59:00
3840
发布2020-04-07 15:59:00
举报
文章被收录于专栏:图与推荐图与推荐

Introduction

graph的分类

(1)Networks (also known as Natural Graphs):其实就是我们实际生活中会遇到的真实的图,比如社会人际关系、基因组、我们的想法

本质上这些是给定了一个domain,上面的所有信息可以建立一个networks,我们好利用networks/graphs更好的理解这个domain

(2)information graphs:这一类更关心的是各个个体之间的联系,从而可以做比如分类任务等

img

img

比如social networks:可以查询到谁follow了谁等信息;information networks可以查询谁引用了谁的文章等、或者研究科学的进化是一个怎样的进程

研究graph的目的/意义

img

举一个笔者个人认为很重要的现实意义:目前新型冠状病毒,因为春运的原因,人员走动非常的广,没有办法人工去追踪,那么这时候利用大数据建立一个social networks,可以较好的将所有潜在的感染者找出来,从而切断传染源。

structure of graphs

怎么描述一个网络?

图其实是network的一种数学表示

  • networks可以视为一种通用的语言,用来描述不同domain下个体之间的联系。
  • 根据什么样的属性来考虑个体之间的联系,就称为xxxnetwork(xxx表示的就是你基于的联系属性)。

所以如何选择graph representation?

img

  • undirected graphs(无向图):比如像微博上,我关注了你,你并没有关注我,我和你之间的这个联系并非是双向的
  • directed graphs(有向图):电话-一定有一人拨打电话和另一断接听电话,是双向的

img

节点的度:(1)在undirected graph中这个度表明的就是这个节点连接的其他节点数量

我们也可以理解为微博中,你的粉丝数量+关注数量-互粉数量

(2)在directed graph中这个度反映的就更加精准:分为in-degree和out-degree

in-degree可以理解为粉丝数量,out-degree可以理解为关注数量(你关注别人)。注意到这里ppt上的C是没有双向箭头的。

有一类特殊的图:二分图

img

这种图结构很有用:当你的nodes是不同的类型的时候,按照类型分类(disjoint sets)。如作者作为U类,论文作为V类。

怎么表示一个图?

(1)邻近矩阵A:通俗的理解就是将每个节点之间是否存在连接(1 or 0)通过矩阵形式表示出来

img

我们可以试一下将0表示为白色,1表示为黑色点将邻近矩阵画出来:可以发现邻近矩阵是稀疏

img

note

现实中大部分networks都是稀疏的(稀疏--非常好的性质

这样我们把graph表示成矩阵-稀疏矩阵,所占内存将减少很多

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图神经网络与推荐系统 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Introduction
    • graph的分类
      • structure of graphs
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档