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