Этот пример моделирует данные из произвольной 3D модели VAR (2) и соответствует модели VAR (2) к моделируемым данным.
Создайте следующую модель VAR.
0,5-0,20] t + Lαt.
3D стандартная Гауссовская случайная переменная, и - матрица идентичности 3 на 3.
Constant = [1; 0.5; -0.5]; AR1 = [0.3 -0.1 0.05; 0.1 0.2 0.1; -0.1 0.2 0.4]; AR2 = [0.1 0.05 0.001; 0.001 0.1 0.01; -0.01 -0.01 0.2]; Trend = [0.5; -0.2; 0]; L = eye(3); TrueMdl = varm('Constant',Constant,'AR',{AR1 AR2},'Trend',Trend,... 'Covariance',L);
TrueMdl является полностью указанным varm объект модели, что означает, что все параметры соответствующей модели VAR (2) известны.
Создание пути временных рядов длиной 100 с помощью simulate.
rng(1); % For reproducibility
numobs = 100;
Y = simulate(TrueMdl,numobs);Создайте шаблон модели 3-D VAR (2) для оценки. Укажите наличие компонента линейного тренда.
Mdl = varm(3,2); Mdl.Trend = nan(Mdl.NumSeries,1);
Mdl является varm объект модели, служащий шаблоном для оценки.
Подбор модели VAR к моделируемым данным путем вызова estimate.
EstMdl = estimate(Mdl,Y);
EstMdl является полностью указанным, оценочным varm объект модели. Размер выборки оценки 98, потому что estimate для инициализации требуется 2 предварительных примера наблюдений.
Сравните расчетную модель с истинной.
results = summarize(EstMdl)
results = struct with fields:
Description: "AR-Stationary 3-Dimensional VAR(2) Model with Linear Time Trend"
SampleSize: 98
NumEstimatedParameters: 24
LogLikelihood: -396.0032
AIC: 840.0063
BIC: 902.0456
Table: [24x4 table]
Covariance: [3x3 double]
Correlation: [3x3 double]
Lhat = chol(EstMdl.Covariance,'lower')Lhat = 3×3
0.9632 0 0
-0.0926 0.9555 0
0.0337 -0.0190 0.8755
trueValues = [Constant; AR1(:); AR2(:); Trend]; compCoeff = abs(results.Table.Value - trueValues); twoSE = compCoeff > 2*results.Table.StandardError
twoSE = 24x1 logical array
1
0
0
0
0
0
0
0
0
0
⋮
Оценка Lматрица масштабирования нововведений довольно близка по величине к единичной матрице. Только оценочная константа в первом ряду ответов является двумя стандартными ошибками дальше от ее истинного значения.