When Operations Research meets Structual Pattern Recognition 2019

【pyg】第五篇总结(基于Mutagenicity的5层GraphConv模型-考虑边特征来解释GNN模型预测) 目录 简介 实现 数据集下载+数据分割+统计信息 数据可视化 模型定义 模型训练 模型可解释 完整代码 参考 简介 在本教程中,我们将演示如何将特征属性方法应用到图形中。具体来说,我们试图找到每个实例预测的最重要的边。 我们使用了来自TUDatasets的诱变性数据集。该数据集由4337个分子图组成,任务是预测分子诱变性。 实现 数据集下载+数据分割+统计信息 加载数据集,并使用10%的数据作为测试分割。 根据代码可以看出 整个训练集 4337个图 训练集3904图 测. 阅读详情

4.2 图数据库

实验使用的数据库名称描述
MUTA全称mutagenicity,一共有4337个图,该图为无向图,并且顶点和边是有属性的。“突变”数据库中的图是化学分子的建模。在实验中,为了简化实验,减少比对的图的个数,从4337个图中抽样选取图分析。将抽样的图分成8个小组,除了最后一个小组外,每个小组图的顶点个数范围在10和70之间,并且每个小组都有是个图,第8个小组也有10个图,但是图顶点的大小是固定的 这个数据库中的图都是大图(顶点个数为50,60,70)数据库中需要比较的图的实例为800组,代价函数的定义如下: 在这里插入图片描述
PAH一共有94个图,对化学分子建模。每个图是无向图并且无属性的。每组图之间是比对的实例,共有8846组实例。比对的代价函数定义如下: 在这里插入图片描述
CMU-HOUSE111个图,每个图代表了一个房间在不同角度的3D建模的图。每个图有30个顶点,但是每张图都代表的是同一个房间,不同的原因是旋转了房间的角度。每个图是有属性图,顶点的属性使用“Shape Context”的特征向量表示,边属性表示俩个入射点(incident vertices)的距离。该数据库提供了所有图对之间的真实匹配。因为这个数据库在图匹配领域应用广泛,因此代价函数分为三种:House-NA、House-A、House-REF,具体代价见表格后阐述。 House_NA:在这里插入图片描述 House_A:在这里插入图片描述 House_Ref:在这里插入图片描述
CMU-HOTEL共101个图,和CMU-House相似,使用代价函数相同,不同之处这些图使用3D图像模拟酒店
PALMPRINT对人的手掌进行建模,含有160个图。每个图的顶点个数大于800个,边2000个左右。每个图是属性图,表现在顶点有属性:每个顶点存储了图像的坐标,角度,类型等等,代价函数定义如下:。 在这里插入图片描述
VOC-CAR对图像中的汽车进行建模,属性图。边的属性:俩个顶点之间的距离ded_ede​和俩个顶点之间的角度θf\theta_fθf​ ,代价函数如下:在这里插入图片描述
VOC-BIKE440个无向。属性图,建模对象为自行车,代价函数上图所示。
PROTEIN600个图,无向,有属性。顶点属性:类型、序列、序列长度;边属性:频次、一种类型或者多种类型、边的距离。举例:[freq:1,type0:1,distance0:17.1,type1:1,distance1:4.2....freq:1,type0:1,distance0:17.1,type1:1,distance1:4.2....freq:1,type0:1,distance0:17.1,type1:1,distance1:4.2....] 代价函数如下:在这里插入图片描述
SYNTETHIC人工合成数据集,优点是可以控制图的密度(图中边个数和完全图边的占比)。图密度距离:如果一个图30个顶点,那么10%密度的图有多少条边?计算完全图边的个数为435条边,那么10%密度的图有43.5条边。人工生成30,100个顶点的数据集标记为:SYNTHETIC-30,SYNTHETIC-100。合成数据的目的是造出中等(30-70)和大规模(70个顶点)的图,并且在不同的GED的方法中应用这些数据,决定使用什么样的数据会使得GED的算法运行更加流畅。代价函数定义如下:在这里插入图片描述
  1. 如何判断图数据库中的图是密集图还是非密集图?
    答:如果边密度density>10,是密集图,否则是非密集图。下面是几种数据库中边密度。
图数据库名称密度占比%
CMU18.00
PROTEIN16.00
VOC13.47
PAH12.22
MUTA9.13
PALMPRINT0.77

图数据库中图格式:
在这里插入图片描述
在进行俩个图之间顶点的比较时候,可以考虑到顶点的属性的值。通过考虑到属性值,来定义俩个顶点的相似程度,具体方法为:若顶点的属性可以表示成数值,可以使用L2范式(向量元素绝对值的平方和再开方)或者欧几里得距离(俩个不一样吗? 来源:P48页)定义顶点的相似;如果属性不是数值性,可以把其转变为数值型进行计算。

A*算法[Hart et al 1968]:
输入:
G1(V1 ,E1,μ1\mu_{1}μ1​,ξ1\xi_{1}ξ1​) G2(V2,E2,μ2\mu_{2}μ2​,ξ2\xi_{2}ξ2​)
输出:
pmin={u1−>v3,u2−>ϵ,.......,ϵ−>v6}p_{min}=\{u_{1}->v_{3},u_{2}->{\epsilon },.......,{\epsilon}->{v_{6}}\}pmin​={u1​−>v3​,u2​−>ϵ,.......,ϵ−>v6​}返回的是将G1通过编辑路径转变为G2的最佳路径,集合里面存放的是编辑操作

初始化集合OPEN为空集合,先存放有待考察的编辑操作P。在A*路径搜索算法中,构造一棵树,树的第0层为空节点,第一层节点表示图G1中一个顶点映射到G2中任何顶点的编辑操作(包括空操作),比如替换、删除操作等。符号化记录为OPEN={u1−>w}OPEN=\{u_{1}->w\}OPEN={u1​−>w}其中w表示G2中的顶点或者空点;算法目的是从OPEN中选择cost§最小的节点(一个操作)到集合P_{min}.而考察P是否最小的关键在于使用cost(p)=g(p)+h(p)cost(p) = g(p) +h(p)cost(p)=g(p)+h(p)进行评估。g(p)g(p)g(p)表示从根(空节点)到当前节点(节点中表示操作)的实际代价,h(p)h(p)h(p)表示从当前节点到目标节点的启发式估计(下面补充)。

循环开始:
	从OPEN集合中选取代价最小的操作到P_{min}
	如果最小操作集合P_{min}中已经有了从G1到G2的完整路径,
		那么算法结束返回P_{min}
	否则
		令P_{min}中存放继续存放最小的编辑操作
		若编辑操作数量小于G1中顶点数量
			将下一个顶点(u_{k+1}->w)的编辑操作(包括删除)插入到OPEN中,
			w表示G2中未处理的顶点
		否则
			OPEN集合中增加插入操作 $(空顶点 ->w)$
循环结束

补充:
A*算法中的节点p(表示一个编辑操作,也可以用映射符号fff表示)的启发式估计h^\hat{h}h^必须比实际的要小。计算启发式估计的方法如下:
1 计算图G1和G2中未处理的顶点个数n1,n2n_{1},n_{2}n1​,n2​。选择未处理的顶点个数中较小的个数作为代价矩阵的维度,这个代价矩阵是方阵。构建代价矩阵的目的是为了进行最佳分配,节点的最佳分配的代价记为assignsassign_{s}assigns​
2 对于未在方阵中的顶点(比如应该构建(2,3)维度矩阵,但是为了构建方阵删除了其中一列)则这一列的代价记为max(0,n1−n2)max(0,n_{1}-n_{2})max(0,n1​−n2​),否则记录为max(0,n2−n1)max(0,n_{2}-n_{1})max(0,n2​−n1​)
因此启发式估计代价就是上面两种成本的加和。

YOLO26算法心电图十二导联目标检测+训练好的模型+368张数据集+pyqt可视化界面.zip 附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[导联I(I), 导联II(II), 导联III(III), 胸导联V1(V1), 胸导联V2(V2), 胸导联V3(V3), 胸导联V4(V4), 胸导联V5(V5), 胸导联V6(V6), 加压肢体导联aVF(aVF), 加压肢体导联aVL(aVL), 加压肢体导联aVR(aVR)] · 训练集:313 张 · 验证集:37 张 · 测试集:18 张 · 总计:368 张 该数据集聚焦于临床心电图信号的精准识别与定位,其核心检测目标为标准12导联心电图中的各个独立导联波形区域,涵盖肢体导联(I、II、III)与加压肢体导联(aVR、aVL、aVF),以及胸前导联(V1至V6),适用于心电图自动分析系统中对各导联位置的快速准确标注与分类。数据采集场景真实还原了医院心电图室或急诊监护环境下的标准心电图记录纸,波形清晰、基线稳定,具有高度临床参考价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 57 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9708** mAP50-95 | 0.6344 Precision | 0.8990 Recall | 0.9191 train/box_loss | 1.2231 train/cls_loss | 0.9703 val/box_loss | 1.2779 val/cls_loss | 0.... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。 立即下载

相关推荐

企业级AI助手平台 开箱即用的全栈AI平台,支持多智能体协同、Supervisor模式编排、多种决策模式、RAG技术和流程编排能力 支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化

企业级AI应用开发框架,支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化能力,提供可视化流程编排、自主决策智能体与多智能体协同调度,兼容主流 Agent Skill 协议,帮助企业与开发者零门槛快速构建安全、高效、可落地的AI智能体应用与行业解决方案。

