词条 | Probalign |
释义 |
Probalign is a sequence alignment tool that calculates a maximum expected accuracy alignment using partition function posterior probabilities.[1] Base pair probabilities are estimated using an estimate similar to Boltzmann distribution. The partition function is calculated using a dynamic programming approach. AlgorithmThe following describes the algorithm used by probalign to determine the base pair probabilities.[2] Alignment scoreTo score an alignment of two sequences two things are needed:
The score of an alignment a is defined as: Now the boltzmann weighted score of an alignment a is: Where is a scaling factor. The probability of an alignment assuming boltzmann distribution is given by Where is the partition function, i.e. the sum of the boltzmann weights of all alignments. Dynamic ProgrammingLet denote the partition function of the prefixes and . Three different cases are considered:
Then we have: InitializationThe matrixes are initialized as follows: RecursionThe partition function for the alignments of two sequences and is given by , which can be recursively computed:
Base pair probabilityFinally the probability that positions and form a base pair is given by: are the respective values for the recalculated with inversed base pair strings. See also
References1. ^U. Roshan and D. R. Livesay, Probalign: multiple sequence alignment using partition function posterior probabilities, Bioinformatics, 22(22):2715-21, 2006 (PDF) 2. ^Lecture "Bioinformatics II" at University of Freiburg External links
1 : Sequence alignment algorithms |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。