g_mmpbsa:Gromacs 插件,计算MM/PBSA

Gromacs&g_mmpbsa安装教程 环境:linux CentOS 7.3 安装均为单机版本,默认安装,且使用二进制文件。 1、下载安装cmake-3.14.1 不好使用yum直接安装cmake因为yum下载的cmake版本过低,不适用于gromacs的编译 cmake官网下载安装包https://cmake.org/download/ # wget https://github.com/Kitware/CMake/release... 阅读详情
AI摘要

本文详细介绍了g_mmpbsa工具包在Gromacs中的应用,包括MM/PBSA的三步骤和一步计算方法,涉及真空势能、极性溶剂化能和非极性溶剂化能的计算,以及平均结合能的统计分析。教程还覆盖了能量贡献于结合的Residues部分。

g_mmpbsa适用于 Gromacs 4.5.x-5.1.x 版本计算 MM/PBSA。原文链接及下载地址:http://rashmikumari.github.io/g_mmpbsa/。“😇”内的内容为译者添加。

如果你在模拟中使用了该脚本,请务必在发表时引用:

Kumari et al (2014) g_mmpbsa - A GROMACS tool for high-throughput MM-PBSA calculations. J. Chem. Inf. Model. 54:1951-1962.
.
Baker et al. (2001) Electrostatics of nanosystems: Application to microtubules and the ribosome. Proc. Natl. Acad. Sci. USA 98:10037-10041.

😇有关于MMPBSA的基础原理可以参考这篇文章😇

Installation

在此处下载对应版本的预编译程序包。随后解压缩,并写入环境变量:

tar -zxvf g_mmpbsa.tar.gz

vim .bashrc
export PATH=$PATH:/path_to_your_file/g_mmpbsa/bin

随后就可以使用了。😇关于 g_mmpbsa 的具体使用方法以及需要的参数文件,建议跟着下面这个教程走一遍,你就可以理解了(耗时不会很长)😇

Tutorial 1: Binding Energy of Single Protein-Inhibitor Complex

点击此处下载教程所需文件。解压后进入文件夹:

tar -zxvf tutorial.tar.gz
cd tutorial/1EBZ

该文件夹包含HIV-1蛋白酶抑制剂复合物的拓扑参数(tpr)、索引(ndx)和轨迹(xtc)文件。结合能由三个能量项组成:真空中的势能(MM项,包括所选两组的 vdw and electrostatic)、极性溶剂化能(GB项)、非极性溶剂化能(SA项)。这些能量项可以用三步或一步来计算。

Three steps calculation

  1. 计算真空中的势能

运行下述指令,并选择“1”和“13” :

g_mmpbsa -f 1EBZ.xtc -s 1EBZ.tpr -n 1EBZ.ndx -pdie 2 -decomp

将会生成两个文件 energy_MM.xvg 和 contrib_MM.dat。这两个文件都可以由-mm filename1.xvg和-mmcon filename2.dat自主设定名称。energy_MM.xvg 文件包含范德华、静电相互作用以及蛋白质和抑制剂之间的净非键合势能。contrib_MM.dat 包含每个残基对计算的净非键相互作用能的贡献。

  1. 计算极性溶剂化能

要计算极性溶剂化能,需要一个输入文件(例如 tutorial/polar.mdp)。该文件包含用于计算极性溶剂化能的输入参数。要获取输入参数的详细信息,请单击此链接(在本文后面也翻译出来了)。执行以下命令,选择1和13:

g_mmpbsa -f 1EBZ.xtc -s 1EBZ.tpr -n 1EBZ.ndx -i ../polar.mdp -nomme -pbsa -decomp

将会生成两个文件 polar.xvg 和 contrib_pol.dat。-pol filename1.xvg和-pcon filename2.dat可以用不同的名称生成这两个文件。polar.xvg 包含未结合蛋白质、未结合抑制剂和蛋白质抑制剂复合物的极性溶剂化能。contrib_pol.dat 包含每个残基对计算的净极性溶剂化能的贡献。

  1. 计算非极性溶剂化能

