首页 > 其他分享 >一周总结

一周总结

时间:2022-10-07 17:24:02浏览次数:73  
标签:总结 分数 一周 矩阵 long 算法 罚分 向量

Needleman and Wunsch

Landau-Vishkin

博客链接

Smith and Waterman

打分阶段分数不为负非常重要,这使得Smith and Waterman算法支持对序列进行局部比对。

当任何一个位置的分数低于0时,代表之前的序列没有相似性,达到了“重设”的效果,让从这个位置开始的比对不受之前的影响。

由于Needleman and Wunsch考虑的是整个序列,所以空位也需要罚分。

Ukkonen

Hirschberg

Hirschberg算法通过分治的思想,使用递归计算矩阵每个点的分数,将空间复杂度优化到了O(min{m,n}),不过没有对时间复杂度产生优化。

该算法用于进行全局比对。

Myers and Miller

将Hirschberg算法进行了改进,增加了间隙惩罚。

Myers bit-vector algorithm

该算法将Needleman and Wunsch的分数矩阵的计算过程进行转化,将二维DP转化为向量的形式。

首先想到,这个分数矩阵实际上只需要两行就能算出所有答案了,所以只需要考虑两行之间的转换。

将罚分全部统一为0或1(如:Ins/Del的分数是1,Match的分数是0),可以想到,在相邻的两个格子的更新中,可以用值为0/1的多维向量表示更新过程。(向量的每一维是罚分的一种操作,如Match/Instert)

然后,把这种值为0/1的向量用一个字长表示出来,一个unsigned long long就可以表示一种操作在各个位置的向量值,再增加几个这种unsigned long long,就可以利用位运算进行矩阵更新。

 

标签:总结,分数,一周,矩阵,long,算法,罚分,向量
From: https://www.cnblogs.com/railgunRG/p/16760093.html

相关文章

  • 第二周总结
    周总结数据的基本类型整型intname=1浮点型floatname=1.1字符串strname='1.1'注释和字符串怎么区分:有赋值符号左边有变量名的就是字符串列表listname......
  • 前端面试总结14-开发环境与运行环境
    1.git:最常用的代码版本管理工具常用git命令:gitadd.gitcheckoutxxxgitcommit-m"xxx"gitpushoriginmastergitpulloriginmastergitbranchgitcheckout......
  • 2022年BATJ一线名企面经总结,阿里+腾讯+百度,18个技术栈全面解析!
    2022年BATJ一线名企面经总结,阿里+腾讯+百度,18个技术栈全面解析!前言时间过得好快,2022年都过去几个月了,马上就到了金三银四的跳槽旺季,很多公司其实现在就开始招聘了,其......
  • 近20年最权威的目标检测总结(第四期)文中有下载包链接
    扫码关注我们公众号 :计算机视觉研究院扫码回复:目标检测,获取源码及论文链接TechnicalEvolutionof BoundingBoxRegression边界框(BB)回归是一种重要的目标检测技术。......
  • linux常用命令总结
    1.查询当前目录总大小du-sh2.批量解压缩ls*.tar.gz|xargs-n1tarxzvf3.解压缩tar-zxv-ffilename.tar.gz4.查看内存free-h5.远程拷贝文件scp......
  • 机器学习模型的集成方法总结:Bagging, Boosting, Stacking, Voting, Blending
    机器学习是人工智能的一个分支领域,致力于构建自动学习和自适应的系统,它利用统计模型来可视化、分析和预测数据。一个通用的机器学习模型包括一个数据集(用于训练模型)和一......
  • 46th 2022/10/7 模拟赛总结33
    这次算是一个高光时刻吧rank2,不错的排名需要肯定但是,还是有所惰性,虽然今天可以理解,因为左眼有点肿?本次其实个人认为,rank2超级好拿,T1老老实实打了二分优化拿80,然后趁着......
  • 总结第一篇SCI写作到投稿的过程
    在七月初研一课程结束,就开始了第一篇SCI的投入写作,直到昨晚投出为止,这里总结一下自己写作和投稿的流程。(后期,如有拒稿、大修、小修等再进行完善补充)1、问题提出和写作套路......
  • Python基础(十二) | 还不会python绘图?两万字博文教你Matplotlib库(超详细总结)
    ⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据分析,机器学习及深......
  • MySql基础知识总结
    Mysql基础知识总结一、Mysql的安装与卸载(Windows环境)二、Mysql的连接方式三、Mysql的基本常用语句四、Java连接Mysql技术Java连接Mysql的步骤在Java项目中写......