exponenta event banner

compareOptions

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

Синтаксис

opt = compareOptions
opt = compareOptions(Name,Value)

Описание

opt = compareOptions создает параметры по умолчанию, заданные для compare.

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

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

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

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

'Samples'

Данные для которых compare вычисляет значения подгонки.

Определить Samples в виде вектора, содержащего индексы выборки данных. Для многоэкспериментных данных используйте клеточный массив векторов Ne, где Ne - количество экспериментов.

'InitialCondition'

Обработка исходных условий.

Определить InitialCondition в качестве одного из следующих:

  • 'z' - Нулевые начальные условия.

  • 'e' - оценить начальные условия таким образом, чтобы ошибка прогнозирования для наблюдаемого выхода была минимизирована.

    Для нелинейных серых моделей только эти начальные состояния i которые обозначены в модели как свободные (sys.InitialStates(i).Fixed = false) оцениваются. Чтобы оценить все состояния модели, сначала укажите все Nx состояния idnlgrey модель sys как свободный.

    for i = 1:Nx
    sys.InitialStates(i).Fixed = false;
    end 

    Аналогично, чтобы зафиксировать все начальные состояния в значениях, указанных в sys.InitialStates, сначала укажите все состояния как фиксированные в sys.InitialStates свойства нелинейной модели «серый ящик».

  • 'd' - Аналогично 'e', но поглощает ненулевые задержки в коэффициентах модели. Задержки сначала преобразуются в явные состояния модели, и начальные значения этих состояний также оцениваются и возвращаются.

    Эта опция используется только для линейных моделей.

  • Вектор (Vector) или Матрица (Matrix) - начальное приближение для значений состояния, определяемое как числовой вектор-столбец длиной, равной числу состояний. Для данных мультиэксперимента укажите матрицу со столбцами Ne, где Ne - количество экспериментов. В противном случае используйте вектор столбца, чтобы задать одинаковые начальные условия для всех экспериментов. Используйте этот параметр для состояния пространства (idss и idgrey) и нелинейные модели (idnlarx, idnlhw, и idnlgrey) только.

  • initialCondition объект - initialCondition объект, представляющий модель свободной реакции системы на исходные условия. Для данных мультиэксперимента укажите 1-by-Ne массив объектов, где Ne - количество экспериментов.

    Эта опция используется только для отдельных линейных моделей. Если вы анализируете несколько моделей и хотите указать initialCondition для каждой модели необходимо указать объект и использовать compare для каждой модели отдельно.

  • Структура со следующими полями, которые содержат исторические входные и выходные значения для временного интервала непосредственно перед начальным временем данных, используемых compare:

    ОбластьОписание
    InputВходная история, заданная как матрица со столбцами Nu, где Nu - количество входных каналов. Для моделей временных рядов используйте []. Число строк должно быть больше или равно порядку модели.
    OutputИстория вывода, заданная как матрица со столбцами Ny, где Ny - количество выходных каналов. Число строк должно быть больше или равно порядку модели.

    Для многоопытных данных настройте исходные условия отдельно для каждого эксперимента, указав InitialCondition как структурный массив с элементами Ne. Чтобы задать одинаковые начальные условия для всех экспериментов, используйте одну структуру.

    Программное обеспечение использует data2state для сопоставления исторических данных с состояниями. Если модель отсутствует idss, idgrey, idnlgrey, или idnlarx, программное обеспечение сначала преобразует модель в ее представление состояния-пространства, а затем отображает данные в состояния. При преобразовании модели в idss невозможно, предполагаемые состояния возвращаются пустыми.

  • x0obj - объект спецификации, созданный с помощью idpar. Используйте этот объект для дискретно-временного состояния-пространства (idss и idgrey) и нелинейная серая коробка (idnlgrey) только модели. Использовать x0obj наложение ограничений на начальные состояния путем фиксации их значения или указания минимальных или максимальных границ.

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

'InputOffset'

Удаление смещения из входных данных временной области для расчета отклика модели.

Укажите в качестве вектора столбца длину Nu, где Nu - количество входов.

Использовать [] для обозначения отсутствия смещения.

Для многопериментных данных укажите InputOffset в виде матрицы Nu-by-Ne. Nu - количество входов, а Ne - количество экспериментов.

Каждая запись, указанная InputOffset вычитается из соответствующих входных данных.

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

'OutputOffset'

Удаляет смещение из выходных данных временной области для прогнозирования отклика модели.

Укажите в качестве вектора столбца длину Ny, где Ny - количество выходов.

Использовать [] для обозначения отсутствия смещения.

Для многопериментных данных укажите OutputOffset в виде матрицы Ny-by-Ne. Ny - количество выходов, а Ne - количество экспериментов.

Каждая запись, указанная OutputOffset вычитается из соответствующих выходных данных перед вычислением отклика модели. После вычисления ответа модели программное обеспечение добавляет смещение к ответу, чтобы дать окончательный ответ модели.

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

'OutputWeight'

Вес выхода для оценки исходного состояния.

OutputWeight требуется одно из следующих значений:

  • [] - Взвешивание не используется. Этот параметр аналогичен использованию eye(Ny) для выходного веса. Ny - количество выходов.

  • 'noise' - обратная дисперсия шума, хранящаяся в модели.

  • Матрица двойников - положительная полуопределённая матрица размерности Ny-by-Ny. Ny - количество выходов.

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

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

opt

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

Примеры

свернуть все

Создание набора параметров по умолчанию для compare.

opt = compareOptions;

Создание набора параметров для compare используя нулевые исходные условия. Установите смещение ввода равным 5.

opt = compareOptions('InitialCondition','z','InputOffset',5);

Либо используйте точечную нотацию для установки значений opt.

opt = compareOptions;
opt.InitialCondition = 'z';
opt.InputOffset = 5;

См. также

Представлен в R2012a