为了计算非极性溶剂化能,需要一个输入文件(例如tutorial/apolar_sasa.mdp)。该文件包含用于计算非极性溶剂化能的参数。要获取输入参数的详细信息,请单击此链接。该文章中讨论了几种类型的非极性模型(数值见表1)。这里为只使用 SASA 和只使用 SAV 的模型提供了输入参数文件。

SASA-only model:

运行并选择“1”和“13” :

g_mmpbsa -f 1EBZ.xtc -s 1EBZ.tpr -n 1EBZ.ndx -i ../apolar_sasa.mdp -nomme -pbsa -decomp -apol sasa.xvg -apcon sasa_contrib.dat

将会生成两个文件 sasa.xvg 和 sasa_contrib.dat。sasa.xvg 含有未结合蛋白、未结合抑制剂和蛋白抑制剂复合物的非极性溶剂化能。sasa-contrib.dat 包含每个残基对计算的净极性溶剂化能的贡献。

SAV-only model:

运行并选择“1”和“13” :

g_mmpbsa -f 1EBZ.xtc -s 1EBZ.tpr -n 1EBZ.ndx -i ../apolar_sav.mdp -nomme -pbsa -decomp -apol sav.xvg -apcon sav_contrib.dat

输出与 SASA 类似。

One step calculation

运行并选择“1”和“13” :

g_mmpbsa -f 1EBZ.xtc -s 1EBZ.tpr -n 1EBZ.ndx -i ../pbsa.mdp -pdie 2 -pbsa -decomp

pbsa.mdp 包含极性和仅SASA的非极性溶剂化能的输入参数。通过使用上述单个命令计算所有三个能量项,并生成所有输出文件。

Average Binding Energy Calculation

为了计算平均结合能,g_mmpbsa 包中提供了 python 脚本MmPbSaStat.py(点击此链接进入下载)。有关此脚本的详细信息,请单击此链接。要执行此脚本,需要以上获得的文件作为输入。

运行(所需三个文件均可由上一步获得):

python MmPbSaStat.py -m energy_MM.xvg -p polar.xvg -a apolar.xvg (or sasa.xvg)

你将会获得两个输出文件 full_energy.dat 和 summary_energy_dat。summary_energy.dat 包含所有能量项的平均值和标准差,同样包含结合能:

#Complex Number:    1 
=============== 
   SUMMARY   
=============== 

 van der Waal energy      =        -334.587   +/-   15.514 kJ/mol 

 Electrostattic energy    =        -159.380   +/-   15.810 kJ/mol 

 Polar solvation energy   =         313.698   +/-   10.174 kJ/mol 

 SASA energy              =         -30.431   +/-    0.996 kJ/mol 

 SAV energy               =           0.000   +/-    0.000 kJ/mol 

 WCA energy               =           0.000   +/-    0.000 kJ/mol 

 Binding energy           =        -210.699   +/-   19.745 kJ/mol 

=============== 
    END     
=============== 

full_energy.dat 包含作为时间函数的能量项的值。最后四列包含作为时间函数的Δ_E_MM、Δ_G_polar、Δ_G_nonpolar 和 Δ_G_binding。这些数量可以用 xmgrace/matplotlib/gnuplot 绘制(你也可以直接复制到 GraphPad 或者用 Excel 处理)。xmgrace格式(.agr)的四个文件在tutorial/1EBZ/output中提供。

要使用bootstrap分析计算平均结合能,请执行以下命令:

python MmPbSaStat.py -bs -nbs 2000 -m energy_MM.xvg -p polar.xvg -a apolar.xvg (or sasa.xvg)

同样,生成两个输出文件 full_energy.dat 和 summary_energy_dat。full_energy.dat 与上面的类似。然而,summary_energy.dat 包含包括结合能在内的所有含能分量的平均误差和标准误差。summary_energy.dat 中的平均值与上述值略有不同。有关此方法的更多详细信息,请参阅此文献。

Tutorial 2: Energy Contribution of Residues to Binding

😇暂时咕咕😇

Usage

😇与一般 gromacs 的指令选项相似(该部分较为简单,不再翻译)😇:

Option     Filename  Type         Description
------------------------------------------------------------
  -f       traj.xtc  Input        Trajectory: xtc trr trj gro g96 pdb cpt
  -s      topol.tpr  Input        Run input file: tpr tpb tpa
  -i     grompp.mdp  Input, Opt.  grompp input file with MD parameters
  -n      index.ndx  Input, Opt.  Index file
 -mm  energy_MM.xvg  Output, Opt. xvgr/xmgr file
