☰
MDML_PeptPerm:用增强采样 MD 的 3D 构象信息“教会”机器学习预测环肽膜渗透性
2026/10/21 2:22:04 网站建设 项目流程

本文收录于专栏开源多肽性质预测—— 专栏系统覆盖开源多肽性质预测工具,点击订阅可跟踪后续更新。

你如果做过环肽药物筛选,大概率撞过这堵墙:纯 2D 描述符在训练集内 R=0.77,一旦拿去预测骨架和设计理念不同的全新肽系列就掉到 R=0.29。这篇解读给你拆开 Sugita et al. (ACS Omega 2026) 的 MDML_PeptPerm 方案——用 REST/REUS 增强采样 MD 在膜中心、界面、水相三个位置提取 PS3D 构象描述符,把跨细胞膜预测的 R 拉回 0.59,全文 252 个训练肽、94 个去冗余描述符、XGBoost 嵌套 CV 的每个数字都对回论文 Table 1-8。你可以直接照着第六节在本机复现:clone 官方 GitHub 仓库、mamba 建环境、跑 main.ipynb 训练和 ex_test.ipynb 外部测试,再用 LODSO 留一数据集的思路诚实评估自己模型的泛化能力。

关键字:环肽膜渗透性、PS3D 描述符、REST/REUS 增强采样、机器学习预测、XGBoost、留一数据集验证(LODSO)、PAMPA、CPPTRAJ

目录

  • 一、背景——"变色龙"肽与 2D 描述符的天花板
  • 二、方法全景——MD 怎么和 ML 接上头?
  • 三、机器学习——6 种模型 + 嵌套 CV + 严格外部验证
  • 四、最严峻的考验——留一数据集 (Leave-One-Data-Set-Out)
  • 五、与深度学习方法对比——Table 8
  • 六、本地实战
  • 七、局限与注意事项(来自论文原文的诚实讨论)
  • 八、这个工作的真正意义——"蒸馏 MD 智能"的思路

核心洞察:只用 2D 描述符(如 SlogP)预测环肽膜渗透率,在"见过"的化学空间里还行(R=0.77),一旦遇到骨架不同、设计理念不同的全新肽系列就崩(R=0.29)。PS3D 描述符——从 REST/REUS 增强采样 MD 中按残基位置提取的构象指纹——在跨化学系列预测中把 R 从 0.29 拉回到 0.59。这就是 MD 信息补上了 2D 描述符的结构性盲区。

论文:Sugita M, Noso Y, Li J, Fujie T, Yanagisawa K, Akiyama Y.Protocol for Membrane Permeability Prediction of Cyclic Peptides Using Descriptors Obtained from Extended Ensemble Molecular Dynamics Simulations and Chemical Structures.ACS Omega, 2026, 11(27): 40628–40644. DOI: 10.1021/acsomega.6c03721

GitHub:https://github.com/akiyamalab/MDML_PeptPerm


一、背景——"变色龙"肽与 2D 描述符的天花板

环肽药物研发有一个公认瓶颈:膜渗透率。更麻烦的是,环肽具有"变色龙"(chameleonic)行为——在水里暴露极性基团保持溶解,进膜后反而把极性基团"藏"起来形成分子内氢键。两个 SlogP 几乎相同的肽,一个"能变色"(穿膜),一个"不变化"(卡住),2D 化学描述符完全区分不了。

这个问题在数据层面有一个更微妙的表现。看论文 Figure 6——四个数据集中 SlogP 和膜渗透率的相关性:

数据集SlogP 与 logP(PAMPA)的 R特点
Furukawa 20160.66主链骨架固定,侧链变化
Furukawa 20200.51混合 Library A/B,样本量仅 18
Kelly 20210.83SlogP 相关性极高——但 2D 描述符在留一数据集测试中表现最差(R=0.29)
Bhardwaj 20220.55故意设计成低 AlogP 相关,2D 描述符预测困难

