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