-pol      polar.xvg  Output, Opt. xvgr/xmgr file
-apol    apolar.xvg  Output, Opt. xvgr/xmgr file
-mmcon contrib_MM.dat  Output, Opt. Generic data file
-pcon contrib_pol.dat  Output, Opt. Generic data file
-apcon contrib_apol.dat  Output, Opt. Generic data file


Option       Type   Value   Description
------------------------------------------------------
-[no]h       bool   yes     Print help info and quit
-[no]version bool   no      Print version info and quit
-nice        int    19      Set the nicelevel
-b           time   0       First frame (ps) to read from trajectory
-e           time   0       Last frame (ps) to read from trajectory
-dt          time   0       Only use frame when t MOD dt = first time (ps)
-tu          enum   ps      Time unit: fs, ps, ns, us, ms or s
-[no]w       bool   no      View output .xvg, .xpm, .eps and .pdb files
-xvg         enum   xmgrace  xvg plot formatting: xmgrace, xmgr or none
-[no]silent  bool   no      Display messages, output and errors from external APBS program. Only works with external APBS program
-rad         enum   bondi   van der Waal radius type: bondi, mbondi, mbondi2 or amber
-rvdw        real   1       Default van der Waal radius (in nm) if not found
-[no]mme     bool   yes     To calculate vacuum molecular mechanics energy
-pdie        real   1       Dielectric constant of solute. Should be same as of polar solvation
-[no]incl_14 bool   no      Include 1-4 atom-pairs, exclude 1-2 and 1-3 atom pairs during MM calculation. Should be "yes" when groups are bonded with each other.
-[no]focus   bool   no      To enable focusing on the specfic region of molecule, group of atoms must be provided in index file
-[no]pbsa    bool   no      To calculate polar and/or non-polar solvation energy
-ndots       int    24      Number of dots per sphere in the calculation of SASA, more dots means more accuracy
-[no]diff    bool   yes     Calculate the energy difference between two group otherwise only calculates for one group
-[no]decomp  bool   no      Decomposition of energy for each residue

😇译者个人关于MMPBSA的一些感想😇

😇MMPBSA是一种端点(End point)式的结合自由能计算方法,在译者看来,传统的MMPBSA有一些局限。它并不能全面描述结合过程中动态的能量变化,以至于一昧的对所有轨迹进行运算后得到的平均结合能很可能是不可靠的。

通常,MMPBSA更适合于计算静态结合位点的结合自由能,这需要在模拟过程中底物稳定的结合在结合位点上。但是,对于大部分蛋白及其底物(或者说配体),结合位点未必是单一的,我们可以设想这样一种情况:有一个底物L,它与蛋白P的结合发生在P活性口袋的底部,但实际上L也可以结合在活性口袋侧壁上的一个亚结合位点上,尽管后者结合不如前者稳定;而在模拟过程中,很有可能发生L在结合位点与亚结合位点之间来回交换的现象(这里插一嘴,理论上可以统计结合在两个不同位点的帧所占总模拟时间的比例来比较结合的强弱),如果此时我们不对轨迹加以聚类,然后分别计算MMPBSA,那么所得到的值会是两位点结合能的加权均值;这个平均值不能代表任何一个结合位点的结合自由能,因此一昧的对所有轨迹进行运算后得到的平均结合能很可能是不可靠的。

此外,考虑到MM/PBSA方法使用单一的静态结构来表示蛋白质-配体复合物,它不能完全捕捉结合过程固有的动态变化。或者换句话说,就是我们无法通过MMPBSA知道底物是如何结合到蛋白相应的结合位点上的,这一点也倒是显而易见,毕竟MMPBSA计算的轨迹大都来自于常规MD,采样空间有限,结合过程中是否有能垒存在也无法得知。

从这两点来看,一些增强采样的方法如SMD、TMD、伞形采样或者MtMD,就能更好地反应结合过程的能量变化,由此得到的自由能形貌图或者PMF曲线能提供延结合途径和反应坐标的更多信息。