图神经网络:(归因方法)解释深度学习模型

Axiomatic Attribution for Deep Networks。归因方法。梯度积分。化学领域。

zhishichengjin的博客 1377

激光定位算法竞技场:hdl_localization与Cartographer/AMCL的横向技术解剖

本文深入对比了hdl_localization、Cartographer和AMCL三种激光定位算法的技术原理与性能表现。通过UKF-NDT融合、图优化和粒子滤波等核心技术,分析了各算法在结构化环境、动态环境和大尺度场景下的适应性。实验数据表明,Cartographer在全局一致性上表现最优,而AMCL在动态环境中更具鲁棒性。文章还提供了算法选型指南和参数调优技巧,为工程实践提供参考。

weixin_29062865的博客 365

【教程】使用 Captum 解释 GNN 模型预测

GNN的可解释性

xfxuezhang.cn 1万+

四阶龙格库塔法求解一次常微分方程组(python实现)

之前在博客发布了关于使用四阶龙格库塔方法求解一次常微分方程组的文章,由于代码缺少具体的验证,部分朋友可能存在疑问,因此这里打算再重新写一篇博客来验证一下程序的正确性,另外,这里是使用python语言来实现的。

HelloWorldTM的博客 8542

测试用例经典练习之微信发红包测试用例

微信发红包测试用例

ZCYaiCLX3344的博客 1万+

利用公共子图同构计算图编辑距离相似度(CSI_GED:An Efficient Approach for Graph Edit Similarity Computation ICDE2016)

用边映射的方法,寻找最佳匹配的路径

CaptureItTechnology的博客 4668

mos管结电容等效模型_MOS管的防冲击防反接电路

MOS管的反接和抑制冲击一:原理分析MOS管由于生产工艺等因素,会产生相应的寄生电容,体二极管等。Mos管的寄生电容如图1所示,可以看到其具有三个寄生电容:G和S的电容Cgs;G和D的电容:Cgd,也称为反向传输电容、米勒电容、Crss;D和S的电容Cds。D和S之间的体二极管D1.图 1:MOS管等效模型寄生电容的数值可以从元器件的datasheet中得到,如图2,图3:Ciss(输入电容)=C...

weixin_29179583的博客 1856

An Exact Graph Edit Distance Algorithm for Solving Pattern Recognition Problems

2015年的文章,已经用python实现,必应搜索networkx.simialrity.py 图形编辑距离是一种容错匹配技术,可用于解决模式识别,机器学习和数据挖掘中的不同任务的强大而灵活的图形匹配范例;它表示通过插入,删除和替换顶点和/或边线将一个图形转换为另一个图形的最低成本顺序。 精确图形编辑距离计算的一种广泛使用的方法是基于A算法。 为了克服遍历要存储的待解决方案的搜索树时遇到的高内存负...

CaptureItTechnology的博客 1416

基于C#的机器人控制框架:如何将ROS与硬件集成

本文探讨了如何利用C#与ROS(Robot Operating System)集成开发机器人控制系统。通过ROSSharp库和rosbridge中间件,实现了C#与ROS的WebSocket通信,并展示了硬件控制模块的设计方法。文章详细介绍了电机控制的串口通信实现、ROS消息订阅机制,以及性能优化和容错处理策略,最终构建了一个智能小车控制框架的案例。这种C#与ROS的集成方案为机器人开发提供了跨平台支持,同时兼顾了系统的高效性和可靠性。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1138

【STC32G12K128开发板】——从零到一:Keil C251开发环境全攻略

本文详细介绍了为STC32G12K128开发板搭建Keil C251开发环境的完整流程。从环境准备、软件安装、驱动配置到创建第一个工程并下载程序,提供了避坑指南和实用技巧,帮助开发者高效入门这款基于251内核的国产32位单片机开发。

weixin_29192141的博客 362

Graph Edit Distance Computation via Graph Neural Networks 2019 WSDM

使用神经网络计算图编辑距离

CaptureItTechnology的博客 1265

(第78天)DB RU 补丁升级:19C 升级到 19.22

目前 Oracle 19C 是最新的稳定支持的版本,生产环境中使用的越来越多。当然,随着客户使用量的增多,自然无可避免的产生了很多 BUG,Oracle 每季度都会发布一个 RU 补丁来修复当前季度所产生的一些重要 BUG 补丁。作为 DBA,DB 补丁修复必然是需要掌握的一项技能。本文将介绍如何将数据库升级到最新的 RU 版本。

LuciferLiu_DBA 843

图挖掘的基本概述 以后写文献综述

https://blog.youkuaiyun.com/qq_41653753/article/details/79112436 近年来,图挖掘作为,数据挖掘的重要组成部分引起了社会各界的极大关注。图挖掘(Graph Mining)是指利用图模型从海量数据中发现和提起有用知识和信息的过程。通过图挖掘所获取的知识和信息已广泛应用于各种领域,如商务管理、市场分析、生产控制、科学探索和工程设计 ...

