hmmprofgenerate

Сгенерируйте случайную последовательность, полученную из скрытой марковской модели профиля (HMM)

Синтаксис

Sequence = hmmprofgenerate(Model)
[Sequence, Profptr] = hmmprofgenerate(Model)
... = hmmprofgenerate(Model, ...'Align', AlignValue, ...)
... = hmmprofgenerate(Model, ...'Flanks', FlanksValue, ...)
... = hmmprofgenerate(Model, ...'Signature', SignatureValue, ...)

Аргументы

Model

Скрытая модель Маркова, созданная с помощью hmmprofstruct функция.

AlignValue

Управление использованием заглавных букв для соответствий и строчных букв для вставленных букв. Варианты true или false (по умолчанию).

FlanksValue

Управление включением символов, сгенерированных состояниями FLANKING INSERT, в последовательность выхода. Варианты true или false (по умолчанию).

SignatureValue

Управляет возвратом наиболее вероятного пути и символов. Варианты true или false (по умолчанию).

Описание

Sequence = hmmprofgenerate(Model) возвращает последовательность аминокислот или нуклеотидов, извлеченных из профиля Model. Длина, алфавит и вероятности Model хранятся в структуре. Для получения дополнительной информации об этой структуре см. hmmprofstruct.

[Sequence, Profptr] = hmmprofgenerate(Model) возвращает вектор той же длины, что и модель профиля, указывающий на соответствующие состояния в выходе последовательности. Нулевые указатели (0) означают, что такие состояния не существуют в выход последовательности, либо потому, что они никогда не касаются (т.е. переходы из состояния BEGIN в состояния MATCH или из состояний MATCH в состояние END), либо потому, что состояния DELETE не находятся в выходе последовательности (не выровнены выходы; см. ниже).

... = hmmprofgenerate (Model ... 'PropertyName', PropertyValue, ...) вызывает hmmprofgenerate с необязательными свойствами, которые используют пары имя/значение свойства. Можно задать одно или несколько свойств в любом порядке. Каждый PropertyName должны быть заключены в одинарные кавычки и нечувствительны к регистру. Эти имена свойства/пары значения свойств следующие:

... = hmmprofgenerate(Model, ...'Align', AlignValue, ...) если Align является trueпоследовательность выхода выравнивается по модели следующим образом: заглавные буквы и штрихи соответствуют состояниям MATCH и DELETE соответственно (объединенное количество равно количеству состояний в модели). Строчные буквы излучаются состояниями INSERT или FLANKING INSERT. Если AlignValue является false, выходы являются последовательностью заглавных символов. Значение по умолчанию true.

... = hmmprofgenerate(Model, ...'Flanks', FlanksValue, ...) если Flanks является trueпоследовательность выхода включает символы, сгенерированные состояниями FLANKING INSERT. Значение по умолчанию false.

... = hmmprofgenerate(Model, ...'Signature', SignatureValue, ...) если SignatureValue является true, возвращает наиболее вероятный путь и символы. Значение по умолчанию false.

Примеры

load('hmm_model_examples','model_7tm_2') % load a model example
rand_sequence = hmmprofgenerate(model_7tm_2)
Представлено до R2006a