Получение информации о задержке ввода/вывода для idnlarx структура модели
DELAYS = getDelayInfo(MODEL)
DELAYS = getDelayInfo(MODEL,TYPE)
DELAYS = getDelayInfo(MODEL) получает максимальную задержку в каждой входной и выходной переменной idnlarx модель.
DELAYS = getDelayInfo(MODEL,TYPE) позволяет выбирать между получением максимальных задержек для всех входных и выходных переменных или максимальных задержек для каждой выходной переменной по отдельности. Когда задержки получаются для каждой выходной переменной по отдельности, возвращается матрица, где каждая строка является вектором, содержащим ny + nu максимальных задержек для каждой выходной переменной, и:
ny - количество выходов MODEL.
nu - количество входов MODEL.
Информация о задержке полезна для определения количества состояний в модели. Для нелинейных моделей ARX состояния связаны с набором отложенных входных и выходных переменных, которые определяют структуру модели (регрессоры). Например, если входная или выходная переменная p имеет максимальную задержку в D выборок, то она вносит D элементов в вектор состояния:
p (t-1), p (t-2),... p (t-D)
Количество состояний нелинейной модели ARX равно сумме максимальных задержек каждой входной и выходной переменной. Дополнительные сведения об определении состояний для idnlarx модели, см. Определение состояний idnlarx
getDelayInfo принимает следующие аргументы:
MODEL: idnlarx модель.
TYPE: (Необязательно) Указывает, следует ли получать задержки канала 'channelwise' или 'all' следующим образом:
'all': Значение по умолчанию. DELAYS содержит максимальные задержки на каждом выходе (вектор записей ny + nu, где[ny, nu] = size(MODEL)).
'channelwise': DELAYS содержит значения задержки, разделенные для каждого выхода (матрица ny-by- (ny + nu)).
DELAYSСодержит информацию о задержке в векторе длиной ny + nu, расположенном с выходными каналами, предшествующими входным каналам, т.е .[y1, y2,.., u1, u2,..].
data2state | getreg | idnlarx