Kelly 2021 是最反直觉的:SlogP 和渗透率 R=0.83,看着相关性极强,但当你用其他三个数据集训练模型、预测 Kelly 2021 时,纯 2D 描述符只拿到 R=0.29——而 PS3D 描述符能做到 R=0.59。为什么?因为 Kelly 2021 中大量肽具有相同的氨基酸组成、不同的序列顺序,导致不同的 3D 构象。2D 描述符看不出序列排列差异,但 PS3D 描述符可以。


二、方法全景——MD 怎么和 ML 接上头?

2.1 总览工作流:两条通道,一个汇合点

整条管线只有两条输入通道:2D 通道直接从 SMILES 算经典描述符(不花钱);3D 通道把每个肽放进 POPC/胆固醇膜里跑 REST/REUS 增强采样,在膜中心、界面、水相三个深度各取 10,000 个构象 snapshot,再用 MOE + CPPTRAJ 提取构象描述符。两条通道在"四类描述符"处汇合:2D / 3D(三位置均值)/ PS3D(每位置独立)/ ΔPS3D(位置间差值),去冗余后共 94 个特征,交给 6 种 ML 模型做嵌套 CV。

一句话理解设计意图:2D 告诉你这个肽"是什么",PS3D/ΔPS3D 告诉你它"进膜时怎么变"——后者的构象信息正是纯 2D 描述符的结构性盲区。

2.2 MD 模拟设置——四个关键工程选择

这套 MD 比常规"跑个动力学"重得多,核心设置一张表看全:

设置项选择为什么这么选
力场MOE Amber10:EHT(非 GAFF/GAFF2)研究对象含大量非天然氨基酸和 N-取代肽键,需要能自动处理任意化学结构的参数化流程:Amber10 键合参数 + EHT 补非标准原子类型 + MMFF94 部分电荷
膜模型POPC 72 分子 + 40 mol% 胆固醇 48 分子作者此前工作证明该力场下对渗透率预测最优的脂质组成
采样:REST 维8 个溶质温度副本,300 K → 980 K 指数分布只加热肽(膜和水保持 300 K);980 K 足以采样脯氨酸 cis-trans 异构化和 N-甲基化肽键旋转
采样:REUS 维2 个伞形窗口拴住反应坐标 z膜中心 k=1.5 kcal/mol/Ų,界面/水相 k=0.5;每 10 ps 一次 Metropolis 交换(交换率 10-30%)

每个膜位置 2 × 8 = 16 个副本并行,每肽总时长 400 ns(前 100 ns @350 K 加速膜松弛,后 300 ns @300 K 生产)。

成本量级(这也是本方法最大的门槛):

项目数值
单肽计算~140 GPU 小时(H100,8 processes/GPU + MPS)
276 肽全量38,640 GPU 小时
总轨迹量~53 TB(描述符计算用掉 3.3 TB)

GitHub 仓库只放描述符 CSV 不放原始轨迹——53 TB 实在分享不了。

2.3 四类描述符——分类逻辑与来源

描述符分四类,区分逻辑非常物理,一张表连来源一起看全:

类别计算方式特征数物理含义典型来源
2D直接从结构式计算20SlogP、TPSA、可旋转键数等经典描述符MOE 2D(GCUT_、vsa_等)
3D三位置(膜中心/界面/水)取均值1跨环境"不变"的整体特征MOE 3D(ASA、dipole、vsurf_* 等)
PS3D每个位置独立作一个特征28位置特异——“在膜里 vs 在水里,同一特征不同值”CPPTRAJ(相互作用能 dE_vdw/dE_elec、肽-水氢键 out_hbond、分子内氢键 in_hbond、构象熵、脂-水接触数 LW_contacts 等)+ MOE 3D
ΔPS3D两位置差值(水−界面、水−膜中心、界面−膜中心)45构象变化——“从水进膜后这个特征变了多少”由 PS3D 相减派生

