Преобразование ковариации параметров в операции преобразования модели
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 - матрица Якобиана. Эта операция может быть медленной для моделей, содержащих большое количество свободных параметров.