基于特征融合与注意力机制的药物互作模型:MDF-SA-DDI

2024-03-11 00:08

本文主要是介绍基于特征融合与注意力机制的药物互作模型:MDF-SA-DDI,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

论文题目:MDF-SA-DDI: predicting drug–drug interaction events based on multi-source drug fusion, multi-source feature fusion and ransformer self-attention mechanism

论文来源: Briefings in Bioinformatics,00(00), 2021,1–13

网址:https://academic.oup.com/bib/advance-article-abstract/doi/10.1093/bib/bbab421/6406700?redirectedFrom=fulltext

代码: GitHub - ShenggengLin/MDF-SA-DDI

主要内容:使用多源药物融合,多源特征融合和Transformer进行药物互作预测

  • 四个网络+多头自注意力机制
    • 孪生网络
    • 卷积神经网络
    • 两个自动编码器

药物互作相关

  • 为什么要进行药物互作的研究
    • 大多数人类疾病病理复杂,对单一的药物都有抗药性。使用联合药物治疗可以有效提高药效,降低耐药性。
    • 但是,不同的药物之间可能会发生相互作用(drug–drug interaction, DDI),可能会导致不良事件。
    • 而每两种药都进行试验验证过于昂贵,因而使用计算机进行模拟的研究显得比较重要了。
  • 主流方法:(1)基于机器学习的方法;(2)基于深度学习的方法;(3)基于矩阵分解的方法;(4)基于网络扩散的方法;(5)基于集成学习的方法;(6)基于文献或文本挖掘的方法。
  • 以往方法的问题
    1. 大多基于深度学习技术,将两个药物向量连接在一起预测DDI事件,而没有尝试其他方法来融合药物对的信息
    2. 大多数方法在预测已知药物之间未观察到的相互作用方面表现良好,很难预测新药之间未被观察到的相互作用

提出方法:MDF-SA-DDI

  • 具体内容
    1. 孪生网络(Siamese Network,SN),将两种药物的特征输入其中,得到的两个向量作为药物对的新特征。需要注意的是,这两个向量表示的是每个药物各自的特征
    2. 卷积神经网络(CN),将两个药物特征拼接,然后将其进行卷积,得到药物对的潜在特征
    3. 自动编码器(AE1),将两个特征向量拼接起来,然后通过自动编码器得到特征
    4. 自动编码器(AE2),将两个特征向量按照元素相加,然后通过自动编码器得到特征
    • 自注意力层:将上述四个向量,过一个多头自注意力模块进行特征融合
    • 全连接:将上述得到的特征过一个全连接层,得到最后的药物互作事件

  • 由于数据集特征过多,直接使用容易得到维数灾难,基于类似药物可能与相同的药物相互作用的假设,文章直接使用了Jaccard近似

实验及结果

  • 三种实验,相应任务中的新药表示在训练集中缺失,但在测试集中存在
    1. 预测已知药物之间未观察到的相互作用事件(任务1)
    2. 预测已知药物与新药之间的相互作用事件(任务2)
    3. 预测新药之间的相互作用事件(任务3)

这篇关于基于特征融合与注意力机制的药物互作模型:MDF-SA-DDI的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/795965

相关文章

JAVA实现Token自动续期机制的示例代码

《JAVA实现Token自动续期机制的示例代码》本文主要介绍了JAVA实现Token自动续期机制的示例代码,通过动态调整会话生命周期平衡安全性与用户体验,解决固定有效期Token带来的风险与不便,感兴... 目录1. 固定有效期Token的内在局限性2. 自动续期机制:兼顾安全与体验的解决方案3. 总结PS

Linux五种IO模型的使用解读

《Linux五种IO模型的使用解读》文章系统解析了Linux的五种IO模型(阻塞、非阻塞、IO复用、信号驱动、异步),重点区分同步与异步IO的本质差异,强调同步由用户发起,异步由内核触发,通过对比各模... 目录1.IO模型简介2.五种IO模型2.1 IO模型分析方法2.2 阻塞IO2.3 非阻塞IO2.4

详解Spring中REQUIRED事务的回滚机制详解

《详解Spring中REQUIRED事务的回滚机制详解》在Spring的事务管理中,REQUIRED是最常用也是默认的事务传播属性,本文就来详细的介绍一下Spring中REQUIRED事务的回滚机制,... 目录1. REQUIRED 的定义2. REQUIRED 下的回滚机制2.1 异常触发回滚2.2 回

基于Redis自动过期的流处理暂停机制

《基于Redis自动过期的流处理暂停机制》基于Redis自动过期的流处理暂停机制是一种高效、可靠且易于实现的解决方案,防止延时过大的数据影响实时处理自动恢复处理,以避免积压的数据影响实时性,下面就来详... 目录核心思路代码实现1. 初始化Redis连接和键前缀2. 接收数据时检查暂停状态3. 检测到延时过

Redis中哨兵机制和集群的区别及说明

《Redis中哨兵机制和集群的区别及说明》Redis哨兵通过主从复制实现高可用,适用于中小规模数据;集群采用分布式分片,支持动态扩展,适合大规模数据,哨兵管理简单但扩展性弱,集群性能更强但架构复杂,根... 目录一、架构设计与节点角色1. 哨兵机制(Sentinel)2. 集群(Cluster)二、数据分片

深入理解go中interface机制

《深入理解go中interface机制》本文主要介绍了深入理解go中interface机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前言interface使用类型判断总结前言go的interface是一组method的集合,不

C# async await 异步编程实现机制详解

《C#asyncawait异步编程实现机制详解》async/await是C#5.0引入的语法糖,它基于**状态机(StateMachine)**模式实现,将异步方法转换为编译器生成的状态机类,本... 目录一、async/await 异步编程实现机制1.1 核心概念1.2 编译器转换过程1.3 关键组件解析

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont