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