exponenta event banner

predictOptions

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

Описание

пример

opt = predictOptions создает набор опций по умолчанию для predict. Используйте точечную нотацию для изменения этого набора опций. Любые параметры, которые не изменяются, сохраняют свои значения по умолчанию.

пример

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

Примеры

свернуть все

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

opt = predictOptions;

Задайте выходные смещения для модели с двумя выходами как 2 и 5 соответственно.

opt.OutputOffset = [2;5];

Программа вычитает значение смещения OutputOffset(i) от i-го выходного сигнала перед использованием выходного сигнала для прогнозирования отклика модели. Затем программное обеспечение добавляет эти смещения к прогнозируемому отклику, чтобы дать окончательный отклик.

Создание набора опций для predict используя нулевые исходные условия.

opt = predictOptions('InitialCondition','z');

Загрузите набор данных с двумя входами и одним выходом.

load iddata7 z7

Определение модели пространства состояния пятого порядка с использованием данных.

sys = n4sid(z7,5);

Разбейте набор данных на две части.

zA = z7(1:15);
zB = z7(16:end);

Предположим, что требуется вычислить 10-пошаговое прогнозирование ответа идентифицированной системы на данные zB. Для исходных условий используйте значения сигнала в zA в качестве исторической записи. То есть входные и выходные значения для времени, непосредственно предшествующего данным в zB.

IO = struct('Input',zA.InputData,'Output',zA.OutputData);
opt = predictOptions('InitialCondition',IO);

Создание 10-ступенчатого прогноза для данных zB используя указанные исходные условия.

[yp,x0,Predictor] = predict(sys,zB,10,opt);

yp - прогнозируемый отклик модели, x0 - начальные состояния, соответствующие модели предиктора; Predictor. Можно моделировать Predictor использование x0 в качестве исходных условий для воспроизведения yp.OutputData.

Сведения о том, как прошлые данные сопоставляются с начальными состояниями модели, см. в разделе Понимание использования исторических данных для прогнозирования модели.

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

свернуть все

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

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

Пример: predictOptions('InitialCondition','z') задает нулевые начальные условия для измеренных входных-выходных данных.

Обработка исходных условий, указанных как разделенная запятыми пара, состоящая из '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 - количество экспериментов.

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

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

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

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

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

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

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

Смещение входного сигнала для данных временной области, определяемое как разделенная запятыми пара, состоящая из 'InputOffset' и одно из следующих значений:

  • [] - Нет входных смещений.

  • Вектор столбца длиной Nu, где Nu - количество входов. Программа вычитает значение смещения InputOffset(i) из i-го входного сигнала перед использованием входного сигнала для прогнозирования отклика модели.

  • Матрица Nu-by-Ne - для данных нескольких экспериментов укажите InputOffset как матрица Nu-by-Ne, где Ne - количество экспериментов. Программа вычитает значение смещения InputOffset(i,j) от i-го входного сигнала j-го эксперимента перед предсказанием.

    Если задан вектор столбца длиной Nu, то значение смещения InputOffset(i) вычитается из i-го входного сигнала всех экспериментов.

Смещение выходного сигнала для данных временной области, указанное как разделенная запятыми пара, состоящая из 'OutputOffset' и одно из следующих значений:

  • [] - Нет выходных смещений.

  • Вектор столбца длиной Ny, где Ny - количество выходов. Программа вычитает значение смещения OutputOffset(i) из i-го выходного сигнала перед использованием выходного сигнала для прогнозирования отклика модели. После прогнозирования программное обеспечение добавляет смещения к прогнозируемому отклику, чтобы дать окончательный прогнозируемый отклик.

  • Матрица Ny-by-Ne - для данных нескольких экспериментов укажите OutputOffset как матрица Ny-by-Ne, где Ne - количество экспериментов. Программа вычитает значение смещения OutputOffset(i,j) из i-го выходного сигнала j-го эксперимента перед предсказанием.

    Если задан вектор столбца длиной Ny, то значение смещения OutputOffset(i) вычитается из i-го выходного сигнала всех экспериментов.

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

Вес выхода для оценки исходного состояния, определяемый как разделенная запятыми пара, состоящая из 'OutputWeight' и одно из следующих значений:

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

  • 'noise' - Программное обеспечение использует обратную NoiseVariance свойство модели в качестве веса.

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

OutputWeight релевантно только для моделей с несколькими выходами.

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

свернуть все

Набор опций для predict, переназначен как predictOptions набор опций.

См. также

| |

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