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

相关文章

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

Redis实现延迟任务的三种方法详解

《Redis实现延迟任务的三种方法详解》延迟任务(DelayedTask)是指在未来的某个时间点,执行相应的任务,本文为大家整理了三种常见的实现方法,感兴趣的小伙伴可以参考一下... 目录1.前言2.Redis如何实现延迟任务3.代码实现3.1. 过期键通知事件实现3.2. 使用ZSet实现延迟任务3.3

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

Spring Security方法级安全控制@PreAuthorize注解的灵活运用小结

《SpringSecurity方法级安全控制@PreAuthorize注解的灵活运用小结》本文将带着大家讲解@PreAuthorize注解的核心原理、SpEL表达式机制,并通过的示例代码演示如... 目录1. 前言2. @PreAuthorize 注解简介3. @PreAuthorize 核心原理解析拦截与

一文详解JavaScript中的fetch方法

《一文详解JavaScript中的fetch方法》fetch函数是一个用于在JavaScript中执行HTTP请求的现代API,它提供了一种更简洁、更强大的方式来处理网络请求,:本文主要介绍Jav... 目录前言什么是 fetch 方法基本语法简单的 GET 请求示例代码解释发送 POST 请求示例代码解释

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

Java利用docx4j+Freemarker生成word文档

《Java利用docx4j+Freemarker生成word文档》这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴... 目录技术方案maven依赖创建模板文件实现代码技术方案Java 1.8 + docx4j + Fr

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(