基于双曲图对比学习增强的储备药物推荐方法

安洋 ,  孙豫峰 ,  赵利辉 ,  李志媛

中北大学学报(自然科学版) ›› 2026, Vol. 47 ›› Issue (3) : 374 -384.

PDF (1794KB)
中北大学学报(自然科学版) ›› 2026, Vol. 47 ›› Issue (3) : 374 -384. DOI: 10.62756/jnuc.issn.1673-3193.2025.10.0015
自动化与计算机

基于双曲图对比学习增强的储备药物推荐方法

作者信息 +

Hyperbolic Graph Contrastive Learning Enhanced Medication Stocking Recommendation

Author information +
文章历史 +
PDF (1836K)

摘要

储备药物推荐可以通过预测疾病演变主动提供用药建议, 是优化预防性医疗库存管理的关键。针对电子健康记录中医疗编码的长尾分布特征, 以及现有模型对多源关系挖掘不足和任务间协同机制缺失等挑战, 亟需提升复杂医学关联下的表征学习能力。本文提出了一种基于双曲图对比学习的多关系增强型储备药物推荐方法(HGCL-MR)。该方法首先整合诊断本体、 药物本体及病历统计规律, 构建异构多源先验知识图以表征复杂的医疗关联。在此基础上, 设计双视图双曲图对比学习机制, 利用庞加莱球模型在统一的双曲空间内对齐本体知识与统计特征, 发挥其负曲率特性以精准捕捉医学编码的层次化结构, 提升长尾节点的表征能力。为显式建模任务间的交互逻辑, 引入包含软约束的可学习关联矩阵, 通过强化跨任务的知识传递与先验引导, 实现疾病预测与药物推荐的协同优化。最后, 采用分层多任务解码架构, 利用序列学习网络捕捉患者动态病程演进, 并通过关联矩阵实现疾病预测向量向药物推荐空间的跨空间映射。在MIMIC-III数据集上的实验结果显示, HGCL-MR在两类任务中的Jaccard指标分别提升了约3.5%与3.6%, F1指标提升约1.9%与1.8%。消融实验验证了双曲几何表示对缓解类别不均衡的增益效果, 且当权重参数λR=0.12、 λcon=0.2时模型性能达到均衡。因此, 该方法能够缓解医疗数据稀疏带来的建模难题, 通过显式刻画任务关联提升预测性能, 为智能化医疗决策提供了技术支撑。

Abstract

Medication stocking recommendation, which proactively provides medication suggestions by forecasting disease evolution, is critical for optimizing preventive healthcare inventory management. To address challenges such as the long-tail distribution of medical codes in electronic health records (EHRs), insufficient multi-source relational mining, and the lack of inter-task coordination mechanisms, it is essential to enhance representation learning capabilities under complex medical associations. This paper proposed a multi-relational enhanced medication stocking recommendation method based on hyperbolic graph contrastive learning (HGCL-MR). The method first integrated diagnosis ontologies, medication ontologies, and clinical statistical patterns to construct a heterogeneous multi-source prior knowledge graph for representing complex medical associations. On this basis, a dual-view hyperbolic graph contrastive learning mechanism was designed, which utilized the Poincaré ball model to align ontological knowledge with statistical features in a unified hyperbolic space. By leveraging the negative curvature properties of hyperbolic space, the model precisely captured the hierarchical structure of medical codes and enhanced the representation capability for long-tail nodes. To explicitly model inter-task interaction logic, a learnable association matrix with soft constraints was introduced to achieve collaborative optimization between disease prediction and medication recommendation through cross-task knowledge transfer and prior guidance. Finally, a hierarchical multi-task decoding architecture was adopted, utilizing a sequential learning network to capture dynamic patient disease evolution and performing cross-space mapping from disease prediction vectors to the medication recommendation space via the association matrix. Experimental results on the MIMIC-III dataset demonstrated that HGCL-MR improved Jaccard scores by approximately 3.5% and 3.6% in the two respective tasks, and increased F1 scores by about 1.9% and 1.8%. Ablation studies validated the gains of hyperbolic geometric representation in alleviating label imbalance. The model achieved balanced performance when the weight parameters were set to λR=0.2  and λcon=0.2. The proposed HGCL-MR can alleviate modeling difficulties caused by medical data sparsity and improve prediction performance by explicitly characterizing task associations, thereby providing robust technical support for intelligent medical decision-making.

Graphical abstract

关键词

双曲图对比学习 / 储备药物推荐 / 疾病预测 / 知识增强

Key words

hyperbolic graph contrastive learning / medication stocking recommendation / disease prediction / knowledge augmentation

引用本文

引用格式 ▾
安洋,孙豫峰,赵利辉,李志媛. 基于双曲图对比学习增强的储备药物推荐方法[J]. 中北大学学报(自然科学版), 2026, 47(3): 374-384 DOI:10.62756/jnuc.issn.1673-3193.2025.10.0015

