exponenta event banner

peOptions

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

Синтаксис

opt = peOptions
opt = peOptions(Name,Value)

Описание

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

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

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

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

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

'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 - количество экспериментов.

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

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

    ОбластьОписание
    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' - обратная дисперсия шума, хранящаяся в модели.

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

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

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

opt

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

Примеры

свернуть все

opt = peOptions;

Создание набора параметров для pe используя нулевые начальные условия, установите смещение ввода равным 5.

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

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

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

См. также

|

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