Выравнивание последовательности запросов по профилю с помощью скрытой трассы модели Маркова
Score = hmmprofalign(Model, Seq)
[Score, Alignment] = hmmprofalign(Model, Seq)
[Score, Alignment, Pointer] = hmmprofalign(Model, Seq)
hmmprofalign(..., 'ShowScore', ShowScoreValue, ...)
hmmprofalign(..., 'Flanks', FlanksValue, ...)
hmmprofalign(..., 'ScoreFlanks', ScoreFlanksValue, ...)
hmmprofalign(..., 'ScoreNullTransitions', ScoreNullTransitionsValue, ...)
Model | Скрытая модель Маркова, созданная с помощью функции |
Seq | Аминокислотная или нуклеотидная последовательность. Можно также ввести структуру с полем. |
ShowScoreValue | Управляет отображением пространства оценки и пути выигрыша. Варианты: |
FlanksValue | Управляет включением символов, генерируемых состояниями FLANKING INSERT, в выходную последовательность. Варианты: |
ScoreFlanksValue | Управляет включением вероятностей перехода для фланкирующих состояний в необработанную оценку. Варианты: true или false (по умолчанию). |
ScoreNullTransitionsValue | Управляет корректировкой необработанной оценки с использованием нулевой модели для переходов (Model.NullX). Варианты: true или false (по умолчанию). |
возвращает оценку оптимального выравнивания запрашиваемой аминокислоты или нуклеотидной последовательности (Score = hmmprofalign(Model, Seq)Seqв профиль скрытой модели Маркова (Model). Оценки вычисляются с использованием логарифмических коэффициентов для вероятностей выбросов и логарифмических вероятностей для переходов состояний.
[ также возвращает вектор символов, показывающий оптимальное выравнивание профиля. Score, Alignment] = hmmprofalign(Model, Seq)
Буквы в верхнем регистре и тире соответствуют состояниям MATCH и DELETE соответственно (комбинированный подсчет равен количеству состояний в модели). Строчные буквы выдаются состояниями INSERT. Для получения дополнительной информации о профиле HMM см. hmmprofstruct.
[ также возвращает вектор той же длины, что и модель профиля, с индексами, указывающими на соответствующие символы последовательности запросов. Нулевые указатели (Score, Alignment, Pointer] = hmmprofalign(Model, Seq)NaN) означает, что такие состояния не испускали символ в выровненной последовательности, потому что они представляют переходы модели из состояния BEGIN состояния MATCH, переходы модели из состояния MATCH в состояние END или потому, что выравнивание проходило через состояния DELETE.
hmmprofalign(..., ' требования PropertyName', PropertyValue, ...)hmmprofalign с необязательными свойствами, использующими пары имя/значение свойства. Можно указать одно или несколько свойств в любом порядке. Каждый PropertyName должен быть заключен в одинарные кавычки и не учитывать регистр. Эти пары имя/значение свойства следующие:
hmmprofalign(..., 'ShowScore', , когда ShowScoreValue, ...)ShowScoreValue является true, отображает пространство оценки и путь выигрыша.
hmmprofalign(..., 'Flanks', , когда FlanksValue, ...)FlanksValue является true, включает символы, генерируемые состояниями FLANKING INSERT в выходной последовательности.
hmmprofalign(..., 'ScoreFlanks', , когда ScoreFlanksValue, ...)ScoreFlanksValue является true, включает вероятности перехода для фланкирующих состояний в необработанной оценке.
hmmprofalign(..., 'ScoreNullTransitions', , когда ScoreNullTransitionsValue, ...)ScoreNullTransitionsValue является true, корректирует необработанную оценку с помощью нулевой модели для переходов (Model.NullX).
Примечание
В этой реализации не поддерживается выравнивание нескольких целей. Все Model.LoopX вероятности игнорируются.
gethmmprof | hmmprofestimate | hmmprofgenerate | hmmprofgenerate | hmmprofstruct | multialign | pfamhmmread | profalign | showhmmprof