exponenta event banner

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