初识图学习

news2024/11/30 10:39:29

初识图学习

一、简单图的基础

什么是图

在这里插入图片描述
七桥问题的定义是:一个步行者怎样才能不重复,不遗漏的一次走完七座桥。最后回到出发点。
当年,大数学家在解答七桥问题的同时,也开创了数学的一个新分支图论。
可以毫不夸张的说,七桥图是我们真正意义上的第一张图,对七桥图上的各个地点和桥,做一个抽象,我们可以将七桥图,抽象为一个由点和边构成的图

生活中的图

事实上,图是一种统一描述复杂事物的语言,在我们实际生活中,存在着许许多多的复杂事物,而这些事物可以被抽象为图。
在这里插入图片描述
我们生活在一个巨大的社交网络里面,这个社交网络有着许许多多的人,从而抽象为了图中的点,而人与人之间的各种联系,包括:父母关系、朋友关系、以及其他各种复杂的关系。则构成了图中的边。
又比如:我
们每天都在网上冲浪
,而网页和网页之间的关系存在超连接的关系。这也构成了一张图。
在这里插入图片描述
我们经常会在淘宝等购物APP上买东西,在界面上经常会有各种好物推荐。而其实,这个推荐系统本身也是一张图,在这张图里面**,用户和商品都是图中的节点**,而用户与商品的点击、浏览、购买等行为则构成了图中的边

在化学这门学科上,绝大多数化学分子就是由单个或多个原子组成的,原子就是节点,而原子之间的相互作用力,也就是化学键,它构成了图中的边

图的分类

在这里插入图片描述

  • 根据图的节点之间是否右方向,可将图分为无向图和有向图
  • 根据图的边是否有权重,可以将图分为无权图和有权图。
  • 根据图的边和点是否具有多种类型,可以将图分为同构图和异构图。

同构图和异构图举例、

在这里插入图片描述

图的度和邻居

在这里插入图片描述

  • 度是图上一个节点,其边的条数。
  • 邻居指的是图上一个节点,相邻的节点
    对于上面两张图来说:
    在这里插入图片描述

图的表示

邻接矩阵

邻接矩阵用 0 0 0 1 1 1表示节点之间的关系矩阵。
在这里插入图片描述
可以看出,无向图的临界矩阵,就是对称矩阵。

邻接表

邻接表其实就是直接记录着每个节点之间的邻居信息

在这里插入图片描述

边集

在这里插入图片描述

图的特征

对于一张图来说,每个节点,每i条边可能都有各自的特征
在这里插入图片描述

图学习初印象

图学习是深度学习的一个子领域,强调处理的数据对象为图
与一般深度学习的区别是图学习能够方便地,处理不规则数据,(树、图),同时也可以处理规则数据
在这里插入图片描述

图学习的应用

在这里插入图片描述
在这里插入图片描述
可以将图能做的任务进行一个分类,对于一张图:

  • 我们希望预测这个点的类别或者其他的特性,那么这就是一个节点级别的任务
  • 又比如我们希望预测这条边的权值,或者预测这条边是否存在,等等,那么这就是一个边级别的任务
  • 再比如,我们想要预测整张图的一个类别,或者想比较两张图之间的相似性等等,这就是一个图级别的任务了。
  • (节点级别任务、边级别任务、图级任务)

节点级别任务

金融诈骗检测

在这里插入图片描述
在建图的时候,它的节点是用户和商家,同时还包含了各自共有的信息作为节点

其中,每个用户或者商家都有着各自的特征,也具备着某些相同的特征,同时也有着与他人的交互。传统方法通常是直接利用用户和商家的特征来训练一个分类网络,而没有利用节点与节点之间的交互,因此使用图学习,我们可以同时学习图结构以及节点特征,更好的进行分类,从而更好**地找到金融诈骗分子

自动驾驶

在这里插入图片描述
在这里插入图片描述
点云是通过激光扫描等来获得的点数据,而3D点云这个结构可以建模为图结构
在点云构建好图之后,将图结构和图特征经过这个叫 P o i n t − G N N Point-GNN PointGNN模型,从而预测出点云中每个点所对应的 o b j e c t object object.
也就是目标对象,同时要预测出对应目标所在的三维边界,也就是:
b o u n d i n g b o x bounding box boundingbox
由于预测的对象是每个点,因此这是一个节点级别的任务

边级别的任务

推荐系统