登录浏览全文

4963

注册一个新账户 忘记密码

0 引 言

随着医疗大数据和智能医疗的快速发展, 基于电子健康记录(EHRs)提前预测患者的疾病进展和所需药物, 从而实现主动、 预防性的储备药物管理, 成为现代医疗管理的重要课题1。精准的储备药物不仅关系到医疗资源的优化配置, 更直接影响患者的临床预后, 尤其在二级预防和应急场景中更显重要。

当前, 储备药物推荐任务面临两个核心挑战:

1) EHR数据中的疾病和药物编码普遍呈现长尾分布, 常见编码占据主导地位, 而大量罕见编码数据稀缺, 导致传统数据驱动方法对长尾节点的表达能力有限, 难以覆盖临床上关键但罕见的用药需求2。现有研究表明, 仅依赖数据训练的模型在不常见编码上的性能不足, 简单增加样本并不可行。因此, 将国际疾病分类(International Classification of Diseases, ICD)、 解剖学治疗学及化学分类系统(Anatomical Therapeutic Chemical Classification System, ATC)等医学本体论中的层次先验知识引入模型尤为关键2, 而双曲几何嵌入在捕捉树状结构与层次关系方面表现突出, 特别适用于改善长尾类别的表示效果34

2) 临床上存在丰富的多关系结构, 包括诊断共现、 药物协同、 疾病-药物治疗关系等, 这些信息对提升预测精度具有重要作用5。现有方法多关注单一结构或单任务建模, 缺乏对异构医学关系与任务间相互依赖的统一建模56。此外, 以监督学习为主的欧氏空间方法难以有效融合外部医学知识并保证疾病预测与药物推荐输出间的一致性, 而双曲图网络在层次结构建模方面具有先天优势, 可为上述问题提供更合适的表示空间4

针对上述不足, 本文提出了一种基于双曲图对比学习的多关系增强型储备药物推荐方法, 主要贡献体现在3个方面:

1) 提出双视图双曲图对比学习机制, 将医学本体知识图与数据驱动的统计共现图分别嵌入统一的双曲空间, 并通过对比学习对齐编码在两种视图下的表示, 实现权威领域知识与真实数据模式的有效融合, 尤其提升了长尾编码的表达能力。

2) 设计了疾病-药物先验知识矩阵并以软约束方式引入多任务解码, 既保留了多源知识图中重要的疾病-药物关联, 又允许模型根据实际临床数据动态优化相关性, 实现结构性知识与数据驱动学习的协同。

3) 构建了相关性引导的多任务解码器, 通过疾病预测与药物推荐之间的关联矩阵, 显式强化输出的一致性与临床可解释性, 使药物建议能够逻辑溯源到预测的疾病, 实现了端到端的知识增强型预测模型。

1 相关工作

1.1 药物推荐与疾病预测

EHR序列建模是临床预测任务的核心。早期的研究主要利用循环神经网络(RNN)捕捉患者病程演进, 如DoctorAI7和RETAIN8分别利用时间序列建模和注意力机制提升了诊断与用药预测的精度。近年来, 学者在医疗序列建模方面也取得了显著进展, 如在融合患者多维特征的疾病风险预测中, 通过改进注意力机制显著提升了模型的可解释性9。随后, 面向药物安全性的研究, 如GAMENet10与SafeDrug11通过引入药物相互作用(DDI)知识及双分子图编码, 有效抑制了有害药物联用。为缓解数据稀疏性, Med-BERT12开启了大规模预训练范式, 而基于Med-BERT的词向量增强与图注意力融合模型, 能为后续疾病预测任务提供有效支撑13。针对“主动储备”场景, RAHM与KAMPNet分别从层次化多任务架构和多级图对比学习角度实现了“疾病预测-药物推荐”的联合建模。然而, 现有方法多将两者视为相对独立的预测任务, 缺乏对疾病进展与用药逻辑之间依赖关系的显式建模。本文在此基础上, 拟通过构建关联矩阵实现更显式的任务耦合。

1.2 医学知识的融合与表征

引入医学本体(如ICD、 ATC)等先验知识是缓解EHR数据长尾分布与数据稀疏问题的关键。代表性方法GRAM2通过“祖先注意力”机制将层次先验注入表征学习, 显著改善了罕见代码的预测效果。研究人员在知识增强的医疗推荐领域也进行了深入探讨, 并提出融合医疗领域知识图谱的表征学习方法, 以提升推荐系统的语义表达能力14。在多关系建模方面, KGCN15与G-BERT16通过整合外部知识库, 实现了疾病与药物间高阶关系的有效建模。但是, 现有研究往往难以平衡通用医学知识与特定病历数据之间的分布偏差, 导致在处理罕见编码时表征鲁棒性不足。与上述方法不同, 本文侧重于通过本体图与统计共现图的双视图对齐, 并利用软约束矩阵实现知识与数据的平滑融合 。

