Набор опций для 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'
- оцените начальные условия таким образом, чтобы 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'
- Смещение входного сигнала[]
(по умолчанию) | вектор-столбец | матрицаСмещение входного сигнала для данных временной области, заданное как разделенная разделенными запятой парами, состоящая из '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
- Набор опций для forecast
forecastOptions
набор опцийНабор опций для forecast
, перенастроенный как forecastOptions
набор опций.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.