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