1.3 图对比学习与双曲表征学习

图对比学习1719通过构造不同视图的互信息最大化来增强节点表征, 如GRACE20在节点级对齐上表现出稳健的性能。同时, 双曲几何凭借其在处理具有层次结构或幂律分布数据时的低失真特性, 在医学编码表征中展现出独特优势, 如HGCN4与HyperCore20分别实现了对双曲消息传递与ICD编码层级关联的有效刻画。此外, 非欧几里得几何学习领域的研究亦不断深化, 例如: 王强等21系统梳理了复杂网络的双曲空间表征学习方法, 为利用双曲嵌入解决复杂网络长尾分布等问题提供了理论与技术支撑。尽管如此, 多数现有对比学习方法仍局限于欧氏空间, 无法有效捕捉医学本体中天然存在的幂律分布与树状拓扑, 导致对长尾节点的建模精度受限。最新研究表明, 将对比学习与双曲几何相结合(如HCTS模型22)能显著提升模型对长尾节点的敏感度。据此, 本文尝试在双曲空间实施双视图对比学习, 以强化罕见病症与药物的特征表示。

2 问题定义和符号表示

假设一个EHR数据集包含一组患者记录。每个患者的历史可以表示为按时间顺序排列的访问序列v1v2vt。每次访问vt包含该次访问期间记录的一组诊断编码(来自编码集D, 例如ICD编码)和一组药物编码(来自编码集M, 例如ATC或处方药编码)。给定患者到当前时间t的历史记录, 目标是预测对于未来时间(例如下次访问或下个时期)患者可能发展或患有的疾病/状况集合(疾病进展预测), 以及应该准备的药物集合(用于库存的药物推荐), 可将其视为分别在编码集DM上的多标签分类问题。

D=ND为数据中不同疾病编码的数量; M=NM为不同药物编码的数量; 用xid表示疾病编码i的学习嵌入表示(i=1ND); xjm表示药物编码j的嵌入(j=1NM), 这些编码嵌入将通过本文的HGCL模块学习; 将患者到访问时间t的历史数据表示为H=(v1vt); 预测目标为YdD, 表示感兴趣的未来诊断集合; YmM, 表示需要准备的药物集合。

本文提出的双曲图对比学习增强的储备药物推荐方法如图 1 所示, 由3个主要组件构成:

1) 双曲图编码器, 通过对比学习融合知识图和共现图信息来学习xidxjm

2) 任务相关矩阵, 连接疾病和药物嵌入并纳入训练;

3) 多任务层级预测解码器, 给定患者病史的情况下, 预测疾病和推荐药物, 并使用相关矩阵来约束多任务间的一致性。

3 双曲图对比学习(HGCL)

3.1 多源先验知识图构建

首先, 根据文献[5]中提出的知识图构建方法, 构建出多源先验知识图, 包括本体知识图以及基于电子病历数据的统计先验图。

1) 诊断本体图: Gd=VdEdVd为诊断编码(如ICD-10)节点集合; Ed为本体父子/同义/上下位等层次关系的边集合; 加权邻接为Ad

2) 药物本体图: Gm=VmEmVm为药物编码(如ATC)节点集合; Em为药物本体父子/同义/上下位等层级关系的边集合; 加权邻接为Am

3) 统计先验图: Gc=VcEc。由EHR构建, Vc为其中的疾病及药物节点集合; Ec为覆盖共病、 共处方、 疾病-药物治疗/共现关系的边集合; 边权重由PMI共现率估计, 加权邻接矩阵为Ac

3.2 双曲图对比学习增强的医疗编码表示学习

基于所构建的多源先验知识图, 采取双曲图对比学习增强的医疗编码表示学习方法以获得诊断编码和药物编码的嵌入表示, 使来自两个图的知识和先验得到整合。首先, 基于双曲图卷积网络获得医学编码表示, 然后, 再利用对比学习网络增强医学编码表示的表达能力。

3.2.1 基于双曲图卷积网络的节点表示学习

双曲空间中的图卷积可以通过以下方式实现: 首先, 将节点表示映射到原点处的切空间(近似欧几里得), 执行消息传递聚合; 然后, 将结果映射回双曲流形。设explog分别表示庞加莱球的指数映射和对数映射, 在GCN的第l层, 节点i从其邻居Ni收集消息。

hil,Euc=jNiiαijllog (hjl-1)

式中: hjl-1是节点j在前一层的双曲嵌入(在流形上), αijl是聚合权重, 其均可通过且空间中的注意机制获得相应权重。

αij=exp attlog hj,log hijNiexp attlog hj,log hi

