Pocket2Mol + Generation of Atom Positions生成原子位置的方法有什么?联合概率是什么?

本文主要是介绍Pocket2Mol + Generation of Atom Positions生成原子位置的方法有什么?联合概率是什么?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

联合概率:

联合概率是统计学中的一个概念,用于描述两个或多个随机事件同时发生的概率。当我们谈论多个变量的联合概率时,我们是在探讨这些变量同时取特定值的概率。

让我们简化一下概念:

  • 假设你有一个骰子(六面),另有一个硬币。骰子掷出特定数字的概率是独立的概率,硬币正面朝上的概率也是独立的概率。如果你同时掷骰子和硬币,骰子显示3且硬币正面朝上同时发生的概率(比如说1/6乘以1/2)就是一个联合概率的例子。

The prediction of the atom positions is the key issue in the auto-regressive 3D molecular generation. A common strategy is to predict the distributions of distances between the new atoms and all previous atoms (Gebauer et al., 2018, 2019) and sample from the joint distributions. However, the long range distances are hard to predict, which introduces additional errors in the atom generation. Another strategy is to build a local spherical coordinate systems and predict the positions in the local space (Simm et al., 2020), but the transformation between Euclidean space and spherical space is inefficient and not straightforward.

【ICML 2022】Pocket2Mol + Efficient Molecular Sampling Based on 3D Protein Pockets

方法一:预测新的原子与以往原子的分布距离,然后从联合概率中采样

A common strategy is to predict the distributions of distances between the new atoms and all previous atoms and sample from the joint distributions. 然而,长距离很难预测,这在原子生成中引入了额外的误差。

Gebauer, N. W., Gastegger, M., and Sch¨utt, K. T. Generating equilibrium molecules with deep neural networks. arXiv preprint arXiv:1810.11347, 2018. 
Gebauer, N. W., Gastegger, M., and Sch¨utt, K. T. Symmetry adapted generation of 3d point sets for the targeted discovery of molecules. arXiv preprint arXiv:1906.00957, 2019.

方法二:建立局部球面坐标系

Another strategy is to build a local spherical coordinate systems(建立局部球面坐标系) and predict the positions in the local space (Simm et al., 2020), 但欧几里得空间和球面空间之间的转换效率低下且不直接。

这种方法指的是在自回归3D分子生成中建立局部球坐标系,并在该局部空间内预测新原子的位置。具体来说,它涉及以下几个步骤:

  1. 建立局部球坐标系:对于每个新原子,首先选择一个已存在的原子作为参考点,然后以这个参考点为中心建立一个局部球坐标系。这个局部球坐标系以参考点为原点,球面上的点表示可能的新原子位置。

  2. 预测位置:在建立好的局部球坐标系中,模型预测新原子相对于参考点的球坐标,例如极径、极角和方位角。这些球坐标可以直接转换成笛卡尔坐标,从而确定新原子在三维空间中的位置。

  3. 逐步生成:这个过程是自回归的,每次添加一个新原子,就会重复上述步骤来确定新原子的位置。通常情况下,选择的参考点是已经生成的分子中的一个原子,而不是固定的参考点。

这种方法相对于预测新原子与所有已存在原子之间的距离分布,更加直接地在局部空间内进行位置预测。它的优势在于避免了全局距离分布预测的复杂性和不确定性,同时更加高效,因为它直接将问题转化为局部坐标系内的位置预测。然而,这种方法的挑战在于局部球坐标系与笛卡尔坐标系之间的转换可能并不简单,并且可能会引入一些额外的误差

Simm, G. N., Pinsler, R., Cs´anyi, G., and Hern´andez-Lobato, J. M. Symmetry-aware actor-critic for 3d molecular design. arXiv preprint arXiv:2011.12747, 2020.

这篇关于Pocket2Mol + Generation of Atom Positions生成原子位置的方法有什么?联合概率是什么?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

MyBatis-Plus 中 nested() 与 and() 方法详解(最佳实践场景)

《MyBatis-Plus中nested()与and()方法详解(最佳实践场景)》在MyBatis-Plus的条件构造器中,nested()和and()都是用于构建复杂查询条件的关键方法,但... 目录MyBATis-Plus 中nested()与and()方法详解一、核心区别对比二、方法详解1.and()

golang中reflect包的常用方法

《golang中reflect包的常用方法》Go反射reflect包提供类型和值方法,用于获取类型信息、访问字段、调用方法等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录reflect包方法总结类型 (Type) 方法值 (Value) 方法reflect包方法总结

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

在Golang中实现定时任务的几种高效方法

《在Golang中实现定时任务的几种高效方法》本文将详细介绍在Golang中实现定时任务的几种高效方法,包括time包中的Ticker和Timer、第三方库cron的使用,以及基于channel和go... 目录背景介绍目的和范围预期读者文档结构概述术语表核心概念与联系故事引入核心概念解释核心概念之间的关系