Опция установлена для predict
создает набор опции с опциями, заданными одним или несколькими opt
= predictOptions(Name,Value
)Name,Value
парные аргументы.
Создайте набор опции по умолчанию для предсказания модели.
opt = predictOptions;
Задайте выходные смещения для 2D выходной модели как 2 и 5, соответственно.
opt.OutputOffset = [2;5];
Программное обеспечение вычитает значение смещения OutputOffset(i)
от i th выходной сигнал перед использованием выхода, чтобы предсказать ответ модели. Программное обеспечение затем добавляет назад эти смещения к предсказанному ответу, чтобы дать итоговый ответ.
Создайте набор опции для predict
использование нулевых начальных условий.
opt = predictOptions('InitialCondition','z');
Загрузите 2D вход, набор данных с одним выходом.
load iddata7 z7
Идентифицируйте модель в пространстве состояний пятого порядка с помощью данных.
sys = n4sid(z7,5);
Разделите набор данных в две части.
zA = z7(1:15); zB = z7(16:end);
Предположим, что вы хотите вычислить эти 10 шагов вперед предсказание ответа идентифицированной системы для данных zB
. Для начальных условий используйте значения сигналов в zA
как хронологическая запись. Таким образом, значения ввода и вывода в течение времени, сразу предшествующего данным в zB
.
IO = struct('Input',zA.InputData,'Output',zA.OutputData); opt = predictOptions('InitialCondition',IO);
Сгенерируйте эти 10 шагов вперед предсказание для данных zB
использование заданных начальных условий.
[yp,x0,Predictor] = predict(sys,zB,10,opt);
yp
предсказанный ответ модели, x0
начальные состояния, соответствующие модели Predictor
предиктора. Можно симулировать
Predictor
использование x0
как начальные условия, чтобы воспроизвести yp.OutputData
.
Чтобы изучить, как прошлые данные сопоставлены с начальными состояниями модели, смотрите, Изучают Использование Исторических данных для Предсказания Модели.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
predictOptions('InitialCondition','z')
задает нулевые начальные условия для измеренных данных ввода - вывода.InitialCondition
— Обработка начальных условий'e'
(значение по умолчанию) | 'z'
| 'd'
| вектор-столбец | матрица | initialCondition
возразите | объектный массив | структура | 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
свойство нелинейной модели серого ящика.
'd'
— Подобно 'e'
, но поглощает ненулевые задержки в коэффициенты модели. Задержки сначала преобразованы в явные состояния модели, и начальные значения тех состояний также оценены и возвращены.
Используйте эту опцию для линейных моделей только.
Вектор или матрица — Исходное предположение для значений состояния в виде вектора числового столбца из длины равняется количеству состояний. Для данных мультиэксперимента задайте матрицу со столбцами Ne, где Ne является количеством экспериментов. В противном случае используйте вектор-столбец, чтобы задать те же начальные условия для всех экспериментов. Используйте эту опцию для пространства состояний (idss
и idgrey
) и нелинейные модели (idnlarx
, idnlhw
, и idnlgrey
) только.
initialCondition
объект — initialCondition
объект, который представляет модель свободного ответа системы к начальным условиям. Для данных о мультиэксперименте задайте 1 Ne массивом объектов, где Ne является количеством экспериментов.
Используйте эту опцию для линейных моделей только.
Структура со следующими полями, которые содержат исторические значения ввода и вывода какое-то время интервал сразу перед временем начала данных, используемых в предсказании:
Поле | Описание |
---|---|
Input | Введите историю в виде матрицы со столбцами Nu, где Nu является количеством входных каналов. Для моделей временных рядов используйте [] . Количество строк должно быть больше или быть равно порядку модели. |
Output | Выведите историю в виде матрицы со столбцами Ny, где Ny является количеством выходных каналов. Количество строк должно быть больше или быть равно порядку модели. |
Для примера смотрите Исторические данные Использования, чтобы Задать Начальные условия для Предсказания Модели.
Для данных мультиэксперимента сконфигурируйте начальные условия отдельно для каждого эксперимента путем определения InitialCondition
как массив структур с элементами Ne. Чтобы задать те же начальные условия для всех экспериментов, используйте одну структуру.
Использование программного обеспечения data2state
сопоставлять исторические данные с состояниями. Если ваша модель не idss
, idgrey
, idnlgrey
, или idnlarx
, программное обеспечение сначала преобразует модель в свое представление пространства состояний и затем сопоставляет данные с состояниями. Если преобразование вашей модели к idss
не возможно, предполагаемые состояния возвращены пустые.
x0obj
— Объект Specification создал использование idpar
. Используйте этот объект для пространства состояний дискретного времени (idss
и idgrey
) и нелинейный серый ящик (idnlgrey
) модели только. Используйте x0obj
наложить ограничения на начальные состояния путем фиксации их значения или определения минимальных или максимальных границ.
InputOffset
— Входной сигнал возмещен[]
(значение по умолчанию) | вектор-столбец | матрицаСмещение входного сигнала для данных временного интервала в виде разделенной запятой пары, состоящей из 'InputOffset'
и одно из следующих значений:
[]
— Никакие входные смещения.
Вектор-столбец длины Nu, где Nu является количеством входных параметров. Программное обеспечение вычитает значение смещения InputOffset(i)
от i th входной сигнал перед использованием входа, чтобы предсказать ответ модели.
Nu-by-Ne матрица — Для данных мультиэксперимента, задайте InputOffset
как Nu-by-Ne матрица, где Ne является количеством экспериментов. Программное обеспечение вычитает значение смещения InputOffset(i,j)
от i th входной сигнал j th эксперимент перед предсказанием.
Если вы задаете вектор-столбец длины Nu, то значение смещения InputOffset(i)
вычтен из i th входной сигнал всех экспериментов.
OutputOffset
— Выходной сигнал возмещен[]
(значение по умолчанию) | вектор-столбец | матрицаСмещение выходного сигнала для данных временного интервала в виде разделенной запятой пары, состоящей из 'OutputOffset'
и одно из следующих значений:
[]
— Никакие выходные смещения.
Вектор-столбец длины Ny, где Ny является количеством выходных параметров. Программное обеспечение вычитает значение смещения OutputOffset(i)
от i th выходной сигнал перед использованием выхода, чтобы предсказать ответ модели. После предсказания программное обеспечение добавляет, что смещения к предсказанному ответу, чтобы дать финал предсказали ответ.
Ny-by-Ne матрица — Для данных мультиэксперимента, задайте OutputOffset
как Ny-by-Ne матрица, где Ne является количеством экспериментов. Программное обеспечение вычитает значение смещения OutputOffset(i,j)
от i th выходной сигнал j th эксперимент перед предсказанием.
Если вы задаете вектор-столбец длины Ny, то значение смещения OutputOffset(i)
вычтен из i th выходной сигнал всех экспериментов.
После предсказания программное обеспечение добавляет, что удаленные смещения к предсказанному ответу, чтобы дать финал предсказали ответ.
OutputWeight
— Вес выхода для начальной оценки условия[]
(значение по умолчанию) | 'noise'
| матрицаВес выхода для начальной оценки условия в виде разделенной запятой пары, состоящей из 'OutputWeight'
и одно из следующих значений:
[]
— Никакое взвешивание не используется программным обеспечением для начальной оценки условия. Эта опция совпадает с использованием eye(Ny)
для выходного веса, где Ny является количеством выходных параметров.
'noise'
— Программное обеспечение использует инверсию NoiseVariance
свойство модели как вес.
Положительная, полуопределенная матрица размерности Ny-by-Ny, где Ny является количеством выходных параметров.
OutputWeight
важно только для мультивыходных моделей.
opt
— Опция установлена для predict
predictOptions
опция установленаОпция установлена для predict
, повторно настроенный как predictOptions
опция установлена.
predict
| absorbDelay
| idpar
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.