Получите информацию о задержке ввода/вывода для 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