exponenta event banner

Создание модели состояния-пространства, содержащей состояние ARMA

В этом примере показано, как создать стационарную модель ARMA с ошибкой измерения с помощью ssm.

Для явного создания модели «состояние-пространство» полезно записать уравнения состояния и наблюдения в матричной форме. В этом примере интересующим состоянием является процесс ARMA (2,1).

xt = c +

где ut является гауссовым со средним значением 0 и известным стандартным отклонением 0,5.

Переменные xt, xt-1 и ut находятся в структуре модели state-space. Таким образом, термины c, start2xt-2 и start1ut-1 требуют включения в модель «фиктивных состояний».

Уравнение состояния

[x1, tx2, tx3, tx4, t] = [ϕ1cϕ2θ1010010000000] [x1, t-1x2, t-1x3, t-1x4, t-1] + [0.5001] u1, t

Обратите внимание, что:

  • c соответствует состоянию (x2, t), которое всегда1.

  • x3, t = x1, t-1, и x1, t имеет термин

  • x1, t имеет термин 0,5u1, t.ssm ставит нарушения состояния как гауссовы случайные величины со средним значением 0 и дисперсией 1. Поэтому фактор 0.5 - стандартное отклонение возмущения состояния.

  • x4, t = u1, t, и x1, t имеет термин

Уравнение наблюдения является несмещенным для процесса состояния ARMA (2,1). Новшества наблюдения являются гауссовыми со средним значением 0 и известным стандартным отклонением 0,1. Символично, что уравнение наблюдения

yt = [1000] [x1, tx2, tx3, tx4, t] + 0 .1εt.

Можно включить коэффициент чувствительности измерения (смещение) путем замены 1 в векторе строки скалярным или неизвестным параметром.

Определите матрицу коэффициентов перехода состояния. Использовать NaN для указания неизвестных параметров.

A = [NaN NaN NaN NaN; 0 1 0 0; 1 0 0 0; 0 0 0 0];

Определите матрицу коэффициентов нарушения состояния и нагрузки.

B = [0.5; 0; 0; 1];

Определите матрицу коэффициентов чувствительности к измерениям.

C = [1 0 0 0];

Определите матрицу наблюдательно-инновационного коэффициента.

D = 0.1;

Использовать ssm для создания модели состояния-пространства. Установить среднее начальное состояние (Mean0) к вектору нулей и ковариационной матрицы (Cov0) к единичной матрице, за исключением установки среднего значения и дисперсии состояния константы в 1 и 0соответственно. Укажите тип распределения начального состояния (StateType), отметив, что:

  • x1, t - стационарный процесс ARMA (2,1).

  • x2, t - константа 1 для всех периодов.

  • x3, t - запаздывающий процесс ARMA, поэтому он неподвижен.

  • x4, t - процесс белого шума, поэтому он неподвижен.

Mean0 = [0; 1; 0; 0];                                      
Cov0 = eye(4);
Cov0(2,2) = 0;
StateType = [0; 1; 0; 0];
Mdl = ssm(A,B,C,D,'Mean0',Mean0,'Cov0',Cov0,'StateType',StateType);

Mdl является ssm модель. Для доступа к его свойствам можно использовать точечную нотацию. Например, печать A путем ввода Mdl.A.

Использовать disp для проверки модели состояния-пространства.

disp(Mdl)
State-space model type: ssm

State vector length: 4
Observation vector length: 1
State disturbance vector length: 1
Observation innovation vector length: 1
Sample size supported by model: Unlimited
Unknown parameters for estimation: 4

State variables: x1, x2,...
State disturbances: u1, u2,...
Observation series: y1, y2,...
Observation innovations: e1, e2,...
Unknown parameters: c1, c2,...

State equations:
x1(t) = (c1)x1(t-1) + (c2)x2(t-1) + (c3)x3(t-1) + (c4)x4(t-1) + (0.50)u1(t)
x2(t) = x2(t-1)
x3(t) = x1(t-1)
x4(t) = u1(t)

Observation equation:
y1(t) = x1(t) + (0.10)e1(t)

Initial state distribution:

Initial state means
 x1  x2  x3  x4 
  0   1   0   0 

Initial state covariance matrix
     x1  x2  x3  x4 
 x1   1   0   0   0 
 x2   0   0   0   0 
 x3   0   0   1   0 
 x4   0   0   0   1 

State types
     x1         x2         x3          x4     
 Stationary  Constant  Stationary  Stationary 

Если у вас есть набор ответов, вы можете передать их и Mdl кому estimate для оценки параметров.

См. также

| |

Связанные примеры

Подробнее