半监督节点分类-graph learning
半监督节点分类相当于在一个图当中,用一部分节点的类别上已知的,有另外一部分节点的类别是未知的,目标是使用有标签的节点来推断没有标签的节点
注意 半监督节点分类属于直推式学习,直推式学习相当于出现新节点后,需要重新进行训练
但是图神经网络属于归纳式学习,当图当中出现一个新节点的时候,可以快速进行泛化
半监督节点分类问题的解决方法:节点特征工程;节点表示学习(图嵌入,如随机游走);标签传播(消息传递);图神经网络
massage passing:消息传递机制 相当于使用一个节点的领域的其他节点,来预测该节点
1.标签传播 label propagation (relational classification)
Two explanations for why behaviors of nodes in networks are correlated:
Homophily:具有相同属性的节点,更可能相连并具有相同的类别
Influence:社交关系会影响节点类别
首先,在初始化当中,需要将已知标签节点的类别设定为0或1.
然后将所有不知道类别的节点类别设定为0.5。
然后需要对所有未知节点值进行多轮加权平均/平均的计算。
然后不断进行计算,直到收敛(convergence)
Update all nodes in a random until convergence or until max number of Iteration is reached
缺点:仅使用到了网络的连接信息,没有使用到节点的属性特征;且并不能保证收敛
2.iterative classfication 算法 / ICA算法
既要用到图当中节点的属性特征,又要去用用图当中节点的连接信息
需要去训练两个分类器
第一个分类器仅仅使用节点的属性特征 base classifier
第二个分分类器,输入的是属性特征和连接信息。
使用节点的属性特征和网络的连接特征(即一个包含邻域节点类别信息的向量Z) relational classifier
首先需要使用已经标准的节点 作为训练集 来训练两个分类器
然后相当于使用第一个分类器来提供初始的节点标签
然后再使用第二个分类器进行不断的循环迭代。不断更新Y和Z
3. Correct and Smooth
是一种后处理的方法
具体步骤:
首先需要理由已经标注的节点来训练一个 base predictor
第二步:然后use this base predictor to predict soft labels of all nodes
(注意这里第二步预测的是软标签,即例如class 0的概率是一个值,class 1的概率是一个值,这两个值的加和为1,且包括已经有类别标签的节点也许需要预测,得到所有节点的soft label)
We expect these soft label to be decently accurate.
we can use graph structure to post-process the predictions to make them more current.
相当于想让模型对于这些不太确信的节点更加确信。
第三步:post-process the predictions using graph structure to obtain the final prediction of all nodes
Correct and smooth use the 2-step procedure to post-process the soft predictions
分为correct step 和 smooth step
Correct step 当中相当于认为error在图当中也有homophily,因此应该分散不确定性和困惑度,仅仅计算有标注的
下一时刻的error矩阵既要和上一时刻的error矩阵相关,又需要和传播扩散相关
相当于将不确定性和困惑度进行了扩散
需要注意的是,在correct 和 smooth 当中,前者使用的是误差矩阵进行传播,但是后者
使用节点分类预测的置信度进行传播
4.Loopy Belief propagation
Belief propagation is a dynamic programming approach to answering probability
Queries in a graph
相当于节点和节点之间是可以传递消息的
相关文章:
半监督节点分类-graph learning
半监督节点分类相当于在一个图当中,用一部分节点的类别上已知的,有另外一部分节点的类别是未知的,目标是使用有标签的节点来推断没有标签的节点 注意 半监督节点分类属于直推式学习,直推式学习相当于出现新节点后,需要…...
软件文档-运维-开发-管理-资质-评审-招投标-验收
开发文档:这类文档主要用于记录软件的开发过程和细节,包括: 《功能要求》:描述了软件应具备的功能,是软件开发的基础。《投标方案》:向潜在的客户或招标方展示公司的技术和项目实施能力。《需求分析》&…...
猫头虎分享已解决Bug || Vue中的TypeError: Cannot read property ‘name‘ of undefined 错误
博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …...
技术应用:使用Spring Boot、MyBatis Plus和Dynamic DataSource实现多数据源
引言 在现代的软件开发中,许多应用程序需要同时访问多个数据库。例如,一个电子商务平台可能需要访问多个数据库来存储用户信息、产品信息和订单信息等。在这种情况下,使用多数据源是一种常见的解决方案,它允许我们在一个应用程序…...
C# Onnx 使用onnxruntime部署实时视频帧插值
目录 介绍 效果 模型信息 项目 代码 下载 C# Onnx 使用onnxruntime部署实时视频帧插值 介绍 github地址:https://github.com/google-research/frame-interpolation FILM: Frame Interpolation for Large Motion, In ECCV 2022. The official Tensorflow 2…...
编程笔记 Golang基础 016 数据类型:数字类型
编程笔记 Golang基础 016 数据类型:数字类型 1. 整数类型(Integer Types)a) 固定长度整数:b) 变长整数: 2. 浮点数类型(Floating-Point Types)3. 复数类型(Complex Number Types&…...
一周学会Django5 Python Web开发-会话管理(CookiesSession)
锋哥原创的Python Web开发 Django5视频教程: 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计26条视频,包括:2024版 Django5 Python we…...
QT之QString.arg输出固定位数
问题描述 我需要用QString输出一个固定位数的数字字符串。起初我的代码是这样: int img_num 1 auto new_name QString("%1.png").arg((int)img_num, 3, 10, 0); //最后一个参数用u0也是一样的 qDebug() << "new_name:" << new…...
Linux下各种压缩包的压缩与解压
tar 归档,不压缩,常见后缀 .tar # 将文件夹归档成为一个包 tar cf rootfs.tar rootfs # 将归档包还原为文件夹 tar xf rootfs.tar # 将归档包还原到路径 a/b/c tar xf rootfs.tar -C a/b/cgzip压缩, 常见后缀 .tar.gz .tgz # 压缩 tar czf …...
【ctfshow—web】——信息搜集篇1(web1~20详解)
ctfshow—web题解 web1web2web3web4web5web6web7web8web9web10web11web12web13web14web15web16web17web18web19web20 web1 题目提示 开发注释未及时删除 那就找开发注释咯,可以用F12来查看,也可以CtrlU直接查看源代码呢 就拿到flag了 web2 题目提示 j…...
GEE入门篇|遥感专业术语(实践操作4):光谱分辨率(Spectral Resolution)
目录 光谱分辨率(Spectral Resolution) 1.MODIS 2.EO-1 光谱分辨率(Spectral Resolution) 光谱分辨率是指传感器进行测量的光谱带的数量和宽度。 您可以将光谱带的宽度视为每个波段的波长间隔,在多个波段测量辐射亮…...
c++中模板的注意事项
1. 模板定义时,<>中的虚拟类型参数不能为空。(因为我们使用模板就是希望使用模拟类型代替其它的类型,如果我们不定义就没有意义了) 2. 无论是定义函数模板还是类模板,其实template定义与后面使用虚拟类型的类或者函数,是…...
【代码随想录python笔记整理】第十三课 · 链表的基础操作 1
前言:本笔记仅仅只是对内容的整理和自行消化,并不是完整内容,如有侵权,联系立删。 一、链表 在之前的学习中,我们接触到了字符串和数组(列表)这两种结构,它们具有着以下的共同点:1、元素按照一定的顺序来排列。2、可以通过索引来访问数组中的元素和字符串中的字符。由此,…...
JAVA工程师面试专题-《Mysql》篇
目录 一、基础 1、mysql可以使用多少列创建索引? 2、mysql常用的存储引擎有哪些 3、MySQL 存储引擎,两者区别 4、mysql默认的隔离级别 5、数据库三范式 6、drop、delete 与 truncate 区别? 7、IN与EXISTS的区别 二、索引 1、索引及索…...
@ 代码随想录算法训练营第4周(C语言)|Day22(二叉树)
代码随想录算法训练营第4周(C语言)|Day22(二叉树) Day22、二叉树(包含题目 ● 235. 二叉搜索树的最近公共祖先 ● 701.二叉搜索树中的插入操作 ● 450.删除二叉搜索树中的节点 ) 235. 二叉搜索树的最近公…...
福特锐界2021plus 汽车保养手册
福特锐界2021plus汽车保养手册两页,零部件保养要求,电子版放这里方便查询:...
c++进阶路线
学完C后的进阶路线-初学者勿入【程序员Rock】_哔哩哔哩_bilibili 1.系统训练代码阅读能力 代码阅读工具: 1).Source Insight(阅读大型源码) 2).understand(整体代码模块关系构建) 3).SOURCETRAIL 代码阅读能力--千行级 嵌入…...
python中的类与对象(2)
目录 一. 类的基本语法 二. 类属性的应用场景 三. 类与类之间的依赖关系 (1)依赖关系 (2)关联关系 (3)组合关系 四. 类的继承 一. 类的基本语法 先看一段最简单的代码: class Dog():d_…...
Android横竖屏切换configChanges=“screenSize|orientation“避免activity销毁重建,Kotlin
Android横竖屏切换configChanges"screenSize|orientation"避免activity销毁重建,Kotlin 如果不在Androidmanifest.xml设置activity的: android:configChanges"screenSize|orientation" 那么,每次横竖屏切换activity都会…...
【C语言基础】:操作符详解(二)
文章目录 操作符详解一、上期扩展二、单目操作符三、逗号表达式四、下标访问[]、 函数调用()五、结构成员访问操作符六、操作符的属性:优先级、结合性1. 优先级2. 结合性 操作符详解 上期回顾:【C语言基础】:操作符详解(一) 一、上期扩展 …...
图文搜索不准?立知lychee-rerank-mm快速部署,精准排序搜索结果
图文搜索不准?立知lychee-rerank-mm快速部署,精准排序搜索结果 1. 为什么需要多模态重排序 在日常使用搜索引擎或内容平台时,我们经常会遇到这样的困扰:明明输入了精确的查询词,返回的结果却总是差强人意。比如搜索&…...
InstructPix2Pix在跨境电商中的应用:多语言商品图本地化快速适配案例
InstructPix2Pix在跨境电商中的应用:多语言商品图本地化快速适配案例 1. 引言:跨境电商的图片本地化难题 做跨境电商的朋友都知道,商品图片是吸引顾客的第一道门槛。但同一个商品卖到不同国家,往往需要准备多套图片:…...
Spring Boot整合ClickHouse避坑指南:当Java遇上列式数据库
Spring Boot整合ClickHouse避坑指南:当Java遇上列式数据库 列式数据库正在重塑大数据处理格局,而ClickHouse凭借其惊人的查询速度成为这一领域的明星。作为Java开发者,我们该如何在Spring Boot生态中高效驾驭这款OLAP利器?本文将带…...
嵌入式单总线驱动的三层抽象设计与实现
1. 单总线通信的数据抽象设计思想在嵌入式系统开发中,外设驱动的可移植性与可维护性始终是工程实践的核心挑战。单总线(1-Wire)作为一种典型的软件模拟串行总线协议,其硬件实现完全依赖于通用GPIO引脚的精确时序控制。然而&#x…...
VMware虚拟机中Windows Server 2003网络配置全攻略:NAT模式下的详细步骤与常见错误排查
VMware虚拟机中Windows Server 2003网络配置全攻略:NAT模式下的详细步骤与常见错误排查 在虚拟化技术日益普及的今天,VMware作为行业领先的虚拟化解决方案,为开发者、测试人员和IT管理员提供了极大的便利。特别是对于需要运行老旧操作系统如W…...
Java网络嗅探工具jNetPcap入门:从安装到抓包的全流程指南
Java网络嗅探工具jNetPcap实战:从环境搭建到流量分析 在当今数字化时代,网络通信已成为软件开发不可或缺的一部分。对于Java开发者而言,理解网络数据流动的底层机制不仅能帮助调试复杂问题,还能为安全分析、性能优化等领域提供关键…...
NRF52系列选型终极指南:从52810到52840,5个关键指标帮你省下30%成本
NRF52系列选型终极指南:从52810到52840,5个关键指标帮你省下30%成本 在物联网设备开发中,芯片选型往往决定了项目60%以上的成本结构。作为Nordic Semiconductor的明星产品线,NRF52系列凭借其出色的低功耗性能和丰富的外设资源&…...
智慧无人机城市植被绿化巡检数据集 无人机树木分割 无人机草地识别 城郊植被覆盖度监测 生态环境评估 城市绿化规划 遥感影像语义解析 yolo分割数据集第10591期
埔里居住区-郊区 语义分割数据集文档数据集核心信息表项目内容类别数量3类中文类别树、草地、低植被图像数量260数据集格式YOLO核心应用价值城郊植被覆盖度监测、生态环境评估、城市绿化规划、遥感影像语义解析 数据集概述类别设计 聚焦城郊居住区植被场景,划分树、…...
自动驾驶避坑指南:开放空间规划算法在自主泊车中的5大常见问题
自动驾驶避坑指南:开放空间规划算法在自主泊车中的5大常见问题 当你的自动驾驶车辆在空旷停车场里突然急转弯,或者对着一个明明看得见的障碍物直冲过去时,作为工程师的你一定恨不得钻进车载电脑里看个究竟。开放空间规划算法——这个让车辆在…...
高德地图行政区划聚合功能避坑指南:为什么你的setFitView总是不生效?
高德地图行政区划聚合功能深度解析:从原理到实战避坑指南 行政区划聚合功能是高德地图开放平台中一个强大的数据可视化工具,它能够将海量点数据按照行政区域进行智能聚合展示。但在实际开发中,不少开发者都会遇到一个典型问题:为什…...
