首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Arxiv | 预测新型蛋白质间相互作用的图神经网络模型

以最先进的模型 PIPR为例,在与训练集同源的 SHS148k 测试集上进行的测试与在更大的 STRING 测试集上进行比较,衡量精度和召回率的micro F1 分数从 92.42 下降到 53.85。...进一步研究,本文将 STRING 测试集划分为 BS、ES 和 NS 子集,其中 BS 表示在训练期间看到了相互作用中的两个蛋白质对,ES 表示看到了这对蛋白质中的一个(但不是两个),NS 表示没有看到蛋白质...通过在PPI网络中使用深度优先搜索(DFS)算法得到的是稀疏分布在 PPI 网络中,彼此之间几乎没有交互的蛋白质。其目的是为了保持训练集和测试集的PPI网络连通性。...在训练集标签监督下对相互作用中成对蛋白质的特征分类。本文设计了蛋白质独立编码 (PIE) 和蛋白质图编码 (PGE) 模块来编码蛋白质特征。...对于未知的PPI,本文结合前面过程编码的蛋白质特征,计算它们在不同PPI类型中的分数,并输出其多标签预测。

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基于大规模预训练和图结构学习的药物协同组合预测

    值得注意的是,所有方法在DrugComb上的整体性能都相对较高,因此我们的方法和其他方法之间的差距并不是很大。 由于这是一个二元分类任务,正确类别中的预测分数越高,模型的性能就越好。...图2.d和e中的大多数数据点更多分散在对角线下方和右侧,这表明我们在阿斯利康数据集上取得了更显著的结果。图 2.f 中的小提琴图显示了四种深度学习方法的预测分数分布,我们的模型获得了最高的置信度。...首先,我们创建了两个数据集,这些独立数据是在跨域设置的基础上从阿斯利康指定的,分别包含了39种独立药物和10种独立细胞系。表4总结了我们在这两个独立场景中的表现。...在未曾见过的药物研究中,我们的方法仍然保持相对较高的AU ROC和AU PRC超过80%。...在图3.f,我们的模型对细胞系频率的变化表现稳定。在某种程度上,这两个数据扰动实验验证了我们的模型在具有挑战性的任务上保持了较高的能力。 图 3:独立药物和细胞系的性能。

    86830

    Git进阶技巧:提升团队协作效率

    正文: 在团队协作中,Git不仅是版本控制的工具,更是协同开发的平台。随着项目的深入和团队的扩大,我们需要更加熟练地掌握Git的进阶技巧,以提高团队协作的效率和质量。...一、分支管理 分支是Git中非常重要的概念,它允许我们在同一个代码仓库中并行开发多个功能或修复多个问题。...通过合理地使用分支,我们可以将复杂的开发任务拆分成多个独立的子任务,每个子任务都可以在一个独立的分支上进行开发。这样不仅可以避免代码冲突和干扰,还可以提高开发的并行性和灵活性。...在分支管理中,有几个关键的技巧需要掌握: 快速创建和切换分支:使用git branch命令可以创建新的分支,使用git checkout命令可以切换到不同的分支。...同时,为了避免不必要的冲突,我们可以在合并前与团队成员进行沟通,确保每个人的工作不会相互干扰。 二、合并策略 在Git中,合并操作是一个重要的环节。

    11010

    Git Submodule项目子模块管理

    模块化与组件化 最近一直在研究客户端的组件化/模块化问题,除了将项目拆分为多个小的子模块,还会涉及到多个子模块管理的问题。下面说一些在模块化开发中的一些基本知识。...基础层 业务层位于中层, 里面主要是根据业务需求和应用场景拆分过后的业务模块, 每个模块之间互不依赖, 但又可以相互交互, 比如一个电商App由 搜索、订单、购物车、支付等业务模块组成,且模块之间可以相互调用...每个业务模块都可以拥有自己独有的 SDK 依赖和自己独有的 UI 资源 (如果是其他业务模块都可以通用的 SDK 依赖 和 UI 资源 就可以将它们抽离到 基础 SDK(CommonSDK 和 UI 组件(CommonRes ) 中。...Git Submodule Git Submodule 允许一个git仓库,作为另一个git仓库的子目录,并且保持父项目和子项目相互独立。...在project项目中引入子模块moduleA,并提交子模块信息。 cd project1 git submodule add ..

    90020

    医疗数字阅片-医学影像-Module: Panel-自定义面板-中二-Redux&react-redux状态管理详解

    不过,在大型应用中把它们显式地定义成常量还是利大于弊的。参照 减少样板代码 获取更多保持代码简洁的实践经验。 除了 type 字段外,action 对象的结构完全由你自己决定。...例如,实际开发中,在 state 里同时存放 todosById: { id -> todo } 和 todos: array 是比较好的方式,本文中为了保持示例简单没有这样处理。...这里的 todos 和 visibilityFilter 的更新看起来是相互独立的。...随着应用的膨胀,我们还可以将拆分后的 reducer 放到不同的文件中, 以保持其独立性并用于专门处理不同的数据域。...同时也鼓励做数据范式化,这样可以避免使用多个且独立的无法相互引用的重复数据。 如果这些理由还不足以令你信服,读一下 动机 和 Flux 案例,这里面有更加详细的单向数据流优势分析。

    3.7K10

    Nat. Genet. | 从碱基到染色体尺度的三维基因组结构的序列建模

    然而,多种类型的CTCF独立相互作用的序列决定因素,包括增强子-启动子相互作用和Polycomb诱导的接触,目前了解得较少,更不用说从序列预测这些相互作用了。...在测试染色体上,该模型在H1-ESCs上在所有尺度上与实验观测保持0.78-0.85的Pearson相关性,并且在HFFs上保持0.73-0.79的Pearson相关性。...在14个插入位点中,对于H1-ESC模型,Orca在隔离得分变化方面获得了0.89的余弦相似度分数,对于HFF模型获得了0.76的分数(P 在TAD级结构组织中的核心作用一致,对于H1-ESCs和HFFs,大多数10碱基对位点(>88.9%)在1-Mb结构影响分数最强的层次(>0.1,分数最强的位点主要与CTCF相关,但在中等影响分数范围(0.01-0.1,约0.2%的基因组)中,非CTCF转录因子基序也显著富集(排除了与任何附近CTCF基序或结合位点相邻的位点)

    27720

    Nat Commun|双重扩散模型实现基于靶标口袋的三维分子生成

    为了方便条件生成,作者设计了上下文机制来结合蛋白质口袋的语义和几何信息,利用交叉注意力层来计算分子和蛋白质口袋的注意分数。 此外,PMDM采用双重扩散策略使模型能够识别分子中不同原子间的相互作用力。...在PMDM的正向过程中,输入的分子经历了扩散,类似于非平衡态热力学中观察到的现象,采样的时间步长来自于联合分布。同时,蛋白口袋输入作为条件信息保持固定(图1c)。...在每个时间步,模型输出分数,该分数表示数据点的对数密度。证据下界(ELBO)目标从这些分数中得出,并作为损失函数。 在采样阶段,通过概率采样来初始化数据状态。...SchNet是一个模拟三维空间中分子量子相互作用的图神经网络。它由连续滤波卷积层组成,用于模拟原子系统并保持不变性,为平衡分子和分子动力学轨迹的基准实现先进的性能。...PMDM通过构建这样的边,建模口袋的形状,并通过图神经网络的消息传递过程,保证配体能够独立地聚合邻域信息。由于将口袋空间信息作为条件,在等变核的每一层更新过程中,保持蛋白质的位置不变。

    30121

    《mysql入门很轻松》第1章:初识数据库与MySQL----数据库基本概念

    在数据系统中存放了一个有组织的,完整的,有价值的数据资源,如学生管理,图书管理,它可以供各种用户共享,有最下冗余度,较高的数据独立性和易拓展性。...数据结构化 在数据库中,描述数据时不仅要描述数据本身,还要描述数据之间的联系、整个数据库一定的结构形式构成,数据在记录内部和记录类型之间相互关联,用户可以通过不同的路径取数据。...每个用户只与数据库中的一部分数据发生联系;用户数据可以重叠,多个用户可以同时存取数据而互不影响,因此大大提高了数据库的使用效率。...数据独立性高 数据独立性主要从物理独立性和逻辑独立性两方面体现。从物理独立性角度来讲,用户的应用程序与存储在磁盘上的数据库是相互独立的。...从逻辑独立性角度来讲,用户的应用程序与数据库的逻辑结构是相互独立的,应用程序是依据数据的局部逻辑结构编写的,即使数据的逻辑结构改变了,应用程序也不必修改。

    26200

    化繁为简的企业级 Git 管理实践(一):多分支子模块依赖管理

    需求描述 我们尝试使用 Git 来维护一个项目的代码。这个项目的结构比较复杂: 项目包含由多个子模块,每个子模块是一个独立的 Git 仓库,子模块还允许继续嵌套包含子模块。...Git submodule 的问题 Git 提供了 submodule 来支持子模块的需求,使用它可以很方便的将多个独立仓库包含到同一个主工程中: $ git init $ git submodule...需要另外想其他办法让团队其他人“上钩”,并保持钩子的同步。 父工程的钩子不会被继承到子模块,也就是说,如果你希望一个钩子在父工程和多个子模块中用到,那你需要为每个仓库都添加一次钩子。...而通过观察 .git 的文件结构,我发现每个子模块在 .git/modules 中各自拥有一个专属的数据目录。这个数据目录下也有一个 hooks 目录,该子模块的钩子就应该安装到这里。...解决这两个问题后,钩子顺利安装到了每个团队成员的仓库中,并且还能时刻保持同步。一旦有人试图提交 commit id 的修改,就会出现如下的错误: 而其他内容的修改依然可以正常提交。

    2K20

    新文预览 | IoU-aware Single-stage Object Detector for Accurate Localization

    [1240] 论文地址:http://arxiv.org/abs/1912.05992 Introduction ***  论文希望是在保持实时性的同时,提高one-stage检测器的准确率。...在提取anchor后,分类分支与定位分支是相互独立的,造成分类与定位间的mismatch。...由于IoU$\in 0,1$,IoU分支使用二值交叉熵 Inference [1240]   在推理时,每个anchor的分数计算方式如公式5,参数$\alpha$用于控制分类和IoU的权重。...在主要实验中,输入尺寸为$800, 1333$,训练12个周期。...从实验结果看来,该算法是有效的 笔者补充 ***   这篇论文是一篇arxiv上的初稿,论文提出的IoU predict head以及联合分类分数输出最终结果是一个不错的trick,加到别的算法中应该也能很好地提升

    84000

    【GIT版本控制】--协作流程

    Fork: Fork是指复制一个Git仓库,通常是一个开源项目的仓库,到你自己的GitHub账户中。 Fork的目的是在你自己的仓库中独立开发、修改或扩展项目,而不影响原始项目。...通过Fork,你可以创建一个与原项目相互独立的分支,允许你在其中进行自由的工作。 2....二、代码评审 在Git协作流程中,代码评审是确保代码质量、可维护性和安全性的关键环节。以下是代码评审的简要总结: 1....解决完冲突后,将文件保存,并使用git add命令将其标记为已解决。 最后,使用git commit命令来提交解决冲突的更改。在提交消息中,通常会包括有关冲突解决的说明。 3....四、总结 Git协作流程包括Fork与Pull Request、代码评审以及解决冲突与合并。Fork允许开发者复制一个Git仓库到自己的账户中,独立开发。

    34340

    GitFlow 流程

    实现了软件开发过程不同操作的相互隔离。这种软件开发的活动模型被称为 “Git Flow”。...Git Flow 重点解决的是由于源代码在开发过程中的各种冲突导致开发活动混乱的问题。因此,Git flow 可以很好的于各种现有开发模型相结合使用,尤其是多人合作开发时提高效率。...Develop 上所有代码一定都是由 Supporting branches 中的 Branch 合并进来,且合入 Develop 的分支必须保证功能完整,可以独立运行,可允许包含一些 BUG (但是最好经过自测...这样做的显而易见的好处是不会打断正在进行的 develop 分支的开发工作,能够让团队中负责新功能开发的人与负责代码紧急修复的人并行、独立的开展工作。...Git Flow 开发模型让开发代码仓库保持整洁,让小组各个成员之间的开发相互隔离,能够有效避免处于开发状态中的代码相互影响而导致的效率低下和混乱。

    52550

    如何在git中创建新分支

    介绍 Git 是一个开源版本控制系统,用于在软件开发过程中跟踪更改。它的相互独立的分支模型使其脱颖而出。分支可以基于以前版本的软件来保持当前进度的完整性,同时处理错误修复或新功能。...在本地创建 Git 存储库 要创建新的 Git 存储库,请在终端中输入以下命令: mkdir rumenz cd rumenz git init 这将在 rumenz 目录中创建并初始化一个新的 Git...从较旧的提交创建一个分支: git branch 89198 注意:上例中的81898表示哈希。将其替换为git log 命令中的实际哈希。...Git 签出标签用于软件的生产版本。 在测试项目中创建标签: git tag -a v0 -m "Version 0" 在一个正常的项目中,你将继续为下一个版本开发软件。...要进行测试,请使用 git log 获取其中一个提交的哈希值,然后输入: git checkout d1d307 将 d1d07 替换为系统中的实际哈希值。

    2.9K10

    数据库 | 最新版 STRING 数据库都更新了哪些内容?

    Para_03 交互数据库的发展迄今为止一直是在详细说明相互作用的确切模式——无论是物理的还是功能的、信号传递的还是结构的、稳定的还是瞬时的——和保持全面的相互作用集之间的一种权衡。...调控模式指的是已知在至少一个方向上相互调节活性的关联蛋白对。 这种模式将在下文进一步详细描述;首次在STRING中,这样的连接不仅被标注了置信度分数,还被标注了方向性。...物理模式和调控模式分别提供了独立的置信分数——这些分数提供了对所提出关联发生的可能性以及确实是所推测类型的可能性的估计。...例如,邻近通道为在同一染色体上同向且位置接近的基因对分配一个关联分数(在原核生物基因组中)。 融合通道识别由基因融合事件产生的开放读码框。...最后,在假设不同渠道的证据在很大程度上是独立的情况下,通过概率整合渠道特定子评分来计算最终的综合置信分数。

    12310

    通过 GitExtensions 来使用 Git 子模块功能

    另外,现在的开发流程中,一般都会使用版本控制系统,比较流行的就是 Git 和 SVN,就拿 Git 来说,一般我们会将一个解决方案放在一个代码仓库中,然后托管在提供 Git 代码仓库托管服务的网站上,比较流行的就是...当我们有两个以上的相互独立的解决方案要共用一个类库项目时,一般有以下几种方法: 1、多个解决方案分别引用相同路径的项目;(缺点:只适用于代码仅在本地维护的场景) 2、将该项目代码分别拷贝到各解决方案目录下进行引用...首先,在 Git 文件夹中右键,点击 “GitExt Open repository”: 在打开的 Git 仓库管理界面,点击 档案库 --> 管理子模块: 可以看到两个现存的子模块的信息,点击 新增子模块...,将其当做独立的 Git 目录来进行提交推送的。...,而我这个项目目前在用旧版本,现在可以选择保持使用旧版本,也可以选择更新到新版本。

    71510

    Cancer | 肿瘤学中的bulk和scRNA-seq的贝叶斯整合分析

    因此,现有的方法未能解决下述关键问题:在TME中,恶性细胞如何影响非恶性细胞的组成,哪些基因与这些相互作用相关?...为了保持尽可能高的准确性,作者在每个去卷积任务中使用了来自相同肿瘤类型的scRNA-seq参考。...首先,在所有三种肿瘤类型中,许多与非恶性细胞类型比例相关的生物学过程都是独立发现的。例如,在所有三种肿瘤类型中,干扰素γ/α反应与巨噬细胞呈正相关(图3e)。...此外,发现CT和MVP具有高度增殖性,这与它们在程序3和5中的富集程度一致, MVP和PAN在组织重塑和免疫相互作用方面都有所增强(程序4),而MVP更具血管生成性,PAN更具炎症性。...因此在探究基因表达和细胞类型分数的后验估计值之间的相关性时需要谨慎,可能需要使用与本文介绍的类似的过滤器。

    1.9K10

    【机器学习】朴素贝叶斯算法详解与实战扩展

    尽管其假设特征之间相互独立在现实中往往不成立,但朴素贝叶斯分类器因其计算简单、效率高、对缺失数据不敏感等优点,在文本分类、垃圾邮件过滤、情感分析等领域有着广泛的应用。...由于假设特征之间相互独立,因此可以将联合概率分布分解为多个边缘概率分布的乘积,极大地简化了计算过程。这使得朴素贝叶斯算法在处理大规模数据集时仍然能够保持较快的处理速度。...缺点 特征条件独立假设不成立: 朴素贝叶斯算法最大的缺点在于其假设特征之间相互独立,这一假设在现实中往往不成立。...特征之间通常存在复杂的相互作用和相关性,这些相互作用和相关性在朴素贝叶斯算法中被忽略了。这可能导致算法在某些情况下无法准确捕捉数据的真实分布,从而影响分类效果。...尽管其特征条件独立假设在现实中往往不成立,但这一假设的简化使得算法的计算过程变得非常高效。通过合理的数据预处理和特征选择,朴素贝叶斯算法能够在许多实际应用中取得较好的成绩。

    26110

    Lerna入门与实战

    ; issue难以统一追踪,管理,因为其分散在独立的repo里; 每一个package都包含独立的node_modules,而且大部分都包含babel,webpack等开发时依赖,安装耗时冗余并且占用过多空间...作为一种多包依赖解决方案,lerna具体如下特点: 可以管理公共依赖和单独依赖; 多package相互依赖直接内部 link,不必发版; 支持项目的单独发布和全体发布; 多包放一个git仓库,利于代码管理...但是在Independent mode下,lerna会配合Git,检查文件变动,只发布有改动的包。...首先,我们在一个空目录中执行如下初始化命令。 lerna init 默认使用的是固定模式,packages下的所有包共用一个版本号,如果使用独立模式,需要在init后面加一个参数。...lerna link:将所有相互依赖的包符号链接在一起。 lerna exec:在每个包中执行任意命令。 lerna run:在每个包中运行npm脚本如果该包中存在该脚本。

    1.3K20
    领券