CaptureItTechnology的博客 1172

PyTorch生成式人工智能——VQ-VAE详解与实现

VQ-VAE (Vector Quantised-Variational AutoEncoder) 的核心思想就是将 VAE 的连续潜变量离散化。它通过学习一个码本 (Codebook) 来实现这一点,码本是一个包含有限个嵌入向量的字典。模型不是直接输出一个连续的潜在向量,而是从码本中找出与编码器输出最接近的嵌入向量来代替它。本节首先详细讲解 VQ-VAE 的技术原理,然后使用 PyTorch 从零开始实现 VQ-VAE 模型。

盼小辉丶的博客 3281

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Graph Similarity Search with Edit Distance Constraint in Large Graph Databases通过分支(Branch)构建编辑距离下界

文章简介: 文章标题:Graph Similarity Search with Edit Distance Constraint in Large Graph Databases 文章来源:CIKM 2013 作者单位: 郑伟国 北京大学 邹雷 北京大学 德克萨斯州湘联大学-泛美分校,美国爱丁堡 北京大学 王东 北京大学 赵冬岩 文章链接 文章正文: 分支距离的概念: 下界的提出: ...

CaptureItTechnology的博客 1130

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

匈牙利算法计算GED

time:2020.5.20 文章标题《approximate graph edit distance computation by means of bipartite graphs matching》 GED计算通常构建一个搜索空间树,其中根节点表示开始搜索的空节点。这课树的构造是在搜索过程中建立的,在以往的算法[22]中,通常需要全部遍历到叶子节点(叶子节点不一定是最佳的编辑路径),采用“best-first”思路:设定启发式函数h(f) + g(f)。g表示从根的编辑操作空节点到当前节点的代价,h表

CaptureItTechnology的博客 1051

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Exact Computation of Graph Edit Distance for Uniform and Non-uniform Metric Edit Costs

精确计算GED三种方法(BLP_GED、CSI_GED、DF_GED)的比较和总结

CaptureItTechnology的博客 918

An Efficient Probabilistic Approach for Graph Similarity Search [Extended Technical Report]

An Efficient Probabilistic Approach for Graph Similarity Search 文章链接 文章简介: 作者单位: 香港科技大学计算机科学与工程系 李子健/建勋/联想 美国肯特州立大学计算机科学系 陈磊 文章来源:2018 ICDE 文章总结 ...

CaptureItTechnology的博客 709

Speeding up Graph Edit Distance Computation with a Bipartite Heuristic 使用二部图匹配寻找顶点的最佳映射

文章简介 文章标题:Speeding up Graph Edit Distance Computation with a Bipartite Heuristic 文章链接 作者单位:Kaspar Riesen,伯尔尼大学 文章来源:International Workshop on Mining and Learning with Graphs(MLG 2007) 会议视频 ppt 1.他人代码...

CaptureItTechnology的博客 701

gSpan算法的研究多层索引文献引用判断图同构

gsapn 算法的回顾,自己掌握得不好。

CaptureItTechnology的博客 676

2017Similarity Search in Graph Databases:A Multi-layer Indexing Approach 论文概述

多层索引结构,将一个图分区,查看分区Q是否子图同构到一定数量,符合要求则为相似。

CaptureItTechnology的博客 629

New binary linear programming formulation to compute the graph edit distance 2015

利用整数线性规划(Integer linear programming)计算图编辑距离

CaptureItTechnology的博客 609

如何在图中寻找一条最佳的路径?

参考链接

CaptureItTechnology的博客 598

通过层次代表矩阵的top-k图搜索

“”" time:2020.5.26 reference: 1.https://blog.youkuaiyun.com/qq_37475168/article/details/103616443 2.<<>top k graph similarity> “”" 辅助定理: 假设有一个矩阵如下, [1374161214212]\begin{bmatrix} 13 &7 &4 &16 \\ 12&14 &2 &12 \end{bmatri

CaptureItTechnology的博客 591

NED:An Inter-Graph Node Metric Based on Edit Distance

NED:An Inter-Graph Node Metric Based on Edit Distance** 文章来源:VLDB 2017 作者:Haohan Zhu(Facebook Inc) 、Xianrui Meng(Apple Inc) 、George Killoos(Boston University) 节点的相似性的研究是图论中的重要问题。以往科研人员总是把重心放在图的内部的节点的...

CaptureItTechnology的博客 544
上一篇: 匈牙利算法计算GED
下一篇: MSQ-Index: A Succinct Index for Fast Graph Similarity Search
RunningBComeOn
博客等级 码龄10年 133粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RunningBComeOn

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值