3D 和 PS3D 怎么判:算某一描述符在三个位置上的肽间 Pearson R——任意一对位置 R < 0.9,说明该描述符随环境显著变化,归 PS3D(三位置各留一个特征);三对 R 全部 ≥ 0.9,说明穿膜前后几乎不变,取均值归 3D。

结果是只有 1 个描述符进了 3D 类——几乎所有 MD 衍生描述符都有显著的环境依赖性。这本身就是个重要发现:环肽的构象特性在膜的不同深度截然不同,也解释了为什么 PS3D/ΔPS3D 能补上 2D 看不见的盲区。


三、机器学习——6 种模型 + 嵌套 CV + 严格外部验证

3.1 特征筛选

因描述符数(735 原始) >> 样本数(252),先做相关性去冗余:计算所有描述符对的 Pearson R,若两描述符 R > 阈值则保留与目标变量相关性更高的那个。阈值通过 RF 5 折 CV MAE 扫描确定(Figure S6),最终选0.6。

去冗余后:20(2D)+ 1(3D)+ 28(PS3D)+ 45(ΔPS3D)=94 个描述符。

3.2 嵌套交叉验证

外循环:5 折 CV(80% 训练 / 20% 验证)
内循环:4 折 CV(在训练集内做超参网格搜索)
评价指标:R、MAE、RMSE、Q²(验证)/ R²(测试)

3.3 全数据集 5 折 CV 结果

Table 1——全部 252 肽混合随机划分:

算法RMAERMSEQ²
LASSO0.73 ± 0.070.51 ± 0.040.65 ± 0.050.53 ± 0.10
Ridge0.73 ± 0.070.51 ± 0.050.65 ± 0.050.53 ± 0.10
SVM0.74 ± 0.060.51 ± 0.050.65 ± 0.060.53 ± 0.09
RF0.76 ± 0.060.48 ± 0.060.64 ± 0.080.55 ± 0.08
XGBoost0.77 ± 0.070.46 ± 0.050.62 ± 0.080.58 ± 0.08
LightGBM0.74 ± 0.070.47 ± 0.060.65 ± 0.090.54 ± 0.01

三个关键观察:

  1. 线性模型(LASSO/Ridge R=0.73)和树模型(XGBoost R=0.77)差距不大——说明问题没有复杂的非线性交互,特征工程本身已经捕获了核心信号。
  2. Friedman test + Wilcoxon post-hoc 显示六个模型间无统计学显著差异(P > 0.42)。
  3. 复杂模型未过拟合——如果过拟合,Ridge 和 XGBoost 的差距会更大。

3.4 分数据集 CV 结果

Table 2——在四个数据集上的分别表现:

数据集RMAERMSEQ²关键特征
Furukawa 20160.860.410.510.71SlogP 高相关(R=0.66),主链固定
Furukawa 20200.450.540.660.17样本量太小(18 个)+ Library A/B 混合
Kelly 20210.830.310.400.69同组成不同序列,PS3D 帮助大
Bhardwaj 20220.700.650.850.47描述符空间分布广,检测限以下肽预测方差大

3.5 描述符消融实验——Table 3 的核心信息

用全部 252 肽混合随机 CV,拆解四类描述符的独立贡献:

描述符组合RMAERMSEQ²
2D only0.77 ± 0.040.46 ± 0.040.63 ± 0.060.56 ± 0.04
PS3D only0.57 ± 0.150.61 ± 0.080.80 ± 0.140.28 ± 0.21
3D only0.25 ± 0.110.83 ± 0.081.15 ± 0.10−0.55 ± 0.50
ΔPS3D only0.23 ± 0.140.76 ± 0.060.97 ± 0.07−0.04 ± 0.16
2D + PS3D0.79 ± 0.050.44 ± 0.050.60 ± 0.080.61 ± 0.08
2D + PS3D + ΔPS3D0.78 ± 0.060.46 ± 0.050.61 ± 0.070.58 ± 0.08
All (2D+3D+PS3D+ΔPS3D)0.77 ± 0.060.46 ± 0.050.62 ± 0.060.58 ± 0.08