但是这并不意味着MMPBSA鸡肋,它简单快速,适合用在大规模筛选中;对于结合口袋较浅或者结合非常稳定的情况一般是可靠的;而且一般稍加处理,对轨迹进行个聚类,也可以消除结合不稳定带来的影响。译者的一些拙见,如有不对还请指出😇

分子动力学模拟学习3-Gromacs数据处理 本文基于前述学习内容对所使用的Gromacs数据分析进行了总结,包括RMSD、RMSF计算,聚类分析已经计算结合能进行了总结 阅读详情

相关推荐

分子动力学模拟自由能计算gmx_mmpbsa脚本原理和使用

分子动力学模拟后使用mmpbsa脚本进行自由能计算

qq_38839271的博客 1万+

Gromacs g_mmpbsa结合能分析

利用g_mmpbsa 计算时的命令: 这里有一步法,也有三步法 三步法的命令: a:计算真空中的势能 g_mmpbsa -f md_0_100_center.xtc -s md_0_100.tpr -n index.ndx -pdie 2 -decomp 产生两个文件energy_MM.xvg and contrib_MM.dat b:计算极性溶剂化能 g_mmpbsa -f md_0_100_center.xtc -s md_0_100.tpr -n index.ndx -i …/polar.mdp -

xiaolan39的博客 4631

Gromacs+MM-PBSA实战:手把手教你计算蛋白-配体结合能(附避坑指南)

本文详细介绍了使用Gromacs和MM-PBSA方法计算蛋白-配体结合能的全流程,包括环境配置、轨迹处理、参数优化及结果解析。通过实战案例和避坑指南,帮助研究者高效完成分子相互作用分析,提升药物设计效率。

life6的博客 739

Gromacs中的g_mmpbsa计算带电底物与蛋白的结合能不准确

Gromacs中的g_mmpbsa计算带电底物与蛋白的结合能不准确

xiaolan39的博客 1030

Gromacs与MM-PBSA实战指南:从轨迹分析到结合能计算的完整流程解析

本文详细解析了Gromacs与MM-PBSA方法在分子动力学模拟中的完整流程,从轨迹处理到结合能计算。通过实战案例和优化建议,帮助科研人员高效计算生物分子间的结合自由能,适用于药物设计和蛋白质相互作用研究。重点介绍了g_mmpbsa和GMXPBSA工具的使用技巧及结果分析方法。

p5l2m9n4o6q的博客 272

gmx_MMPBSA:gmx_MMPBSA是一种新工具,可根据AMBER的MMPBSA.py和GROMACS文件执行最终状态自由能计算

欢迎使用gmx_MMPBSA! gmx_MMPBSA是一种新工具,可根据AMBER的MMPBSA.py和GROMACS文件执行最终状态自由能计算。 请在查看文档

【亲测免费】 g_mmpbsa:高效计算药物结合能的开源工具

g_mmpbsa:高效计算药物结合能的开源工具 项目介绍 g_mmpbsa 是一个由 Open Source Drug Discovery Consortium (OSDD) 发起的开源项目,旨在为被忽视的热带疾病(如疟疾、结核病、利什曼病等)设计和发现新药物。该项目基于广泛使用的开源软件 GROMACS 和 APBS 开发,具有与 GROMACS 工具类似的友好用户界面。g_mmpbsa 通过 ...

gitblog_00505的博客 1264

envi5.3处理高分二号影像数据详细过程记录

全文根据此篇文章进行数据处理: tm影像辐射定标_高分二号影像数据预处理及裁剪过程 其他参考: 学习笔记---遥感影像辐射定标与大气校正 利用ENVI自带全球DEM数据计算区域平均高程 高分二号数据处理流程(有高分二号的数据信息) GF2有多光谱和全色两个数据,MSS是多光谱的,PAN是全色的,多光谱的分辨率低,全色的高,需要把这两个数据融合,融合之前需要做定标等处理,获取经纬度。 一、多光谱影像处理 1. 辐射定标 以这个为例: 其他路径\2022.4.2...

ligous的博客 5万+

gmx_MMPBSA教程--安装

gmx_MMPBSA教程--安装

发呆的比目鱼的博客 6096

SuperPoint与SuperGlue的C++ TensorRT工程化实战:从理论到部署的完整指南