在计算欧几里得聚合消息hil,Euc后, 经非线性变换后映射回双曲空间, 从而可获得更新后的双曲嵌入表示hilBd

hil=expσWlhil,Euc+bl

式中: Wlbl是第l层的可训练权重和偏置(应用于切空间/欧几里得空间); σ为激活函数。而针对药物本体图Gm、 诊断本体图Gd和统计先验图Gc, 则可分别通过相应的双曲图神经网络获得相应的医学编码表示。

hd=HypGCNdv,Gd;Θd
hm=HypGCNmv,Gm;Θm
hc=HypGCNcv,Gc;Θc

其中, 各个双曲图神经网络编码器的权重参数Θ不同。

3.2.2 双曲图对比学习增强型医学编码表示

基于同一实体节点在两种视图中的表示尽量接近, 而不同节点的表示区分开。本文将采取双曲图对比学习的方法以增强医学编码表示的表达能力。对于来自图Gd中的hd或来自图Gmhm与来自图Gc的医疗编码hc构成正样本对, 否则为负样本对。

首先, 通过使用庞加莱球中的双曲距离dBu,v来解决双曲空间中的距离测量或相似性度量的问题, 对于两个点u,vBd

dBu,v=arcosh1+2u-v21-u21-v2

此处, 可将距离转换为相似性, 即simu,v=-dBu,v, 表示距离越近的点具有越高的相似性。

其次, 计算医学表示编码对的infoNCE损失函数

Lcon,i=-log exp (sim(hiont,hirel)/τ)j=1ND+NMexp (sim(hiont,hjrel)/τ)

式中: τ为一个温度超参数, 用于调节梯度硬度。

然后, 对疾病和药物两个域中所有医疗编码i计算相应损失。整体的HGCL损失为

LHGCL=iDMLcon,iND+NM

最后, 通过最小化损失函数LHGCL, 实现两个不同视图嵌入空间的医疗编码嵌入表示的对齐, 使得每个编码的本体衍生特征和数据衍生特征得以融合。最后, 需要在双曲图的切空间中计算得到增强的医学编码嵌入表示向量hvfinal, 其携带了来自两个视图的信息。实际上, 该多视图的双曲对比训练增强了编码表示: 本体视图注入了关于稀有编码关系的结构化知识, 而共现视图注入了可能在本体中没有明确表示的真实世界共用模式(例如, 两种疾病在生物学上没有关联但经常一起出现, 或者是替代药物)。

3.3 基于先验知识的疾病-药物关联矩阵

双视图对比学习提供了高质量的节点表示, 但是仍未显式建模疾病预测任务与药物推荐任务之间的联系, 因此, 本文将引入一个疾病-药物先验关联矩阵来建模两个任务间的相关性。

先验关联矩阵定义: 疾病-药物先验关联矩阵RpriorRVd×Vm的构造主要是基于Gc中疾病与药物连接边的统计估计, 用作跨任务软约束与初始化依据。

可学习关系模块: 模型将引入一个可训练的参数矩阵R尺寸与Rprior相同), 用于连接疾病预测和药物推荐两个子任务。从而, 将Rprior用于初始化R的值, 即初始时R=Rprior同时, 由于直接采用先验会忽略数据相关性, 故允许R在训练中更新, 以适应数据并学习更精准的关联。此外, 为防止R偏离医学常识太远, 本文对R的训练增加一个软约束正则项

Lreg=λRR-RpriorF2

式中: ||F为Frobenius范数; λR为权重系数, 控制对先验的信任度, 通常使用相对较小的λR以免过度约束学习。

3.4 分层多任务预测架构

通过双曲图对比学习增强获得的医学编码表示hvfinal, 以及疾病和药物间先验关联关系R以后, 治疗药物推荐模型的预测部分可设计为分层多任务结构: 疾病预测模块和药物推荐模块。即在给定患者历史H的情况下, 预测未来时间的疾病集合Y^d和药物集合Y^m

3.4.1 患者表示与序列编码

假设使用的是以患者就诊序列为基础的预测模式。对于每个患者, 按时间顺序有访问记录v1,v2,,vt, 每次访问包含若干诊断过的疾病和开立的药物。

首先, 计算患者t时刻访问就诊时的医学特征表示向量

et=hvfinalvt

然后, 采用LSTM捕捉序列依赖关系, 以建模患者的疾病演进过程, 从而计算当前时刻的患者表示向量

ht=LSTMet,ht-1

3.4.2 疾病预测模块

基于计算得到的前t次就诊时的患者表示向量, 模型在输出层对隐藏状态ht-1进行非线性映射变换后, 得到疾病预测输出

yd=σWdht-1+bd,

式中: WdRD×dh表示映射矩阵, 将隐状态映射到疾病标签空间; bdRD为疾病预测偏置项; σ表示激活函数SigmoidydRD。每个维度表示相应疾病在第t次就诊中发生的概率。

