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