本文详细介绍了如何将SuperPoint和SuperGlue算法通过C++和TensorRT进行工程化部署,从模型准备、格式转换到TensorRT引擎构建和C++推理实现。通过性能优化技巧和实际应用案例,展示了在边缘设备上实现实时特征匹配的完整流程,显著提升处理速度与效率。

weixin_42537831的博客 160

python解析通达信dat与blk数据文件【附源码】

本文介绍了一个完整的通达信金融数据解析器项目,该项目攻克了通达信专有二进制文件格式解析的技术难题。项目采用模块化架构,从基础二进制解析到增强数据分类,最终实现智能语义化列名生成,形成完整的数据处理链路。核心技术包括自适应编码检测、智能数据类型推断和基于业务规则的语义化处理,解决了逆向工程、多编码兼容性等挑战。项目成果显著,解析成功率达100%,数据可读性大幅提升,开发效率提高50%,为量化交易、可视化分析等场景提供了可靠数据支持。该方案不仅具备技术创新性,更具有实际工程应用价值,为金融数据分析领域提供了可复

qq_36224726的博客 2688

g_mmpbsa 项目教程

g_mmpbsa 项目教程 1. 项目目录结构及介绍 g_mmpbsa/ ├── README.md ├── LICENSE ├── bin/ │ ├── g_mmpbsa │ └── ... ├── docs/ │ ├── Tutorial.html │ └── ... ├── examples/ │ ├── example1/ │ │ ├── input.tpr │...

gitblog_00842的博客 484

linux驱动由浅入深系列:基于高通平台分析触摸屏(TP)、虚拟按键驱动

触摸屏的触摸板(touch panel简称TP)驱动的基本架构和普通按键驱动基本一致,可以参考文章:linux驱动由浅入深系列:输入子系统之二(编写一个gpio_key驱动)。只是其功能稍稍复杂些,配置也多些,下面一起来看一下。 TP包括 触摸屏、虚拟按键、虚拟按键背光灯 TP驱动芯片厂商主要有:Goodix(汇顶),FocalTech(敦泰科技),cypress(赛普拉斯),synapt

Radia的专栏 4767

g_mmpbsa:高效计算药物结合能的开源工具

g_mmpbsa:高效计算药物结合能的开源工具 项目介绍 g_mmpbsa 是一个开源的分子动力学工具,由 Open Source Drug Discovery Consortium (OSDD) 发起开发,旨在为被忽视的热带疾病(如疟疾、结核病、利什曼病等)设计并发现新药物。该项目基于广泛使用的开源软件 GROMACS 和 APBS 开发,具有与 GROMACS 工具类似的友好用户界面。 g_m...

gitblog_00086的博客 763

