Набор опций для 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' - Обработка исходных условий'e' (по умолчанию) | 'z' | idpar объект x0Obj Обработка исходных условий, указанных как разделенная запятыми пара, состоящая из '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' - Смещение входного сигнала[] (по умолчанию) | вектор столбца | матрицаСмещение входного сигнала для данных временной области, определяемое как разделенная запятыми пара, состоящая из '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' - Смещение выходного сигнала[] (по умолчанию) | вектор столбца | матрицаСмещение выходного сигнала для данных временной области, указанное как разделенная запятыми пара, состоящая из 'OutputOffset' и одно из следующих значений:
[] - Нет выходных смещений.
Вектор столбца длиной Ny, где Ny - количество выходов. При использовании forecast , программа вычитает значение смещения OutputOffset(i) из i-го прошедшего выходного сигнала, указанного в PastData аргумент forecast. Затем программа использует вычитаемый выходной сигнал смещения для вычисления уменьшенных прогнозов. Удаленные смещения добавляются обратно в уменьшенные прогнозы для получения окончательного результата.
Матрица Ny-by-Ne - для данных нескольких экспериментов укажите OutputOffset как матрица Ny-by-Ne, где Ne - количество экспериментов. Перед прогнозированием программа вычитает значение смещения. OutputOffset(i,j) от i-го выходного сигнала j-го эксперимента в PastData аргумент forecast. Пример см. в разделе Указание выходного смещения для прогнозирования многоэкспериментных данных.
opt - Набор опций для forecastforecastOptions набор опцийНабор опций для forecast, переназначен как forecastOptions набор опций.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.