regARIMA
Моделируйте оценку с использованием ограничений равенстваestimate
требует regARIMA
модель и вектор данных одномерного отклика для оценки регрессионой модели с ошибками ARIMA. Без данных предиктора модель задает параметрическую форму регрессионого компонента только для перехвата с моделью ошибки ARIMA. Это не то же самое, что и условная средняя модель с константой. Для получения дополнительной информации смотрите Альтернативные представления модели ARIMA. Если вы задаете около- матрица данных предиктора, затем оценка включает линейный регрессионый компонент для серия.
estimate
возвращает подобранные значения для любых параметров во входной модели с NaN
значения. Для примера, если вы задаете regARIMA
по умолчанию моделировать и передавать около- матрица данных предиктора, затем программное обеспечение устанавливает все параметры на
NaN
включая коэффициенты регрессии и оценивают их все. Если вы задаете не - NaN
значения для любых параметров, затем estimate
рассматривает эти значения как ограничения равенства и чтит их во время оценки.
Например, предположим, что остаточная диагностика из линейной регрессии предполагает интегрированные безусловные нарушения порядка. Поскольку регрессионная точка пересечения неидентифицируема в интегрированных моделях, вы решаете задать точку пересечения 0. Задайте 'Intercept',0
в regARIMA
модель, которую вы передаете в estimate
. Программное обеспечение просматривает это не - NaN
значение как ограничение равенства и не оценивает точку пересечения, его стандартную ошибку и ковариацию с другими оценками. Чтобы проиллюстрировать далее, предположим, что истинная модель для ряда откликов является
где является Гауссовым с отклонением 1. Функция логарифмической правдоподобности для моделируемого набора данных из этой модели может напоминать поверхность на следующем рисунке по сетке отклонений и точек пересечения.
rng(1); % For reproducibility e = randn(100,1); Variance = 1; Intercept = 0; Mdl0 = regARIMA('Intercept',Intercept,'Variance',Variance); y = filter(Mdl0,e); gridLength = 25; intGrid1 = linspace(-1,1,gridLength); varGrid1 = linspace(0.1,4,gridLength); [varGrid2,intGrid2] = meshgrid(varGrid1,intGrid1); LogLGrid = zeros(numel(varGrid1),numel(intGrid1)); for k1 = 1:numel(intGrid1) for k2 = 1:numel(varGrid1) Mdl = regARIMA('Intercept',... intGrid1(k1),'Variance',varGrid1(k2)); [~,~,LogLGrid(k1,k2)] = estimate(Mdl,y,'Display','off'); end end figure surf(intGrid2,varGrid2,LogLGrid) % 3D loglikelihood plot xlabel 'Intercept'; ylabel 'Variance'; zlabel 'Loglikelihood'; shading interp
Заметьте, что максимум (желтая область) происходит вокруг, где точка пересечения равна 0, а отклонение равно 1. Если вы применяете ограничение равенства, то оптимизатор рассматривает двумерный срез (в этом примере) функции логарифмической правдоподобности при этом ограничении. Следующие графики отображают логарифмическую правдоподобность при нескольких различных ограничениях равенства на точке пересечения.
intValue = [intGrid1(5), intGrid1(10),... intGrid1(15), intGrid1(20)]; figure for k = 1:4 subplot(2,2,k) plot(varGrid1,LogLGrid(intGrid2 == intValue(k))) title(sprintf('Loglikelihood, Intercpet = %.3f',intValue(k))) xlabel 'Variance'; ylabel 'Loglikelihood'; hold on h1 = gca; plot([Variance Variance],h1.YLim,'r:') hold off end
В каждом случае максимум функции логарифмической правдоподобности происходит близко к истинному значению отклонения.
Вместо того, чтобы ограничивать точку пересечения, следующие графики отображают функцию правдоподобия с помощью нескольких ограничений равенства на отклонение.
varValue = [varGrid1(5),varGrid1(10),varGrid1(15),varGrid1(20)]; figure for k = 1:4 subplot(2,2,k) plot(intGrid1,LogLGrid(varGrid2 == varValue(k))) title(sprintf('Loglikelihood, Variance = %.3f',varValue(k))) xlabel('Intercept') ylabel('Loglikelihood') hold on h2 = gca; plot([Intercept Intercept],h2.YLim,'r:') hold off end
В каждом случае максимум функции логарифмической правдоподобности происходит близко к истинному значению точки пересечения.
estimate
также чтит подмножество ограничений равенства, оценивая все другие параметры, установленные на NaN
. Для примера предположим и вы знаете, что . Задайте Beta = [NaN; 5; NaN]
в regARIMA
моделировать, и передать эту модель с данными, чтобы estimate
.
estimate
опционально возвращает оцененную ковариационную матрицу для оцененных параметров. Если любой параметр, известный оптимизатору, имеет ограничение равенства, то соответствующая строка и столбец дисперсионно-ковариационной матрицы состоят из нулей.