Переведите ковариацию параметра через операции преобразования моделей
sys_new = translatecov(fcn,sys)
sys_new = translatecov(fcn,Input1,...,InputN)
преобразовывает sys_new = translatecov(fcn,sys)sys в sys_new = fcn(sys), и переводит ковариацию параметра sys к ковариации параметра преобразованной модели. fcn функция преобразования, которую вы задаете. Команда вычисляет ковариацию параметра sys_new путем применения формулы Приближения Гаусса. Чтобы просмотреть переведенную ковариацию параметра, используйте getcov.
Применение преобразований моделей непосредственно не всегда переводит ковариацию параметра исходной модели к той из преобразованной модели. Например, d2c(sys) не переводит ковариацию параметра sys. В отличие от этого translatecov(@(x)d2c(x),sys) производит преобразованную модель, которая имеет те же коэффициенты как d2c(sys) и имеет переведенную ковариацию параметра sys.
возвращает модель sys_new = translatecov(fcn,Input1,...,InputN)sys_new = fcn(Input1,...,InputN) и его ковариация параметра. По крайней мере один из N входные параметры должны быть линейной моделью с информацией о ковариации параметра.
|
Функция преобразования моделей в виде указателя на функцию. Для одно функций ввода,
Для мультифункций ввода, |
|
Линейная модель с информацией о ковариации параметра в виде одного из следующих типов модели: Модель должна содержать информацию о ковариации параметра, которая является |
|
Несколько входных параметров к переводу функционируют |
|
Модель, следующая из операции преобразования. Модель включает информацию о ковариации параметра. |
Если вы получили sys посредством оценки и имеют доступ к данным об оценке, можно использовать обновление нулевой итерации, чтобы повторно вычислить ковариацию параметра. Например:
load iddata1
m = ssest(z1,4);
opt = ssestOptions
opt.SearchOptions.MaxIterations = 0;
m_new = ssest(z1,m2,opt)
Вы не можете запустить обновление нулевой итерации в следующих случаях:
Если MaxIterations опция, которая зависит от SearchMethod опция, не доступно.
Для некоторой модели и типов данных. Например, непрерывное время idpoly модель с помощью данных временного интервала.
translatecov использует числовые возмущения отдельных параметров sys вычислить якобиан fcn(sys) параметры относительно параметров sys. translatecov затем применяет формулу Приближения Гаусса переводить ковариацию, где J якобиевская матрица. Эта операция может быть медленной для моделей, содержащих большое количество свободных параметров.