而针对疾病预测的损失函数则采用交叉熵损失函数

Ld=-i=1Dyi(d,true)log yid+1-yi(d,true)log 1-yidD

3.4.3 药物推荐模块

药物推荐也可建模为多标签预测问题, 即对于下一次就诊需要的药物集合进行预测。首先, 基于3.3节中计算得到的疾病-药物关联矩阵R 将上述预测的未来疾病风险概率向量yd投影到药物空间, 得到疾病驱动的药物先验

a=(yd)R

然后, 融合患者时序表示向量与疾病驱动的药物先验, 得到患者联合表征

h^=ReLUWcatht-1;a+bcat

式中: WcatRdc×dh+M为融合映射矩阵; bcatRdc为融合偏置项。

再基于患者联合表征, 可计算得到药物推荐概率

ym=σWmh^+bm

式中: WmRM×dc为投影矩阵, 将融合表示映射到药物空间; bmRM为药物推荐偏置项。同样, 药物推荐模块的损失函数也采用交叉熵损失函数

Lm=
-j=1Myj(m,true)log yjm+1-yj(m,true)log 1-yjmM

3.5 训练目标和优化

整个网络(序列编码器、 相关矩阵和预测头)可以端到端地进行训练。整个模型的损失函数是所有组件的加权和

L=Ld+Lm+λconLHGCL+Lreg

式中: λcon用于平衡对比学习的影响。实验中, 可基于验证集选择这些超参数, 通常采用适中的λcon来确保任务间的通信。算法模型详细训练过程如下:

算法 1 HGCL⁃MR 训练过程

输入: 电子健康记录数据集D, 包含患者P的就诊序列集合{H}

多源先验知识图: 诊断本体图Gd、 药物本体图Gm、 统计先验图Gc

超参数: 学习率η、 批大小B、 训练轮数E、 温度系数τ、 权重系数λconλR

输出: 训练完成的模型参数Θ

1.初始化模型参数Θ及双曲空间参数;

2.基于Gc中的共现统计, 构造先验关联矩阵Rprior

3.初始化可学习关联矩阵RRprior

4.将EHR按批次划分为训练集EHRtrain, 初始化Adam优化器O(η)

5. forepoch=1todo

6. 对EHRtrain随机采样批次样本B={H1,...,Hbatch}Hi为第i个患者的就诊序列;

7. 分别通过双曲图编码器得到编码表示:        hdHypGCNd(Gd;Θ)hmHypGCNm(Gm;Θ)        hcHypGCNC(Gc;Θ)

8. 按式(5)~式(7)计算双曲对比损失LHGCL

9. for 每个患者就诊序列HBdo

10. 按式(9)计算各就诊时刻特征et, 通过LSTM按式(10)得到患者时序表征ht

11. 按式(11)完成疾病预测yd, 计算疾病预测损失Ld式(12));

12. 按式(13)yd投影至药物空间得到a, 按式(14)融合表征, 式(15)完成药物预测ym, 计算药物推荐损失Lm式(16));

13. end for

14. 按式(8)计算正则损失Lreg=λRR-RpriorF2

15. 按式(17)计算总损失:            L=Ld+Lm+λconLHGCL+Lreg

16. 对L反向传播求梯度, 通过O更新模型参数ΘR

17. end for

18. return 模型参数Θ

4 实验

4.1 数据集和实验设置

数据预处理: 本文在一个大型公开可用的重症监护数据库MIMIC-III23数据集上进行实验。同文献[6]中的数据处理过程一致, 本文专注于超过两次就诊的患者。患者入院后24 h内通常是获得快速、 准确治疗的关键阶段, 因此将此时间段内每位医生开具的药物作为其用药集合, 同时以序列的方式使用数据。此外, 将药物编码从NDC转换为ATC第3级, 以便与MIMIC-III数据集整合, 详细统计结果如表 1 所示。这种标签空间维度与样本量的悬殊比例, 内在决定了数据呈现显著的长尾分布特征: 除了少部分常见编码高频出现外, 绝大多数编码仅在极少数诊疗记录中稀疏存在。

本文所采用的诊断本体图、 药物本体图以及统计先验图均根据文献[5]中所提的知识图构建方法进行构建。

实验设置: MIMIC-III数据集被切分为训练集、 验证集和测试集, 其比例为4∶1∶1; 隐藏层的嵌入维度设为d=128; 双曲GCN编码器的层数为3; 图节点嵌入表示维度为64; 使用通过切空间操作实现的Poincaré球模型; 初始嵌入作为参数学习; 对比损失的温度参数τ设置为0.1; 对于序列编码, GRU的隐藏大小为128; 在GRU输入和循环连接上使用0.3的Dropout来防止过拟合; 权重超参数选择为λcon=0.2, λR=0.12。优化器选择Adam, 学习率为5×10-4, 训练epoch为50。

