论文阅读:基于隐马尔可夫模型的蛋白质多序列比对方法研究
本文来自chatpaper
Basic Information:
• Title: Research on Protein Multiple Sequence Alignment Method Based on Hidden Markov Model (基于隐马尔可夫模型的蛋白质多序列比对方法研究)
• Authors: Zhan Qing
• Affiliation: Harbin Institute of Technology (哈尔滨工业大学)
• Keywords: protein multiple sequence alignment, hidden Markov model, optimization, residue substitution scoring, guide tree construction, refinement
论文简要 :
• 本研究基于隐马尔可夫模型,针对蛋白质多序列比对问题进行了研究,提出了一种优化的残基替换计分方法,并结合优化算法和配分函数计算后验概率,通过渐进式多序列比对得到较优的比对结果。
背景信息:
• 论文背景: 生物序列的相似性对于生物功能的理解非常重要,而多序列比对是发现序列相似性的常用方法之一。然而,多序列比对问题是一个NP问题,无法通过标准的动态规划算法得到最优解。因此,研究人员一直在寻找近似算法来解决这个问题。
• 过去方案: 过去的研究中,渐进式多序列比对是应用最广泛的一类近似算法。该算法通过序列之间的两两比对确定距离矩阵,并根据距离矩阵构建指导树,然后逐步构建多序列比对。然而,现有的多序列比对方法在残基的替换计分、指导树的构建和比对结果的精化等方面存在问题。
• 论文的Motivation: 针对现有多序列比对方法的问题,本研究提出了一种基于隐马尔可夫模型的蛋白质多序列比对方法。该方法通过优化残基替换计分方法,结合优化算法和配分函数计算后验概率,以得到更准确的比对结果。通过这种方法,可以提高蛋白质二级结构预测、系统发生树重建和功能推断等分析的准确性和可靠性。
方法:
• a. 理论背景:
o 本博士论文侧重于基于隐马尔可夫模型的蛋白质多序列比对方法的研究。生物序列的相似性反映了生物功能的相似性以及序列之间和共同祖先之间的遗传差异。多序列比对在生物学中被广泛应用于识别不同序列之间的同源位置。它是一种重要的建模方法,帮助生物学家区分序列中的相关区域,对于蛋白质二级结构预测、系统发育树重建和通过蛋白质域比较进行功能推断具有重要意义。本研究解决了多序列比对的问题,这是一个NP问题,无法通过标准的动态规划算法进行最优求解。渐进式多序列比对是最常用的近似算法类别,它首先通过成对比对确定序列之间的距离矩阵,然后基于距离矩阵构建导引树。最后,根据导引树中的进化距离逐步构建多序列比对,并通过迭代改进比对结果以获得最优结果。总体而言,这种类型的近似算法通过逐步比对序列或序列谱将多序列比对问题转化为顺序成对比对问题,从而找到问题的近似解。本论文解决了现有多序列比对方法研究中的几个问题,包括残基替代评分、导引树构建和比对结果的改进。
• b. 技术路线:
o 本文提出了一种基于隐马尔可夫模型优化和组合的残基替代评分方法。该方法在成对比对的动态规划中使用残基对的后验概率作为替代评分。该方法在提高序列比对准确性方面非常有效,特别适用于低同源性的蛋白质家族。
o 本文引入了一种自适应导引树构建方法,根据蛋白质序列之间的相似度程度使用不同的隐马尔可夫模型构建导引树,以解决当前固定导引树构建方法的局限性。比对的顺序很重要,所提出的方法改善了比对的准确性,特别适用于低同源性的蛋白质家族。
o 此外,本文提出了一种基于垂直分割的重新比对改进方法,解决了当前只考虑水平分割的方法的局限性。实验结果表明,该方法提高了比对结果的准确性,特别适用于具有长氨基/羧基端延伸的蛋白质家族。
o 最后,本文提出了一种综合融合的多序列比对方法,根据蛋白质家族的同源性使用不同的模型和技术进行融合。该方法使用粒子群优化、隐马尔可夫模型和分区函数模型处理低同源性的家族,使用局部和全局隐马尔可夫模型处理高同源性的家族。然后,使用基于垂直分割的重新比对改进方法对比对结果进行改进。实验结果表明,该综合融合方法全面提高了序列比对的准确性,并为下游生物学分析提供了更可靠的基础。
结果:
• a. 详细的实验设置:
o 本文的实验设置包括使用不同的蛋白质家族数据集进行测试,比较不同方法的性能。对于残基替代评分方法,使用隐马尔可夫模型优化和组合的方法进行评估。对于导引树构建方法,使用不同的隐马尔可夫模型根据蛋白质序列的相似度构建导引树。对于重新比对改进方法,使用具有长氨基/羧基端延伸的蛋白质家族进行测试。最后,使用综合融合的多序列比对方法对不同同源性的蛋白质家族进行比对,并使用基于垂直分割的重新比对改进方法对比对结果进行改进。
• b. 详细的实验结果:
o 实验结果表明,本文提出的残基替代评分方法在提高序列比对准确性方面非常有效,特别适用于低同源性的蛋白质家族。自适应导引树构建方法改善了比对的准确性,特别适用于低同源性的蛋白质家族。基于垂直分割的重新比对改进方法提高了比对结果的准确性,特别适用于具有长氨基/羧基端延伸的蛋白质家族。综合融合的多序列比对方法全面提高了序列比对的准确性,并为下游生物学分析提供了更可靠的基础。
论文原址:http://cdmd.cnki.com.cn/Article/CDMD-10213-1020401233.htm
参考:https://chatwithpaper.org/
相关文章:
论文阅读:基于隐马尔可夫模型的蛋白质多序列比对方法研究
本文来自chatpaper Basic Information: • Title: Research on Protein Multiple Sequence Alignment Method Based on Hidden Markov Model (基于隐马尔可夫模型的蛋白质多序列比对方法研究) • Authors: Zhan Qing • Affiliation: Harbin Institute of Technology (哈尔滨工…...
Vim同时打开多个文件
分屏模式 在 Vim 中,可以同时打开多个文件并使用分屏模式来查看它们。以下是一些常见的方法和命令: 在启动 Vim 时打开多个文件 使用 -o 选项打开文件并水平分屏: vim -o file1.txt file2.txt使用 -O 选项打开文件并垂直分屏: v…...
SpringCloudStreamkafka接收jsonarray字符串失败
文章目录 场景现象问题处理 场景现象 kafka作为消息队列,作为前端设备数据到后端消费的渠道,也被多个不同微服务消费一个服务与前端边缘计算设备建立socket消息,接收实时交通事件推送,再将事件发送到kafka里面。此处使用的是Spri…...
面向对象特性分析大全集
面向对象特性分析 先进行专栏介绍 面向对象总析前提小知识分类浅析封装浅析继承浅析多态面向对象编程优点abc 核心思想实际应用总结 封装概念详解关键主要目的核心思想优点12 缺点12 Java代码实现封装特性 继承概念详解语法示例关键主要目的核心思想优点12 缺点12 Java代码实现…...
【数据结构】队列和栈
大家中秋节快乐,玩了好几天没有学习,今天分享的是栈以及队列的相关知识,以及栈和队列相关的面试题 1.栈 1.1栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作…...
WordPress主题开发( 十)之—— 条件标签函数(上)
这里写目录标题 什么是条件标签函数?条件标签函数的使用场景使用条件标签函数的注意事项常用的条件标签函数主页示例:is_front_page() 示例:管理后台is_admin() 示例:单个文章页面is_single() 示例:is_single(17) 示例:is_single(Hello World) 示例:is_single(hello…...
vue学习-10vue整合SpringBoot跨域请求
在Vue.js应用整合Spring Boot后端时,需要处理跨域请求。跨域请求通常发生在前端应用运行在不同的域名或端口上时,而后端服务运行在不同的域名或端口上。以下是一种处理跨域请求的常见方式: 后端(Spring Boot)配置 在…...
ElasticSearch - 基于 JavaRestClient 查询文档(match、精确、复合查询,以及排序、分页、高亮)
目录 一、基于 JavaRestClient 查询文档 1.1、查询 API 演示 1.1.1、查询基本框架 DSL 请求的对应格式 响应的解析 1.1.2、全文检索查询 1.1.3、精确查询 1.1.4、复合查询 1.1.5、排序和分页 1.1.6、高亮 一、基于 JavaRestClient 查询文档 1.1、查询 API 演示 1.1.…...
简易实现通讯录(2.0)
这篇文章是在上期实现的通讯录基础上,增加了自动增容的功能,也解决了一开始通讯录自动开辟一个空间,可能会浪费空间,或者是信息过多无法增容的痛点,由于我们使用的是malloc这类函数来开辟空间,我们也需要来…...
Jasypt 实现自定义加解密
如下文章已经讲解了, Jasypt 是什么,怎么集成 Jasypt,怎么使用 Jasypt。 Jasypt 开源加密库使用教程_jasyptstringencryptor-CSDN博客Jasypt 加密框架概述1、Jasypt Spring Boot 为 spring boot 应用程序中的属性源提供加密支持,…...
Leetcode 554. 砖墙
文章目录 题目代码(9.25 首刷自解) 题目 Leetcode 554. 砖墙 代码(9.25 首刷自解) class Solution { public:int leastBricks(vector<vector<int>>& wall) {unordered_map<int, int> mp;int count 0;for…...
Python 内置函数详解 (3) 进制转换
近期在外旅游,本篇是出发前定时发布的,不完整,旅游回来后再补充。 Python 内置函数 Python3.11共有75个内置函数,其来历和分类请参考:Python 新版本有75个内置函数,你不会不知道吧_Hann Yang的博客-CSDN博客 函数列表 abs aiter all …...
SPSS列联表分析
前言: 本专栏参考教材为《SPSS22.0从入门到精通》,由于软件版本原因,部分内容有所改变,为适应软件版本的变化,特此创作此专栏便于大家学习。本专栏使用软件为:SPSS25.0 本专栏所有的数据文件可在个人主页—…...
聊聊并发编程——并发容器和阻塞队列
目录 一.ConcurrentHashMap 1.为什么要使用ConcurrentHashMap? 2.ConcurrentHashMap的类图 3.ConcurrentHashMap的结构图 二.阻塞队列 Java中的7个阻塞队列 ArrayBlockingQueue:一个由数组结构组成的有界阻塞队列。 LinkedBlockingQueue…...
我庄严承诺终生不去承德旅游
虽然人微言轻,但也要尽一份力。 在此,我庄严承诺: 如果承德相关机构不返还那名"灵活就业人员"105.82万元的财产,并进行公开道歉。 我将终生不去承德旅游, 我将终生不买承德出产的任何产品。 我还将劝诫我…...
【python】python实现杨辉三角的三种方法
文章目录 1.杨辉三角介绍:2.方法一:迭代3.方法二:生成器4.方法三:递归 1.杨辉三角介绍: 杨辉三角是一种数学图形,由数字排列成类似三角形的形状。它的每个数值等于它上方两个数值之和。这个三角形的形状可以…...
GitHub 基本操作
最近要发展一下自己的 github 账号了,把以前的项目代码规整规整上传上去,这里总结了一些经验,经过数次实践之后,已解决几乎所有基本操作中的bug,根据下面的操作步骤来,绝对没错了。(若有其他问题…...
Docker和Docker compose的安装使用指南
一,环境准备 Docker运行需要依赖jdk,所以需要先安装一下jdk yum install -y java-1.8.0-openjdk.x86_64 二,Docker安装和验证 1,安装依赖工具 yum install -y yum-utils 2,设置远程仓库 yum-config-manager --add-r…...
51单片机控制电动机正反转,PWM调速,记录转动圈数。
今天的实验需要用到的材料有:51单片机最小系统,4X4的矩阵键盘,DC直流6V-12V带编码器电机,L298N模块,一个led小灯。下面把产品截图展示一下: 单片机就不展示了,都一样,下面是接线图&a…...
JAVA学习(方法的定义和调用)
一、方法的定义和调用 1、关键词:static表示静态方法,如没有返回值使用void,方法名前使用类型,例如int、float等; /*** 测试方法的定义和调用*/public class TestMethod {public static void main(String[] args) {a…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...
什么是库存周转?如何用进销存系统提高库存周转率?
你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...
QT: `long long` 类型转换为 `QString` 2025.6.5
在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...
GC1808高性能24位立体声音频ADC芯片解析
1. 芯片概述 GC1808是一款24位立体声音频模数转换器(ADC),支持8kHz~96kHz采样率,集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器,适用于高保真音频采集场景。 2. 核心特性 高精度:24位分辨率,…...
九天毕昇深度学习平台 | 如何安装库?
pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子: 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...
VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP
编辑-虚拟网络编辑器-更改设置 选择桥接模式,然后找到相应的网卡(可以查看自己本机的网络连接) windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置,选择刚才配置的桥接模式 静态ip设置: 我用的ubuntu24桌…...
JavaScript基础-API 和 Web API
在学习JavaScript的过程中,理解API(应用程序接口)和Web API的概念及其应用是非常重要的。这些工具极大地扩展了JavaScript的功能,使得开发者能够创建出功能丰富、交互性强的Web应用程序。本文将深入探讨JavaScript中的API与Web AP…...
Ubuntu系统复制(U盘-电脑硬盘)
所需环境 电脑自带硬盘:1块 (1T) U盘1:Ubuntu系统引导盘(用于“U盘2”复制到“电脑自带硬盘”) U盘2:Ubuntu系统盘(1T,用于被复制) !!!建议“电脑…...
Python训练营-Day26-函数专题1:函数定义与参数
题目1:计算圆的面积 任务: 编写一个名为 calculate_circle_area 的函数,该函数接收圆的半径 radius 作为参数,并返回圆的面积。圆的面积 π * radius (可以使用 math.pi 作为 π 的值)要求:函数接收一个位置参数 radi…...