关键发现:

  • 2D 单独已经很强(R=0.77)——因为随机划分 CV 中训练集总包含与测试集化学相似的肽
  • PS3D 单独中等(R=0.57)——3D 构象信息本身含有渗透率信号
  • 2D + PS3D 最优(R=0.79, Q²=0.61)——略优于全描述符
  • 加 ΔPS3D 反而略降——可能是因为差值引入统计噪声
  • 3D 描述符只剩 1 个(几乎所有的都因位置间 R < 0.9 被归为 PS3D)

3.6 Top 10 特征——Figure 2

排名描述符类别物理含义
1SlogP2D疏水性——与渗透率正相关(R=0.47)
2density2D分子密度——紧实肽更易穿膜(R=−0.45)
3GCUT_SLOGP_12DSlogP 的 GCUT 矩——亲脂性分布
4vsa_pol2D极性 vdW 表面积——与分子量高相关(R=0.89)
5opr_nrot2D可旋转键数——肽柔性
6GCUT_PEOE_02D部分电荷分布的 GCUT 矩
7E_str3D键伸缩能——与分子量 R=0.48
8dih_cos_mem_watΔPS3D膜中 vs 水中二面角余弦差——构象重排
9vsurf_CW5_surPS3D膜界面亲水体积——极性屏蔽能力
10vsurf_IW1_mem − vsurf_IW1_surΔPS3D膜中 vs 界面亲水体积差

前三物理因素:① 亲水/疏水特性(去溶剂化惩罚)→ ② 分子大小和柔性(插入膜的代价)→ ③ 构象重排程度(从水到膜的"变色"能力)。

一个重要的 caveat:特征重要性 ≠ 因果关系。这些描述符应该被理解为"与渗透率统计关联的设计相关因素",而非独立的优化目标。

3.7 外部测试——Wang 2021(24 个全新肽)

外部独立测试集来自不同实验室,化学结构与训练集相关但位于训练描述符空间的边缘(Figure 3 PCA 图显示 Wang 2021 肽在 PC1-PC2 空间中靠近训练集分布但覆盖独特区域)。

结果:R = 0.76 ± 0.01, MAE = 0.96 ± 0.03, RMSE = 1.14 ± 0.03, Q² = −0.07 ± 0.05。

预测值系统性低于实验值约 1 个数量级——作者归因于 Wang 2021 实验条件导致的 PAMPA 值整体偏高。但 R=0.76 说明排序能力稳健,这对虚拟筛选而言是最重要的。

SHAP 分析(Figure 5)显示外部测试中PS3D 和 ΔPS3D 描述符的重要性显著上升——如膜中的溶解自由能(E_sol_mem)、膜中心肽-水氢键数(out_hbond_mem)、脂-水接触数差值(LW_contacts_mem − LW_contacts_wat)在外部测试中的贡献远大于内部验证。这正是"3D 描述符的泛化价值在跨系列预测中才真正体现"。


四、最严峻的考验——留一数据集 (Leave-One-Data-Set-Out)

这才是这篇论文的"真刀真枪"实验。每次把四个数据集中完整的一个当测试集,用其他三个训练。超参统一用 Table S17 的最优值,不做针对测试集的特调。

4.1 LODSO 总览

测试集最佳描述符组合RMAERMSE2D-only 的 R
Furukawa 20162D + PS3D0.80± 0.050.47 ± 0.050.60 ± 0.050.80
Furukawa 20202D + PS3D0.60 ± 0.180.47 ± 0.080.58 ± 0.070.49
Kelly 2021PS3D only0.59 ± 0.070.49 ± 0.030.58 ± 0.030.29
Bhardwaj 20222D + PS3D0.60 ± 0.070.78 ± 0.060.96 ± 0.070.49
平均(2D+PS3D)0.61 ± 0.120.61 ± 0.140.74 ± 0.17—