评价指标: 鉴于MIMIC-III数据集中的医学编码呈现显著的长尾分布特性, 导致存在严重的标签类别不均衡问题, 常规指标难以全面反映模型对稀疏标签的预测能力。因此, 为了更严谨地评估模型在这一非平衡场景下的疾病预测和药物推荐性能, 本文将采用Jaccard、 PR-AUC、 Recall以及F1值作为评价指标。其中, PR-AUC和F1值能有效衡量模型在长尾分布下的综合表现。

基线模型: 为了评估模型HGCL-MR的有效性, 本文将其与健康信息学领域中多个先进的基线模型进行了比较。在预测实验中, 除了用于多任务预测任务的LSTMF+LSTMP+以及RAHM外, 其他基线模型均用于相应的单任务预测任务。在这些基线模型中, RETAIN、 Dipole、 Med-BERT三个模型则专门被提出以序列化预测疾病进展; 而G-BERT、 KAMPNet模型则专门被提出以用于药物推荐。因此, 上述基线模型在健康信息学领域均具有代表性。

4.2 结果与讨论

4.2.1 总体性能对比

表2 表明: 在疾病预测任务上, HGCL-MR相比传统的RETAIN与Dipole模型分别在Jaccard提升了14.7%和29.9%, 在PR-AUC提升了12.9%和6.5%, 在F1提升了10.0%和23.3%。这表明HGCL-MR在判别能力与预测均衡性方面均显著优于传统方法。值得注意的是, 尽管在Recall上Med-BERT(57.17%)略高于HGCL-MR(54.25%), 但HGCL-MR在其他三项指标上均取得了更好平衡, 说明其在疾病预测场景中具备整体最优的鲁棒性。

在药物推荐任务中, HGCL-MR同样展现了优异的性能。与LEAP、 G-BERT和KAMPNet相比, HGCL-MR在Jaccard上的提升幅度分别为22.2%、 13.9%和9.7%, 在PR-AUC上的提升幅度分别为18.6%、 5.1%和4.6%, 在Recall上的提升幅度分别为16.6%、 20.0%和3.5%。

更为突出的是, 在F1指标上, HGCL-MR相比最优的KAMPNet仍有4.0%的提升, 验证了其在多标签复杂预测下的稳健性与覆盖能力。鉴于F1指标对召回率短板的敏感性, 该提升表明模型并未忽略长尾样本, 反映出HGCL-MR在药物推荐中能够更好地捕捉药物间的交互关系, 并有效缓解类别不均衡问题。

在多任务学习框架下, HGCL-MR依然表现优异。在疾病预测任务中, 相较于LSTM F+与LSTM P+, HGCL-MR分别在Jaccard提升了3.7%与11.1%, 在PR-AUC提升了2.1%与5.4%, 在Recall提升了5.3%与11.5%, 在F1提升了2.1%与7.5%。在药物推荐任务中, HGCL-MR在四项指标上同样全面领先, 其中, 在Recall上的提升尤为显著(相比LSTM F+提升4.0%, 相比LSTM P+提升6.1%)。这些结果验证了HGCL-MR在融合疾病与药物信息方面的优势, 其设计能够更充分地挖掘跨任务的潜在关联性, 从而显著提升预测精度与泛化能力。

4.2.2 消融实验分析

表 3 可知: 首先, 从疾病预测任务来看, 完整的HGCL-MR在Jaccard、 PR-AUC、 Recall和F1上分别优于其他变体。与仅采用普通图对比学习的HGCL-H相比, HGCL-MR在Jaccard上提升了2.8%, 在PR-AUC上提升了1.6%, 在Recall上提升了0.9%, 在F1上提升了2.3%。类似地, 在药物推荐任务中, HGCL-MR相比HGCL-H在Jaccard上提升了3.9%, 在Recall上提升了2.4%, 在F1上提升了2.0%。这些结果表明, 双曲几何表示和跨模态关系建模能显著增强模型的性能。

与不考虑疾病药物关系矩阵的HGCL-R相比, HGCL-MR在疾病预测的Jaccard与F1上分别提升了2.6%与1.3%; 在药物推荐任务上, HGCL-MR在Jaccard、 PR-AUC和F1上分别提升了4.7%、 2.0%与2.8%。进一步观察HGCL-R-C(既不考虑双曲图卷积网络也不考虑疾病药物关联性), 其性能在两个任务上均显著下降。例如在药物推荐的Recall上仅为0.560 9, 相比HGCL-MR低了5.1%, 凸显了跨域关联信息在药物推荐中的关键作用。