华为OD机试双机位C卷-AI面板识别(Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 AI面板识别,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解以及在线OJ模拟做题。华为OD机试 - AI面板识别。

qq_45776114的博客 1342

python实现马丁策略(股市) (附完整源码)

python实现马丁策略(股市) (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 603

开源项目g_mmpbsa常见问题解决方案

开源项目g_mmpbsa常见问题解决方案 1. 项目基础介绍 项目名称: g_mmpbsa 项目简介: g_mmpbsa是一个开源项目,旨在为用户提供一种使用GROMACS和APBS软件进行MM-PBSA(分子力学- Poisson-Boltzmann表面 area)计算的工具。该工具主要用于计算蛋白质-配体结合能的各个组成部分,除了熵项之外,还包括每个残基对结合能的贡献。g_mmpbsa是在Op...

gitblog_00565的博客 864

025、Zephyr RTOS设备树覆盖与修改

本文分享了在Zephyr RTOS中使用设备树覆盖(overlay)的实战经验。作者通过一个工业数据采集项目中GPIO无法拉高的调试案例,揭示了设备树覆盖的"叠加"本质而非简单替换。文章详细介绍了覆盖文件的正确编写方式,包括节点引用、pinctrl配置等技巧,并总结了常见陷阱如状态设置不完整、别名冲突等问题。特别强调了条件覆盖的用法和调试方法,最后提出了覆盖文件管理的五项实用原则,强调设备树覆盖是硬件与软件之间的重要契约,需要谨慎对待。全文以实际项目为背景,提供了可操作性强的技术建议。

m0_50546716的博客 33

通过使用Gromacs和MM-PBSA计算结合能

例如两个蛋白之间、蛋白和纳米材料之间、蛋白和配体之间的相互作用能的准确计算能够帮助研究人员更深层次的理解相关科学问题。这两个能够给出两个物体之间的整体的相互作用能、相互作用能的组成部分以及物体内每一部分例如每个氨基酸对相互作用能的贡献数值,从而在不同层面解析物体间的相互作用。此项工作的计算流程并不难,但是难点在于理解计算脚本中的每一项内容,从而根据自己的需要去得到合适准确的计算脚本,以及理解MMPBSA计算的物理含义。根据之前的定义,更改计算脚本中相应的文件和结构名字,并根据文件内容更改相应软件路径。

320科技工作室 2988

Java与OSG的梦幻联动:深入编译OpenSceneGraph的Java JNI桥梁,开启3D视觉盛宴的奇幻之旅

🔥关注墨瑾轩,带你探索编程的奥秘!🚀🔥超萌技术攻略,轻松晋级编程高手🚀🔥技术宝库已备好,就等你来挖掘🚀🔥订阅墨瑾轩,智趣学习不孤单🚀🔥即刻启航,编程之旅更有趣🚀在编译OpenSceneGraph (OSG) 的Java版本时,首先需要了解OSG本身是一个主要用于3D图形和视觉仿真的开源库,它主要支持C++。然而,OSG 也支持通过JNI(Java Native Interface)与Java集成,这允许Java程序调用OSG的C++库。

java专栏 869

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MMPBSA计算--基于李继存老师gmx_mmpbsa脚本

MMPBSA计算--基于李继存老师gmx_mmpbsa脚本

发呆的比目鱼的博客 9953

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

GROMACS 模拟轨迹中 MMPBSA 计算大比拼:gmx_mmpbsa.sh 与 gmx_MMPBSA,究竟谁更强?如何安装gmx_MMPBSA 如何选择 gmx_MMPBSA?

在分子动力学模拟中,MM/PBSA(分子力学-泊松-玻尔兹曼表面积)和 MM/GBSA(分子力学-广义玻恩表面积)方法被广泛用于估算生物分子复合物的结合自由能。​针对 GROMACS 生成的轨迹文件,主要有两种工具可用于执行这些计算:gmx_mmpbsa.sh 和 gmx_MMPBSA。​本文将详细比较这两者的特点、适用场景及各自优势,以帮助大家选择最适合的工具。

前端开发工程师 全栈工程师 熟悉前后端 熟悉基本的生物信息软件使用以及分子对接技术服务 2347

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

大服务器Gromacs使用MMGBSA、MMPBSA

以5GGS这个抗体-抗原复合物结构为例,整理蛋白质结构为A链抗原,H链抗体重链,L链抗体轻链。

2303_78851018的博客 123

linux子系统安装gromacs,科学网—Windows下GROMACS程序的编译 - 李继存的博文

2015-12-07 22:12:05总的来说, Windows下的GROMACS程序用于模拟意义不大, 对于长时间的模拟, 我都是放在Linux服务器上进行的. 但将Windows下的GROMACS程序作为一个辅助工具来使用还是有意义的. 因为大多数时候, 我都是在Windows下准备输入文件的, 然后测试一下准备好的输入文件是否能正确生成.tpr文件, 简单测试一下生成的.tpr文件能不能正常...

weixin_39767121的博客 811

gromacs 安装_gromacs5.x 在linux安装

首先下载软件 :http://www.gromacs.org/Downloads选择你要安装的版本并下载到电脑,我下载到了Downloads文件夹了。要安装fftw和cmake先安装了cmake,我直接用centos7.2 yum命令安装的,不需要累赘说明配置。然后我再安装fftw:下载最新的fftw后解压到文件夹》进入文件夹》运行在终端切换到该文件夹执行以下命令:./configure pref...

weixin_39846186的博客 735
上一篇: Rosetta Tutorial 13 ~ 14 翻译 | 主要为 Output Analyzing 及 FoldTree 部分
下一篇: Windows安装 OR Linux服务器安装并远程使用 Jupyter Notebook
CocoCream
博客等级 码龄6年 195粉丝 14原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值