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