在这里插入图片描述
推荐系统可以表示成图:

  • 比如,我们想要向用户推荐新闻,以左边这个图为例,我们已经知道了用户 ABC的历史点击行为,那么接下来**,想要预测用户B会不会点击某条广告**,其实就相当于预测这条边是否存在,因此这就是一个边预测的任务

  • 具体实现的时候,会把用户行为图关系通过图表示学习后,得到用户、商品或内容的向量表示;得到对应这些节点的 Embeddings 之后, 就可以利用这些 embeddings 来做各种的推荐任务

图级别任务

气味识别

在这里插入图片描述

  • 气味识别其实是一个非常典型的图识别任务了,而且对于实际生活也很有帮助。

  • 假设这样的一个场景,我们有两种花,蒙住眼睛,只能用鼻子来分辨花。如果我们光靠鼻子搞不定,那么这时候就可以派图学习上场了。
    在这里插入图片描述

图学习算法分类

在这里插入图片描述

  • 这里分为了三大类:游走类算法、图神经网络算法、以及知识图谱嵌入算法

  • 因为知识图谱也是一种典型的图,因此把它也加入到了这个分类里面。

  • 其中,图神经网络算法还可以进行更加具体的划分,比如分为卷积网络和递归网络,等等。

图游走类算法

在这里插入图片描述
图游走类算法就有点像我们去旅游一样,任意选择一个出发点,然后随机的选择下一个目的地,不断地走,直到我们累啦。
通过不断的旅游,我们得到多个序列,而游走算法都是在得到这些序列之后,对其应用图表示学习,再进行接下来其他的操作。

图神经网络算法

在这里插入图片描述
图神经网络 算法相对来说更复杂一点,其的一种实现方式是消息传递
消息传递,其实质就是把当前节点的邻居发送到自身,将这些信息聚合后,再利用这些信息更新自身的表示。
(当前节点的邻居发送到自身,聚合,利用这些信息更新自身的表示)

总结

慢慢的将各种网络都将其搞会,会自己训练一个图模型,全部将其搞彻底都行啦的样子与打算,慢慢的将各种图模型及其啥的全部都训练好都行啦的样子与打算。

**。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/41225.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

半小时制作简单版澳大利亚导游地图,太简单了,你也可以

目录 1 前言 2 QQ扫码注册一个账号 3 编辑景区 3.1 新建一个景区 3.2 增加景点 4 预览 5 申请管理员审核 6 看一下发布后的效果 1 前言 不少景区为了提升游客旅游体验,需要制作自己的导游地图,游客扫一下二维码就可以看到景区全貌和景点介绍。制作这…

销售词汇Sell In、Sell Through、Sell Out辨析

原文出处:https://zhuanlan.zhihu.com/p/89563704 销售的过程其实是一个货物和资金双向流动的过程,货物从厂家流向消费者,资金从消费者流向厂家。 但是大多数情况下,厂家是没办法直接把货物卖给消费者的,或者说厂家是没…

虚拟机安装openEuler/MobaXterm工具登录系统

✨✨个人主页:沫洺的主页 📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏 📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专…

一个用C#开发的操作系统的开源项目

自从C#的AOT编译机制发布以来,有趣的项目越来越多,今天给大家推荐一个开源项目,用C#开发的64位操作系统。 文章目录项目简介项目源码开发环境虚拟机与裸机硬件支持功能列表完善的编译、安装文档操作系统界面项目地址项目简介 这是一个使用.N…

SpringBoot SpringBoot 原理篇 2 自定义starter 2.2 IP计数业务功能开发【自定义starter】

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 原理篇 文章目录SpringBootSpringBoot 原理篇2 自定义starter2.2 IP计数业务功能开发【自定义starter】2.2.1 大概看看别人…

阿里云服务器安装mysql8

1. 安装前准备 查看是否安装: rpm -qa | grep mysql移除不想要的版本: yum remove 名称查找关于mysql的所有文件(配置文件) find / -name mysql ##或者 whereis mysql删除配置文件 rm -rf 文件最后需要注意的是:卸载后…

配置iSCSI实现Linux的远程块存储

文章目录一 名词解释二 需求三 环境准备四 搭建流程1 服务端准备硬盘并分区2 服务端安装软件包,并启动服务3 服务端 5个create 操作3-1 定义块设备,创建后备存储。3-2 为目标创建IQN3-3 创建一个ACL来控制特定的客户端访问3-4 为每个后备存储创建一个LUN…

