impulseestOptions

Набор опций для impulseest

Синтаксис

options = impulseestOptions
options = impulseestOptions(Name,Value)

Описание

options = impulseestOptions создает набор опций по умолчанию для impulseest.

options = impulseestOptions(Name,Value) создает набор опций с параметрами, заданными одним или несколькими Name,Value аргументы в виде пар.

Входные параметры

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

'RegularizationKernel'

Регуляризирующее ядро, используемое для регуляризованных оценок импульсной характеристики для всех входно-выходных каналов. Регуляризация уменьшает отклонение предполагаемых коэффициентов модели и создает более плавный ответ торговым отклонением на смещение. Для получения дополнительной информации см. раздел [1].

Регуляризация задается как одно из следующих значений:

  • 'TC' - Настроенное и коррелированное ядро

  • 'none' - Регуляризация не используется

  • 'CS' - Кубическое сплайн ядро

  • 'SE' - Квадратное экспоненциальное ядро

  • 'SS' - Стабильное сплайн ядро

  • 'HF' - Высокочастотное стабильное сплайн ядро

  • 'DI' - Диагональное ядро

  • 'DC' - Диагональное и коррелированное ядро

По умолчанию: 'TC'

'PW'

Порядок входного фильтра предварительного возбуждения. Должно быть одно из следующих:

  • 'auto' - Использует фильтр порядка 10 при RegularizationKernel является 'none'; в противном случае 0.

  • Неотрицательное целое число

Используйте ненулевое значение предварительного биения только для нерегулизованной оценки (RegularizationKernel является 'none').

По умолчанию: 'auto'

'InputOffset'

Уровень смещения входного сигнала данных оценки временной области. Должно быть одно из следующих:

  • Система координат Nu- элемент вектора-столбца, где Nu - количество входов. Для данных нескольких экспериментов задайте Nu-by- Ne матрица, где Ne количество экспериментов. Значение смещения InputOffset(i,j) вычитается из ith входной сигнал jth эксперимент.

  • [] - Смещений нет.

По умолчанию: []

'OutputOffset'

Уровень смещения выходного сигнала данных оценки временной области. Должно быть одно из следующих:

  • Система координат Ny- элемент вектора-столбца, где Ny - количество выходов. Для данных нескольких экспериментов задайте Ny-by- Ne матрица, где Ne количество экспериментов. Значение смещения OputOffset(i,j) вычитается из ith выходной сигнал jth эксперимент.

  • [] - Смещений нет.

По умолчанию: []

'Advanced'

Структура, используемая при регулярной оценке, со следующими полями:

  • MaxSize - Максимально допустимый размер якобиевых матриц, сформированных при оценке. Задайте большое положительное число.

    По умолчанию: 250e3

  • SearchMethod - Метод поиска для оценки параметров регуляризации, заданный как одно из следующих значений:

    • 'fmincon': Доверительная область отражающий минимизатор. В целом, 'fmincon' лучше, чем 'gn' для обработки ограничений по параметрам регуляризации, которые накладываются автоматически во время оценки.

    • 'gn': Поиск линии Квази-Ньютон.

    SearchMethod используется только тогда, когда RegularizationKernel не 'none'.

    По умолчанию: 'fmincon'

  • AROrder - Порядок AR-части в модели от входа до выхода. Задайте как положительное целое число.

    Порядок > 0 позволяет получить более точные модели импульсной характеристики в случае нарушений обратной связи и небелого выхода.

    По умолчанию: 5

  • FeedthroughInSys - Укажите, должно ли значение импульсной характеристики при нулевой задержке относиться к сквозному соединению в системе (true) или к эффектам обратной связи (false). Применяется только при вычислении значений отклика для отрицательных лагов.

    По умолчанию: false

Выходные аргументы

options

Набор опций, содержащий указанные опции для impulseest.

Примеры

свернуть все

Создайте набор опций по умолчанию для impulseest.

options = impulseestOptions;

Задайте 'HF' регуляризация ядра и порядок предзагрузочного фильтра для impulseest.

options = impulseestOptions('RegularizationKernel','HF','PW',5);

Кроме того, используйте запись через точку, чтобы задать эти опции.

options = impulseestOptions;
options.RegularizationKernel = 'HF';
options.PW = 5;

Совет

  • Линейная модель не может описать произвольные смещения вход-выход. Поэтому перед использованием данных необходимо либо детрендировать их, либо удалить уровни с помощью InputOffset и OutputOffset. Можно повторно ввести удаленные данные во время симуляций с помощью InputOffset и OutputOffset опции симуляции. Для получения дополнительной информации см. simOptions.

  • Оценка импульсной характеристики путем определения любого из InputOffset, OutputOffset или и то, и другое эквивалентно удалению тренда данных с помощью getTrend и detrend. Для примера:

    opt = impulseestOptions('InputOffset',in_off,'OutputOffset',out_off);
    impulseest(data,opt);

    является тем же самым, что и:

    Tr = getTrend(data),
    Tr.InputOffset = in_off
    TR.OutputOffset = out_off
    dataT = detrend(data,Tr)
    impulseest(dataT)

Вопросы совместимости

расширить все

Ссылки

[1] T. Chen, H. Ohlsson, and L. Ljung. «Об оценке передаточных функций, регуляризаций и гауссовских процессов - пересмотрено», Automatica, том 48, август 2012 года.

См. также

Введенный в R2012b