news 2026/4/15 14:54:27

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/4/14 11:18:19

Spring Boot与MySQL交互

Spring Boot与MySQL交互的核心步骤 配置MySQL依赖与数据源 在pom.xml中添加依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <depend…

作者头像 李华
网站建设 2026/4/14 4:52:55

Spring Boot与mysql交互的注意事项

数据库连接配置 在application.properties或application.yml中正确配置MySQL连接参数&#xff0c;包括URL、用户名、密码及驱动类。URL需指定时区&#xff08;如serverTimezoneUTC&#xff09;&#xff0c;避免时区不一致导致的查询异常。 spring.datasource.urljdbc:mysql://l…

作者头像 李华
网站建设 2026/4/15 14:01:16

【强烈收藏】RAG智能问答系统核心:知识库质量与召回率提升实战指南

本文阐述了知识库质量对RAG系统召回率的关键影响&#xff0c;指出召回率低的主要原因是知识覆盖不足、内容理解偏差和结构策略粗糙。提升召回率需通过提高数据覆盖率&#xff08;多渠道内容、多种接入方式、数据清理更新机制&#xff09;和提升内容理解质量&#xff08;合理分块…

作者头像 李华
网站建设 2026/4/14 18:27:56

pot-desktop:重新定义你的跨平台翻译体验

还在为阅读外文资料而烦恼吗&#xff1f;&#x1f914; 每次遇到不认识的单词或句子&#xff0c;都要手动复制粘贴到翻译网站&#xff0c;这种繁琐的操作简直让人抓狂&#xff01;今天&#xff0c;我要向你介绍一个能彻底改变你翻译体验的神器——pot-desktop&#xff0c;这款跨…

作者头像 李华
网站建设 2026/4/10 20:41:31

【制造业数据驱动系列 3】质量控制与闭环追溯:如何关联多维度数据,实现质量问题根源分析与改进?

质量问题的处理常陷于“救火”模式&#xff1a;缺陷发生后&#xff0c;排查原因需要跨部门调取大量分散记录&#xff0c;追溯缓慢&#xff1b;相同问题反复发生&#xff0c;改进措施难以固化。建立基于数据的质量分析与追溯闭环是破局关键。助睿BI能够将来自质检、生产、物料等…

作者头像 李华
网站建设 2026/4/14 18:13:53

【制造业数据驱动系列 4】设备效能与维护分析:如何利用现有数据,提升设备管理水平?

非计划停机是生产最大的浪费源之一。传统的维护往往基于固定周期或故障后维修&#xff0c;缺乏对设备真实运行状态的把握&#xff0c;导致过度维护或维护不足。在无法直接连接设备传感器数据的情况下&#xff0c;通过深度挖掘已有的维修工单、生产日志和能耗数据&#xff0c;同…

作者头像 李华