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