4.2 Kelly 2021 案例——最反直觉的发现

这四个测试集中最精彩的是 Kelly 2021:

  • 纯 2D_描述符:R =0.29——训练集(Furukawa 2016/2020 + Bhardwaj 2022)的 SlogP-渗透率关系完全不适用于 Kelly 2021
  • 纯 PS3D 描述符:R =0.59——3D 构象信息独立贡献了渗透率预测能力
  • 2D + PS3D:R = 0.47——加了 2D 反而变差!说明当肽的设计理念(相同组成、不同序列)与训练集完全不同时,2D 描述符的"经验规则"反而成了噪声

Kelly 2021 中 SlogP 与渗透率 R=0.83,看起来"很容易预测"——但那是在同一数据集内部的统计规律。跨数据集后,这条规律不成立。作者将此归因于 Kelly 2021 的肽设计原则(固定组成、变化序列)导致2D 描述符与训练集趋势不同。

4.3 Furukawa 2016——唯一 2D 够用的特例

Furukawa 2016 的肽共享同一主链骨架(Library 1),只有侧链变。此时 2D 描述符预测 R=0.80,加 PS3D 后反而略降——说明当化学骨架统一时,构象信息是冗余的,甚至引入噪声。


五、与深度学习方法对比——Table 8

方法年份RMAERMSE测试方式
Multi_CycGT2024—0.390.52随机划分(可能含同文献肽)
PharmPapp2024—0.320.43随机划分
CycPeptMP20240.880.36—随机划分
MultiCycPermea: ID20250.850.28—随机划分(in-distribution)
MultiCycPermea: OD20250.480.47—Morgan 指纹去相似(out-of-distribution)
本文(5 折 CV)20260.770.460.62随机混合 4 数据集
本文(LODSO 平均)20260.610.610.74完整留一数据集——最严格

作者指出,MultiCycPermea:OD 是唯一在严格 OOD 设定下测试的方法(R=0.48),略低于本文的 LODSO 平均 R=0.61。但这并非直接的"碾压"——测试数据难度不同,不可直接比。关键信息是:随机划分的 CV 显著高估了真实泛化能力。


六、本地实战

6.1 环境

gitclone https://github.com/akiyamalab/MDML_PeptPerm.gitcdMDML_PeptPerm# 官方环境(Python 3.9.6)mambaenvcreate-fenvironment.yml mamba activate MDMLpept# 如果已有 Python 3.10+ 环境,直接用 pip 也兼容pipinstallxgboost scikit-learn rdkit openpyxl lightgbm shap

论文实际使用的软件栈:

  • MD 引擎:AMBER 20 + AMBER 22(pmemd.cuda)
  • 肽参数化:MOE 2019.01 / 2022.02,Amber10:EHT 力场
  • 膜/水:Lipid17 + TIP3P
  • ML:Python 3.9.6 + pandas 2.1.1 + scikit-learn 1.4.2 + xgboost 2.0.3 + lightgbm 4.5.0 + shap 0.48.0

6.2 数据一览

importpandasaspd y=pd.read_csv('data/y.csv')print(y['Set'].value_counts())# Kelly2021 86# Bhardwaj2022 85# Furukawa2016 67# Wang2021 24 ← 仅用于外部测试# Furukawa2020 18desc=pd.read_csv('data/descriptors.csv')print(desc.shape)# (280, 735) — 280 肽 × 734 描述符 + ID 列

注意总数 280 = 252(训练/验证)+ 24(Wang 2021 外部测试)+ 4(额外的?实际论文 252+24=276,y.csv 有 280 行可能是包含了少量重复或其他数据)。

6.3 训练

jupyter notebook main.ipynb

main.ipynb流程:加载数据 → 相关性去冗余(threshold=0.6)→ 六种模型网格搜索 → 5 折 CV → 特征重要性 → PCA 可视化。

6.4 外部测试

jupyter notebook ex_test.ipynb