整体而言, 消融实验表明HGCL-MR的核心优势来源于双曲图对比学习结构与疾病-药物关系矩阵的联合建模。单独移除任一模块都会造成性能下降, 而当两者同时被移除(HGCL-R-C)时, 性能降幅最为显著。这说明模型能够通过双曲空间捕捉更精细的层次关系, 同时依赖跨模态的疾病-药物关联来增强表示学习, 从而在疾病预测和药物推荐两类任务中均展现出稳健的性能优势。

4.2.3 多源先验增强型医学编码嵌入于现有模型的影响

整体来看, 将多源先验增强型医学编码嵌入作为统一表示后, 现有模型在疾病预测与药物推荐两类任务上均显著提升。如表 4 所示, 以疾病预测任务为例, RETAIN、 Dipole和Med-BERT分别在Jaccard上提升至0.345、 0.305 8、 0.343 5, PR-AUC达到0.561、 0.594、 0.557 9, 其中Recall与F1同时得到改善, 表明引入多源先验有助于增强模型对患者潜在病程变化的捕捉能力。

在药物推荐任务中, LEAP、 G-BERT、 KAMPNet等方法同样受益明显, 例如, G-BERT的PR-AUC提升至0.601 4, F1提升至0.527 7, KAMPNet的F1达到0.546 4。进一步观察多任务学习方法, LSTM F+、 LSTM P+与RAHM在Jaccard、 PR-AUC和Recall上均实现优于原始版本的表现(如LSTM F+的Jaccard提升至0.398 8, PR-AUC提升至0.628 6)。这些结果验证了多源先验增强能够为不同类别的模型提供更具判别性与鲁棒性的表示空间, 不仅提升了预测精度, 也改善了模型在类别不平衡与复杂临床场景下的泛化能力。

4.2.4 超参数λRλcon的影响

图 2 可以看出, 超参数λR对疾病预测与药物推荐的整体性能均产生了一定影响, 但趋势较为平稳。

在疾病预测任务中, 当λR=0.12时, Jaccard和F1达到相对最优, 分别约为0.381 9和0.531 3, 相比λR=0.30分别提高2.6%和2.2%; 而PR-AUC在区间[0.12,0.20]内维持在0.621左右, 表明模型判别能力对该参数不敏感。在药物推荐任务中, Jaccard和Recall在λR=0.12附近表现最佳, 随后随着λR的增大略有下降, 其中Recall从0.591 3降至0.530 8, 降幅约10.2%。总体而言, 适中的λR有助于平衡正则化约束与表示学习能力, 使模型在各项指标上达到更优的均衡表现, 而过大或过小的权重则会导致性能退化。

图 3 可以看出, 超参数λcon对疾病预测与药物推荐的性能均具有一定影响。

在疾病预测任务中, 当λcon=0.2时, 模型在Jaccard与F1上分别达到0.381 9和0.531 3, 相比λcon=0分别提升了3.5%与3.3%, 说明适度的约束有助于提升整体预测表现; 而当λcon继续增大至0.6时, 性能出现轻微下降。在药物推荐任务中, 同样在λcon=0.2附近取得最优, Recall从0.578 0提升至0.591 3, 增幅约2.3%, F1亦从0.546 0上升至0.558 2。

说明λcon的引入有效地增强了模型对样本间隐含关系的挖掘能力, 通过对比约束提升了特征的表征质量; 但过高的权重会导致模型过度关注样本间的对齐, 从而对主推荐任务产生“目标偏移”的影响。因此, 适中的λcon能够在正则化约束与特征学习之间取得平衡, 从而带来更加稳健的预测性能, 而过小或过大的取值则会导致性能下降。

5 结 论

本文所提出的HGCL-MR框架通过将双曲图对比学习与多关系知识表示相结合来改进药物库存预测。该方法通过在双曲空间中对齐本体和数据驱动视图, 以及使用可学习的疾病-药物相关矩阵实现跨任务协同, 有效解决了医疗编码的长尾分布和结构化知识利用两大挑战。在MIMIC-III数据集上的实验表明, HGCL-MR在宏观准确率和罕见疾病召回率方面均优于现有方法, 消融实验证实了双曲对比模块和相关性引导解码器的重要性。该模型在预测不常见诊断和药物方面表现突出, 为医疗决策支持系统提供了有前景的工具。未来研究将探索结合大语言模型(LLMs)处理非结构化医疗文本, 并利用其生成药品推荐的解释理由, 以进一步提升模型的语义深度与临床可解释性。

参考文献

[1]

RAJKOMAR AOREN ECHEN Ket al. Scalable and accurate deep learning with electronic health records[J]. npj Digital Medicine20181: 18.

[2]

CHOI EBAHADORI M TSONG Let al. GRAM: Graph-based attention model for healthcare representation learning[C]//Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 2017: 787-795.

[3]

