setcov

Установите данные о ковариации параметра в идентифицированной модели

Синтаксис

sys = setcov(sys0,cov)

Описание

sys = setcov(sys0,cov) устанавливает ковариацию параметра идентифицированной модели sys0 как cov.

Ковариация параметра модели вычисляется и хранится автоматически, когда модель оценивается. Поэтому вы не должны устанавливать ковариацию параметра явным образом для предполагаемых моделей. Используйте эту функцию для анализа, например, учиться, как ковариация параметра влияет на ответ модели, полученной явной конструкцией.

Входные параметры

sys0

Модель Identified.

Идентифицированная модель, заданная как idtf, idss, idgrey, idpoly, idproc или модель idnlgrey. Вы не можете установить ковариацию для нелинейных моделей черного ящика (idnlarx и idnlhw).

cov

Ковариационная матрица параметра.

cov является одним из следующего:

  • np-by-np полуположительная определенная симметрическая матрица, где np равен количеству параметров sys0.

  • структура со следующими полями, которые описывают ковариацию параметра в учтенной форме:

    • R обычно Фактор Холесского инверсии ковариации.

    • T матрица преобразования.

    • Free — логический вектор длины np, указывающий, свободен ли параметр. Здесь np равен количеству параметров sys0.

    cov(Free,Free) = T*inv(R'*R)*T'.

Выходные аргументы

sys

Модель Identified.

Значения всех свойств sys совпадают с теми в sys0, за исключением значений ковариации параметра, которые изменяются, как задано cov.

Примеры

свернуть все

Создайте модель передаточной функции для следующей системы:

sys0=4s2+2s+1

sys0 = idtf(4,[1 2 1]);
np = nparams(sys0);

sys0 содержит параметры модели np.

Задайте значения ковариации для параметров знаменателя только.

cov = zeros(np);
den_index = 2:3;
cov(den_index,den_index) = diag([0.04 0.001]);

cov является ковариационной матрицей с ненулевыми записями для параметров знаменателя.

Установите ковариацию для sys0.

sys = setcov(sys0,cov);

Смотрите также

| | |

Представленный в R2012a