使用 Wang 2021 的 24 个肽做独立预测。预训练的最优超参在weight/XGBoost_search_results.csv。


七、局限与注意事项(来自论文原文的诚实讨论)

局限原文说明
化学空间偏窄训练集以 6-10 残基、AlogP < 4、中性肽为主。带电肽、更长肽的预测需要 caution
MD 描述符成本极高~140 GPU h/肽(H100),全量 ~38,640 GPU h。GitHub 只提供描述符 CSV,不提供原始轨迹
力场非完全开源MOE Amber10:EHT 是商业软件内嵌方案,GAFF/GAFF2 用户不能直接复用 MD 协议
ΔPS3D 引入统计噪声脂质膜势能波动大 → ΔPS3D(位置间差值)的信噪比低,反而降低预测精度
实验值的批次效应不同实验室 PAMPA 的检测下限相差 > 1 个数量级,CycPeptMPDB 中同一肽同方法的测量值可差 > 1 log 单位——限制了 ML 模型精度的天然天花板
PAMPA ≠ 细胞膜模型只预测 PAMPA 表观渗透率,不含外排转运体、主动摄取等细胞机制
2D+PS3D 平均才 R=0.61在严格的 LODSO 设定下,预测精度只能说"中等"。SAR 场景下区分 -5.0 和 -5.5 不可靠
PS3D 对某些数据集反降精度Furukawa 2016(主链固定)中,加 PS3D 后 R 从 0.80 降到 0.74——构象多样性成了噪声

八、这个工作的真正意义——"蒸馏 MD 智能"的思路

这篇论文不是"一个更强的预测模型"这么简单。它的核心贡献在于提供了一种范式:

  1. 用昂贵的增强采样 MD 做一次性知识提取(描述符生成),而不是对每个新肽跑 PMF
  2. PS3D 描述符在跨系列预测中补上了 2D 描述符的盲区——尤其是在肽的设计理念与训练数据不同时(Kelly 2021 从 R=0.29 拉到 R=0.59)
  3. 严格证明了混合随机 CV 会高估泛化能力——LODSO 才是诚实评估
  4. 全数据+代码开源——虽然原始轨迹太大放不下(53 TB),但所有描述符 CSV 和分析 notebook 都在 GitHub

对于做环肽药物发现的团队,这个工具的"甜区"是:你手头有一批环肽 hit,想优先合成那些既可能活又可能穿膜的。同时你需要接受一个前提——MD 描述符的制作极其昂贵(140 GPU h/肽),但一旦训好模型,预测是瞬间的。

作者在论文末尾提出了一个很有野心的愿景:把环肽膜渗透率预测的计算成本降低到 FEP 计算的水平——让制药公司能常规地对数十上百个环肽做膜渗透率评估。虽然目前"训一次需 3.8 万 GPU 小时"离这个目标还有距离,但方向清晰。



数据来源:ACS Omega 2026, 11(27): 40628–40644 全文 + GitHub 仓库本地实测。本文所有性能数字均可从论文 Table 1-8 和 Supporting Information Tables S1-S28 中查证。


系列导航:专栏全集开源多肽性质预测

我的专栏

蛋白 / 抗体 / 多肽 / 核酸分子模拟 / 动力学 / 对接药物 / 设计 / 案例AI / Agent / 大模型
开源蛋白结构预测分子模拟基础小分子药物设计案例AI Agent系列
开源蛋白生成方法实践分子动力学模拟-Amber蛋白药物设计案例化学大模型
开源多肽设计模型分子动力学模拟-Gromacs多肽药物设计案例《AI Agent原理与实战》
开源多肽性质预测分子动力学模拟-OpenMM开源小分子生成设计CADD中的机器学习模型
DNA/RNA药物设计結合自由能高效计算配置《MCP 入门实战》
siRNA药物设计模型UCSF DOCK系列我胡师兄说药《AI入门实战2026》
ASO药物设计模型rDock系列 LeDock系列 gnina系列《经典机器学习实战》

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询