NICKEL MKIELA D. Poincaré embeddings for learning hierarchical representations[C]//Proceedings of the 31st International Conference on Neural Information Processing Systems, 2017: 6341-6350.

[4]

CHAMI IYING R Cet al. Hyperbolic graph convolutional neural networks[C]//Advances in Neural Information Processing Systems. 2019(32): 4869-4880.

[5]

AN YTANG HJIN Bet al. KAMPNet: Multi-source medical knowledge augmented medication prediction network with multi-level graph contrastive learning[J]. BMC Medical Informatics and Decision Making202323(1): 243.

[6]

AN YMAO YZHANG Let al. RAHM: Relation augmented hierarchical multi-task learning framework for reasonable medication stocking[J]. Journal of Biomedical Informatics2020108: 103502.

[7]

CHOI EBAHADORI M TSCHUETZ Aet al. Doctor AI: Predicting clinical events via recurrent neural networks[DB/OL]. (2016-09-28) [2025-10-23].

[8]

CHOI EBAHADORI M TSUN Jet al. RETAIN: An interpretable predictive model for healthcare using reverse time attention mechanism[DB/OL]. (2017-02-26) [2025-10-23].

[9]

单文琦, 王波, 黄青松, . 基于加权层级注意力机制的疾病预测模型[J]. 中文信息学报202337(1): 97-103.

[10]

SHAN WenqiWANG BoHUANG Qingsonget al. Disease prediction based on weighted hierarchical attention mechanism[J]. Journal of Chinese Information Processing202337(1): 97-103. (in Chinese)

[11]

SHANG JXIAO CMA Tet al. GAMENet: Graph augmented Memory networks for recommending medication combination[J]. Proceedings of the AAAI Conference on Artificial Intelligence201933(1): 1126-1133.

[12]

YANG CXIAO CMA Fet al. SafeDrug: Dual molecular graph encoders for recommending effective and safe drug combinations[DB/OL]. (2022-07-17) [2025-10-23].

[13]

RASMY LXIANG YXIE Zet al. Med-BERT: Pretrained contextualized embeddings on large-scale structured electronic health records for disease prediction[J]. npj Digital Medicine20214: 86.

[14]

赵珍珍, 董彦如, 刘静, . 融合词信息和图注意力的医学命名实体识别[J]. 计算机工程与应用202460(11): 147-155.

[15]

ZHAO ZhenzhenDONG YanruLIU Jinget al. Medical named entity recognition incorporating word information and graph attention[J]. Computer Engineering and Applications202460(11): 147-155. (in Chinese)

[16]

沈希宇, 蔡肖红, 曹慧. 融合医疗知识图谱的推荐系统研究进展[J]. 计算机工程与应用202359(19): 40-51.

[17]

SHEN XiyuCAI XiaohongCAO Hui. Research progress of recommendation system based on medical knowledge graph[J]. Computer Engineering and Applications202359(19): 40-51. (in Chinese)

[18]

WANG HZHAO MXIE Xet al. Knowledge graph convolutional networks for recommender systems[C]//The World Wide Web Conference, 2019: 3307-3313.

[19]

SHANG JMA TXIAO Cet al. Pre-training of graph augmented transformers for medication recommendation[C]//Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence, 2019: 5953-5959.

[20]

VELIČKOVIĆ PFEDUS WHAMILTON Wet al. Deep graph infomax[DB/OL]. (2018-12-21) [2025-10-23].

[21]

YOU Y NCHEN T LSUI Y Det al. Graph contrastive learning with augmentations[DB/OL]. (2021-04-03)[2025-10-23].

[22]

ZHU YXU YYU Fet al. Deep graph contrastive representation learning[DB/OL]. (2020-07-13) [2025-10-23].

[23]

CAO PCHEN YLIU Ket al. HyperCore: Hyperbolic and co-graph representation for automatic ICD coding[C]//Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, 2020: 3105-3114.

[24]

王强, 江昊, 羿舒文, . 复杂网络的双曲空间表征学习方法[J]. 软件学报202132(1): 93-117.

[25]

WANG QiangJIANG HaoYI Shuwenet al. Hyperbolic representation learning for complex networks[J]. Journal of Software202132(1): 93-117. (in Chinese)

[26]

YANG XCHANG HLAI Zet al. Hyperbolic contrastive learning for cross-domain recommendation[C]//Proceedings of the 33rd ACM International Conference on Information and Knowledge Management, 2024: 2920-2929.

[27]

JOHNSON A E WPOLLARD T JSHEN Let al. MIMIC-III, a freely accessible critical care database[J]. Scientific Data20163: 160035.

基金资助

山西省基础研究计划资助项目(202203021212114)

2022年中北大学人才科研启动项目

AI Summary AI Mindmap
PDF (1794KB)

0

访问

0

被引

详细

导航
相关文章

AI思维导图

/