exponenta event banner

forecastOptions

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

opt = forecastOptions;

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

opt.InputOffset = 5;

Теперь этот набор опций можно использовать для прогнозирования. Перед прогнозом реакции модели, forecast команда вычитает это значение смещения из прошлого входного сигнала данных.

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

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

Загрузить прошлые измеренные данные из двух экспериментов.

load iddata1
load iddata2

z1 и z2 являются iddata объекты, хранящие входные-выходные данные SISO. Создание набора данных из двух экспериментов z1 и z2.

z = merge(z1,z2);

Оцените модель передаточной функции с 2 полюсами, используя данные нескольких экспериментов.

sys = tfest(z,2);

Задайте смещение как -1 и 1 для выходных сигналов двух экспериментов.

opt = forecastOptions('OutputOffset',[-1 1]);

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

Использование набора опций opt, прогнозировать реакцию модели на 10 временных шагов в будущем. Программа вычитает значение смещения OutputOffset(i,j) из выходного сигнала i эксперимента j перед использованием данных в алгоритме прогнозирования. Удаленные смещения добавляются обратно для создания конечного результата.

y = forecast(sys,z,10,opt)
y =
Time domain data set containing 2 experiments.

Experiment   Samples      Sample Time          
   Exp1          10            0.1             
   Exp2          10            0.1             
                                               
Outputs      Unit (if specified)               
   y1                                          
                                               
Inputs       Unit (if specified)               
   u1                                          
                                               

y является iddata объект, который возвращает прогнозируемый отклик, соответствующий каждому набору прошлых экспериментальных данных.

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

свернуть все

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

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

Пример: forecastOptions('InitialCondition','e') определяет, что программное обеспечение оценивает начальные условия измеренных данных ввода-вывода таким образом, что 1-ступенчатая ошибка прогнозирования для наблюдаемого вывода минимизируется.

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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