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' - оцените начальные условия таким образом, чтобы 1-ступенчатая ошибка предсказания была минимизирована для наблюдаемого выхода.

    Для нелинейных серых серых ящиков только эти начальные состояния 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