news 2026/9/21 19:03:48

CIF结构中高斯距离扩展的应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CIF结构中高斯距离扩展的应用

假设一个 CIF文件中有40原子

Step1:首先找邻居

对每个原子,在半径8Å内找最近的12个邻居 原子0: 邻居是 [原子3, 原子7, 原子12, ...] 共12个 原子1: 邻居是 [原子0, 原子5, 原子8, ...] 共12个 原子2: 邻居是 [原子1, 原子6, 原子15, ...] 共12个 ... 原子39: 邻居是 [原子2, 原子11, 原子38, ...] 共12个

Step2: 计算每对原子之间的距离

距离邻居0邻居1邻居12
原子02.1Å2.3Å3.2Å
原子12.2Å1.9Å3.1Å
原子21.7Å1.8Å3.6Å
原子401.5Å2.1Å3.9Å

这是一个 (40, 12) 的距离矩阵
40个原子 × 12个邻居 = 480个距离值

Step3: 对每个距离值做高斯扩展

关键理解:每个距离值独立扩展! 距离矩阵中的每一个格子(共480个): 1个距离 → 41维向量 例如: 原子0到邻居0的距离 2.1Å → [0.00, 0.00, ..., 0.78, 1.00, 0.78, ..., 0.00] (41维) 原子0到邻居1的距离 1.8Å → [0.00, 0.00, ..., 0.78, 1.00, 0.78, ..., 0.00] (41维) ... 共480个距离,每个变成41维

Step 4: 维度变化

输入: 距离矩阵 (40, 12) ↓ 480个距离值,每个做高斯扩展 ↓ 输出: 特征张量 (40, 12, 41) 形状含义: 40 = 原子数量 12 = 每个原子的邻居数量 41 = 每个距离扩展成的向量维度

Step5: 代码

pythonimport numpy as np # 模拟:40个原子,每个12个邻居 n_atoms = 40 n_neighbors = 12 # 随机生成距离矩阵(实际中从CIF计算得到) distances = np.random.uniform(1.0, 6.0, size=(n_atoms, n_neighbors)) print(f"距离矩阵形状: {distances.shape}") # (40, 12) # 高斯扩展 class GaussianDistance: def __init__(self, dmin=0, dmax=8, step=0.2): self.filter = np.arange(dmin, dmax + step, step) # 41个中心 self.var = step def expand(self, distances): return np.exp(-(distances[..., np.newaxis] - self.filter) ** 2 / self.var ** 2) gdf = GaussianDistance() expanded = gdf.expand(distances) print(f"扩展后形状: {expanded.shape}") # (40, 12, 41) print(f"高斯中心数: {len(gdf.filter)}") # 41

输出:

距离矩阵形状: (40, 12) 扩展后形状: (40, 12, 41) 高斯中心数: 41
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/19 7:27:32

PHPBrew自定义任务终极指南:扩展开发与实战技巧

PHPBrew自定义任务终极指南:扩展开发与实战技巧 【免费下载链接】agent-framework A framework for building, orchestrating and deploying AI agents and multi-agent workflows with support for Python and .NET. 项目地址: https://gitcode.com/GitHub_Trend…

作者头像 李华
网站建设 2026/9/19 16:02:42

如何优雅重构HP-Socket应用:Deno 2.0兼容性深度解析与迁移策略

如何优雅重构HP-Socket应用:Deno 2.0兼容性深度解析与迁移策略 【免费下载链接】HP-Socket High Performance TCP/UDP/HTTP Communication Component 项目地址: https://gitcode.com/gh_mirrors/hp/HP-Socket HP-Socket作为高性能网络通信框架,在…

作者头像 李华
网站建设 2026/9/20 6:46:03

老旧Mac升级终极指南:完整教程解锁macOS兼容新世界

老旧Mac升级终极指南:完整教程解锁macOS兼容新世界 【免费下载链接】OCLP-Mod A mod version for OCLP,with more interesting features. 项目地址: https://gitcode.com/gh_mirrors/oc/OCLP-Mod 还在为你的老旧Mac无法安装最新系统而烦恼吗?每次…

作者头像 李华
网站建设 2026/9/20 19:41:27

联想显卡散热风扇更换教程查找全攻略:从官方指引到社区经验

联想显卡散热风扇更换教程查找全攻略:从官方指引到社区经验 对于使用联想拯救者系列游戏本或搭载高性能独立显卡的联想台式机用户而言,显卡散热风扇是维持性能稳定的关键部件。当风扇出现异响、停转或散热效率下降时,寻找可靠的更换教程便成为…

作者头像 李华
网站建设 2026/9/21 22:22:32

springboot基于vue的管网隐患安全巡检系统_i2g600ga

目录已开发项目效果实现截图开发技术核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现…

作者头像 李华
网站建设 2026/9/21 19:33:30

next-scene LoRA实战指南:3步实现电影级分镜AI生成

next-scene LoRA实战指南:3步实现电影级分镜AI生成 【免费下载链接】next-scene-qwen-image-lora-2509 项目地址: https://ai.gitcode.com/hf_mirrors/lovis93/next-scene-qwen-image-lora-2509 影视制作的真实痛点与AI解决方案 当前影视前期制作面临的核心…

作者头像 李华