基于C#的校园闲置物品共享系统的开发和实现(Asp.net+Web)

目 录 摘 要 I Abstract II 第1章 绪论 1 1.1选题背景 1 1.1.1校园闲置物品共享系统的开发背景 1 1.1.2学生闲置物品交易活动的现状 1 1.2 校园闲置物品共享系统的研究方向和内容 1 1.2.1研究方向 1 1.2.2研究内容 2 1.3 校园闲置物品共享系统的设计目标 2 1.4 校园闲置物品共…

Visual Studio Code(vs code) 安装c# .net环境 solution

Visual Studio Code(vs code) 安装c# .net环境 solution 一、安装.net必要环境 1.安装环境 https://dotnet.microsoft.com/zh-cn/download 我这里选择的是 .net 6.0 ;版本 .net SDK x86 2.在vs code拓展 搜索.net 全名:.NET Core Extension Pack 作者&#xf…

操作系统的发展与分类

文章目录世界上第一台通用电子计算机操作系统的发展阶段1. 手工操作阶段(无操作系统的计算机系统)2. 批处理阶段:同时处理多道程序3. 分时操作系统(Time Sharing System)4. 实时操作系统(Real Time System&…

毫米波传感器原理介绍:测距

因为本篇是第一篇关于毫米波雷达传感器设备的介绍,我便多啰嗦两句。近几年随着无人驾驶等领域在国内的火热,做支撑实现无人驾驶的智能设备也多了起了,首当其冲的便是无人驾驶的眼睛“摄像头”,同样作为一种辅助手段的雷达技术也被…

HTMLDOM中的API之btoa和atob

btoa() btoa() 方法可以将一个二进制字符串(例如,将字符串中的每一个字节都视为一个二进制数据字节)编码为 Base64 编码的 ASCII 字符串。 示例: let encodedData window.btoa("Hello, world"); // 编码 let decode…

【C++笔试强训计划】第一天

遇事不决,可问春风,春风不语,即随本心 欢迎来到我的笔试强训计划专栏,这是计划正式开始的第一天。另外,我想说的是:博主本身水平有限,本专栏只作为学习笔记分享记录使用,对于一些题目…

Linux中如何获得进程的运行时堆栈

关于这个话题,我们一般是为了处理一下生产环境中程序出现死循环或者死锁等问题。我们一般想到的方法就是gdb attach上一个运行中的进程。但是这个需要手动交互。通过网上查找和实践,可以有以下几种选择: 第一种:pstack 进程ID …

【电商】管理后台--采购管理(执行层)

采购,从表面上看是公司花钱的部门,实则担负了寻找、管理供应商的重任,确保公司绝大部分的供应链成本可以保质、保量的完成。 现在很多电商企业,都不自己生产产品,产品的来源基本上都是从供应商那里采购,所以…

【服务器搭建】教程四:域名怎样进行备案?快来看~

前言 购买一台服务器,再来个域名,搭建一个自己的个人博客网站,把一些教程、源码、想要分享的好玩的放到网站上,供小伙伴学习玩耍使用。我把这个过程记录下来,想要尝试的小伙伴,可以按照步骤,自己…

你好,法语!A2知识点总结(1)

1.语式及时态 语式: 1.1直陈式: -直陈式现在时 1)动词变位: 以er结尾的动词为第一组动词 变位规则: 去er,得到词根,加上相应词尾 e es e ons ez ent 第二组动词变位 以ir结尾为第二组动词…

LeetCode 图解 | 141.环形链表

141.环形链表题目描述思路分析快慢指针思想代码实现题目描述 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内…

Nuxt 3.0.0正式发布,集成Element Plus和Ant Design Vue脚手架

发布说明 Nuxt 是使用简便的 Web 框架,用于构建现代和高性能的 Web 应用,可以部署在任何运行 JavaScript 的平台上。 Nuxt 3.0 11天前正式发布了稳定版,3.0 基于 Vue 3,为 TypeScript 提供了 “一等公民” 支持,并进行…

【Unity3D】卷轴特效

1 原理 当一个圆在地面上沿直线匀速滚动时,圆上固定点的运动轨迹称为旋轮线(或摆线、圆滚线)。本文实现的卷轴特效使用了旋轮线相关理论。 以下是卷轴特效原理及公式推导,将屏幕坐标 (x) 映射到纹理坐标 (u)。 注意:屏…