Подгонка авторегрессивной интегрированной модели скользящего среднего (ARIMA) к данным
использует дополнительные параметры, заданные одним или несколькими аргументами пары имя-значение. Например, EstMdl = estimate(Mdl,y,Name,Value)'X',X включает компонент линейной регрессии в модель для экзогенных данных в X.
[ также возвращает матрицу дисперсии-ковариации, связанную с оцененными параметрами EstMdl,EstParamCov,logL,info] = estimate(___)EstParamCov, оптимизированное значение целевой функции loglikeability logL, и сводная информация info, используя любую из комбинаций входных аргументов в предыдущих синтаксисах.
Поместите модель ARMA (2,1) в моделируемые данные .
Моделирование данных из известной модели
Предположим, что процесс генерации данных (DGP) является
.2αt-1,
где - ряд iid гауссовых случайных величин со средним значением 0 и дисперсией 0,1.
Создайте модель ARMA (2,1), представляющую DGP.
DGP = arima('AR',{0.5,-0.3},'MA',0.2,... 'Constant',0,'Variance',0.1)
DGP =
arima with properties:
Description: "ARIMA(2,0,1) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 2
D: 0
Q: 1
Constant: 0
AR: {0.5 -0.3} at lags [1 2]
SAR: {}
MA: {0.2} at lag [1]
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: 0.1
DGP является полностью указанным arima объект модели.
Моделирование случайного пути наблюдения 500 из модели ARMA (2,1).
rng(5); % For reproducibility
T = 500;
y = simulate(DGP,T);y - вектор столбца 500 на 1, представляющий моделируемый путь отклика из модели ARMA (2,1)DGP.
Модель оценки
Создайте шаблон модели ARMA (2,1) для оценки.
Mdl = arima(2,0,1)
Mdl =
arima with properties:
Description: "ARIMA(2,0,1) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 2
D: 0
Q: 1
Constant: NaN
AR: {NaN NaN} at lags [1 2]
SAR: {}
MA: {NaN} at lag [1]
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: NaN
Mdl является частично указанным arima объект модели. Указываются только обязательные, нерасчетные параметры, определяющие структуру модели. NaN-значимые свойства, в том числе "" "" "" "" "" "" "
Подогнать модель ARMA (2,1) кy.
EstMdl = estimate(Mdl,y)
ARIMA(2,0,1) Model (Gaussian Distribution):
Value StandardError TStatistic PValue
_________ _____________ __________ __________
Constant 0.0089018 0.018417 0.48334 0.62886
AR{1} 0.49563 0.10323 4.8013 1.5767e-06
AR{2} -0.25495 0.070155 -3.6341 0.00027897
MA{1} 0.27737 0.10732 2.5846 0.0097492
Variance 0.10004 0.0066577 15.027 4.9017e-51
EstMdl =
arima with properties:
Description: "ARIMA(2,0,1) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 2
D: 0
Q: 1
Constant: 0.00890178
AR: {0.495632 -0.254951} at lags [1 2]
SAR: {}
MA: {0.27737} at lag [1]
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: 0.100043
MATLAB® отображает таблицу, содержащую сводку оценок, которая включает оценки параметров и выводы. Например, Value содержит соответствующие оценки максимального правдоподобия, и PValue столбец содержит p-значения для асимптотического t-теста нулевой гипотезы, что соответствующий параметр равен 0.
EstMdl является полностью указанным, оценочным arima объект модели; его оценки напоминают значения параметров ДГУ.
Подгонка модели AR (2) к моделируемым данным при сохранении постоянной модели, фиксированной во время оценки .
Моделирование данных из известной модели
Предположим, что DGP имеет значение
+ αt,
где - ряд iid гауссовых случайных величин со средним значением 0 и дисперсией 0,1.
Создайте модель AR (2), представляющую DGP.
DGP = arima('AR',{0.5,-0.3},... 'Constant',0,'Variance',0.1);
Моделирование случайного пути наблюдения 500 из модели.
rng(5); % For reproducibility
T = 500;
y = simulate(DGP,T);Создание ограничения задания объекта модели
Предположим, что среднее значение равно 0, что означает, что равно 0.
Создайте модель AR (2) для оценки. Установите значение c в 0.
Mdl = arima('ARLags',1:2,'Constant',0)
Mdl =
arima with properties:
Description: "ARIMA(2,0,0) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 2
D: 0
Q: 0
Constant: 0
AR: {NaN NaN} at lags [1 2]
SAR: {}
MA: {}
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: NaN
Mdl является частично указанным arima объект модели. Указанные параметры включают все требуемые параметры и константу модели. NaN-значимые свойства, в том числе «» «» «» «» «» «» «» «» «» «» «» «» «»
Модель оценки
Поместите шаблон модели AR (2), содержащий ограничение, в y.
EstMdl = estimate(Mdl,y)
ARIMA(2,0,0) Model (Gaussian Distribution):
Value StandardError TStatistic PValue
________ _____________ __________ __________
Constant 0 0 NaN NaN
AR{1} 0.56342 0.044225 12.74 3.5474e-37
AR{2} -0.29355 0.041786 -7.0252 2.137e-12
Variance 0.10022 0.006644 15.085 2.0476e-51
EstMdl =
arima with properties:
Description: "ARIMA(2,0,0) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 2
D: 0
Q: 0
Constant: 0
AR: {0.563425 -0.293554} at lags [1 2]
SAR: {}
MA: {}
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: 0.100222
EstMdl является полностью указанным, оценочным arima объект модели; его оценки напоминают значения параметров модели AR (2)DGP. Значение в сводке оценки и отображении объекта равно 0и соответствующие выводы тривиальны или не применяются.
Поскольку модель ARIMA является функцией предыдущих значений, estimate для инициализации модели в начале периода выборки требуются данные предварительной выборки. Хотя, estimate backcasts for presample data по умолчанию, вместо этого можно указать требуемые данные presample. P свойство arima объект модели указывает необходимое количество наблюдений предварительной выборки.
Загрузить данные
Загрузить набор данных индекса собственного капитала США Data_EquityIdx.
load Data_EquityIdxСтол DataTable включает переменную временного ряда NYSE, который содержит ежедневные композитные цены закрытия NYSE с января 1990 года по декабрь 1995 года.
Преобразуйте таблицу в расписание.
dt = datetime(dates,'ConvertFrom','datenum','Format','yyyy-MM-dd'); TT = table2timetable(DataTable,'RowTimes',dt); T = size(TT,1); % Total sample size
Создание шаблона модели
Предположим, что модель ARIMA (1,1,1) подходит для моделирования композитной серии NYSE в течение периода выборки.
Создайте шаблон модели ARIMA (1,1,1) для оценки.
Mdl = arima(1,1,1)
Mdl =
arima with properties:
Description: "ARIMA(1,1,1) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 2
D: 1
Q: 1
Constant: NaN
AR: {NaN} at lag [1]
SAR: {}
MA: {NaN} at lag [1]
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: NaN
Mdl является частично указанным arima объект модели.
Образец раздела
Создайте векторы индексов, которые разделяют выборку на периоды предварительной выборки и оценки, чтобы предварительная выборка выполнялась первой и содержала Mdl.P = 2 наблюдения, и выборка оценки содержит остальные наблюдения.
presample = 1:Mdl.P; estsample = (Mdl.P + 1):T;
Модель оценки
Поместите модель ARIMA (1,1,1) в выборку оценки. Укажите предварительные ответы .
EstMdl = estimate(Mdl,TT{estsample,"NYSE"},'Y0',TT{presample,"NYSE"});
ARIMA(1,1,1) Model (Gaussian Distribution):
Value StandardError TStatistic PValue
________ _____________ __________ ________
Constant 0.15775 0.097888 1.6115 0.10707
AR{1} -0.21984 0.15652 -1.4045 0.16016
MA{1} 0.28529 0.15393 1.8534 0.063825
Variance 17.17 0.20065 85.573 0
EstMdl является полностью указанным, оценочным arima объект модели.
Подгоните модель ARIMA (1,1,1) к ежедневному закрытию композитного индекса NYSE. Укажите исходные значения параметров, полученные в результате анализа пилотной выборки.
Загрузить данные
Загрузить набор данных индекса собственного капитала США Data_EquityIdx.
load Data_EquityIdxСтол DataTable включает переменную временного ряда NYSE, который содержит ежедневные композитные цены закрытия NYSE с января 1990 года по декабрь 1995 года.
Преобразуйте таблицу в расписание.
dt = datetime(dates,'ConvertFrom','datenum','Format','yyyy-MM-dd'); TT = table2timetable(DataTable,'RowTimes',dt);
Подгонка модели к образцу пилота
Предположим, что модель ARIMA (1,1,1) подходит для моделирования композитной серии NYSE в течение периода выборки.
Создайте шаблон модели ARIMA (1,1,1) для оценки.
Mdl = arima(1,1,1);
Mdl является частично указанным arima объект модели.
Рассматривать первые два года как пилотную выборку для получения начальных значений параметров при подборе модели к оставшимся трем годам данных. Поместите модель в пилотный образец.
endPilot = datetime(1991,12,31); pilottr = timerange(TT.Time(1),endPilot,'days'); EstMdl0 = estimate(Mdl,TT{pilottr,"NYSE"},'Display','off');
EstMdl0 является полностью указанным, оценочным arima объект модели.
Модель оценки
Поместите модель ARIMA (1,1,1) в выборку оценки. Укажите оценочные параметры из подгонки пилотной выборки в качестве начальных значений для оптимизации .
esttr = timerange(endPilot + days(1),TT.Time(end),'days'); c0 = EstMdl0.Constant; ar0 = EstMdl0.AR; ma0 = EstMdl0.MA; var0 = EstMdl0.Variance; EstMdl = estimate(Mdl,TT{esttr,"NYSE"},'Constant0',c0,'AR0',ar0,... 'MA0',ma0,'Variance0',var0);
ARIMA(1,1,1) Model (Gaussian Distribution):
Value StandardError TStatistic PValue
_______ _____________ __________ _______
Constant 0.17424 0.11648 1.4959 0.13468
AR{1} -0.2262 0.18587 -1.217 0.22362
MA{1} 0.29047 0.18276 1.5893 0.11199
Variance 20.053 0.27603 72.65 0
EstMdl является полностью указанным, оценочным arima объект модели.
Соответствие модели ARIMAX моделируемым данным временных рядов.
Моделирование данных предиктора и ответа
Создание модели ARIMAX (2,1,0) для DGP, представленной yt в уравнении
t-0,3x3, t + αt,
где - ряд iid гауссовых случайных величин со средним значением 0 и дисперсией 0,1.
DGP = arima('AR',{0.5,-0.3},'D',1,'Constant',2,... 'Variance',0.1,'Beta',[1.5 2.6 -0.3]);
Предположим, что экзогенные переменные t, t , t представлены процессами AR (1)
где/i/t следует за распределением по Гауссу со средним значением 0 и дисперсией 0,01 для }. Создайте модели ARIMA, представляющие экзогенные переменные.
MdlX1 = arima('AR',0.1,'Constant',0,'Variance',0.01); MdlX2 = arima('AR',0.2,'Constant',0,'Variance',0.01); MdlX3 = arima('AR',0.3,'Constant',0,'Variance',0.01);
Смоделировать длину 1000 экзогенных серий из AR-моделей. Сохраните смоделированные данные в матрице.
T = 1000;
rng(10); % For reproducibility
x1 = simulate(MdlX1,T);
x2 = simulate(MdlX2,T);
x3 = simulate(MdlX3,T);
X = [x1 x2 x3];X является матрицей 1000 на 3 моделируемых данных временных рядов. Каждая строка соответствует наблюдению во временном ряду, и каждый столбец соответствует экзогенной переменной.
Моделирование серии длиной 1000 из DGP. Укажите смоделированные экзогенные данные.
y = simulate(DGP,T,'X',X);y является вектором откликов 1000 на 1.
Модель оценки
Создайте шаблон модели ARIMA (2,1,0) для оценки.
Mdl = arima(2,1,0)
Mdl =
arima with properties:
Description: "ARIMA(2,1,0) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 3
D: 1
Q: 0
Constant: NaN
AR: {NaN NaN} at lags [1 2]
SAR: {}
MA: {}
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: NaN
Описание модели (Description свойство) и значение Beta предполагают, что частично указанные arima объект модели Mdl является агностиком экзогенных предикторов.
Оценка модели ARIMAX (2,1,0); укажите данные экзогенного предиктора. Посколькуestimate backcasts for presample responses (процесс, который требует данных presample predictor для моделей ARIMAX), соответствие модели последней T – Mdl.P ответы. (Кроме того, можно указать предварительные примеры ответов с помощью 'Y0' аргумент пары имя-значение.)
EstMdl = estimate(Mdl,y((Mdl.P + 1):T),'X',X);
ARIMAX(2,1,0) Model (Gaussian Distribution):
Value StandardError TStatistic PValue
________ _____________ __________ ___________
Constant 1.7519 0.021143 82.859 0
AR{1} 0.56076 0.016511 33.963 7.9616e-253
AR{2} -0.26625 0.015966 -16.676 1.9646e-62
Beta(1) 1.4764 0.10157 14.536 7.1227e-48
Beta(2) 2.5638 0.10445 24.547 4.6628e-133
Beta(3) -0.34422 0.098623 -3.4903 0.00048249
Variance 0.10673 0.0047273 22.577 7.316e-113
EstMdl является полностью указанным, оценочным arima объект модели.
При оценке модели с помощью estimate и предоставить экзогенные данные, указав 'X' аргумент пары имя-значение, MATLAB ® распознает модель как модель ARIMAX (2,1,0) и включает компонент линейной регрессии для экзогенных переменных.
Предполагаемая модель:
t-0,34x3, t + αt,
который напоминает DGP, представленный Mdl0. Так как MATLAB возвращает коэффициенты AR модели, выраженные в нотации разность-уравнение, их знаки противоположны в уравнении.
Загрузить набор данных индекса собственного капитала США Data_EquityIdx.
load Data_EquityIdxСтол DataTable включает переменную временного ряда NYSE, который содержит ежедневные композитные цены закрытия NYSE с января 1990 года по декабрь 1995 года.
Преобразуйте таблицу в расписание.
dt = datetime(dates,'ConvertFrom','datenum','Format','yyyy-MM-dd'); TT = table2timetable(DataTable,'RowTimes',dt);
Предположим, что модель ARIMA (1,1,1) подходит для модели композитной серии NYSE в течение периода выборки
Поместите модель ARIMA (1,1,1) в данные и верните матрицу ковариации оцененного параметра.
Mdl = arima(1,1,1);
[EstMdl,EstParamCov] = estimate(Mdl,TT{:,"NYSE"});
ARIMA(1,1,1) Model (Gaussian Distribution):
Value StandardError TStatistic PValue
________ _____________ __________ ________
Constant 0.15745 0.097831 1.6094 0.10753
AR{1} -0.21996 0.15642 -1.4062 0.15965
MA{1} 0.2854 0.15382 1.8554 0.063533
Variance 17.159 0.20038 85.632 0
EstParamCov
EstParamCov = 4×4
0.0096 -0.0002 0.0002 0.0023
-0.0002 0.0245 -0.0240 -0.0060
0.0002 -0.0240 0.0237 0.0057
0.0023 -0.0060 0.0057 0.0402
EstMdl является полностью указанным, оценочным arima объект модели. Строки и столбцы EstParamCov соответствуют строкам в таблице оценок и выводов; например, 0,024.
Вычислите вычисленные стандартные ошибки параметров, взяв квадратный корень диагональных элементов ковариационной матрицы.
estParamSE = sqrt(diag(EstParamCov))
estParamSE = 4×1
0.0978
0.1564
0.1538
0.2004
Вычислите 95% доверительный интервал на основе Wald на
T = size(TT,1); % Effective sample size
phihat = EstMdl.AR{1};
sephihat = estParamSE(2);
ciphi = phihat + tinv([0.025 0.975],T - 3)*sephihatciphi = 1×2
-0.5267 0.0867
Интервал содержит 0, что говорит о том, что незначительным.
Загрузить набор данных индекса собственного капитала США Data_EquityIdx.
load Data_EquityIdxСтол DataTable включает переменную временного ряда NYSE, который содержит ежедневные композитные цены закрытия NYSE с января 1990 года по декабрь 1995 года.
Преобразуйте таблицу в расписание.
dt = datetime(dates,'ConvertFrom','datenum','Format','yyyy-MM-dd'); TT = table2timetable(DataTable,'RowTimes',dt); T = size(TT,1);
Предположим, что модель ARIMA (1,1,1) подходит для моделирования композитной серии NYSE в течение периода выборки .
Подберите модель ARIMA (1,1,1) к данным. Укажите требуемый предварительный пример и отключите отображение оценки.
Mdl = arima(1,1,1);
preidx = 1:Mdl.P;
estidx = (Mdl.P + 1):T;
EstMdl = estimate(Mdl,TT{estidx,"NYSE"},...
'Y0',TT{preidx,"NYSE"},'Display','off'); Выведите остатки, из расчетной модели, укажите требуемый предварительный образец.
resid = infer(EstMdl,TT{estidx,"NYSE"},...
'Y0',TT{preidx,"NYSE"});resid является (T – Mdl.P) -по-1 вектор остатков.
Вычислите соответствующие значения
yhat = TT{estidx,"NYSE"} - resid;Постройте график наблюдений и соответствующих значений на одном графике.
plot(TT.Time(estidx),TT{estidx,"NYSE"},'r',TT.Time(estidx),yhat,'b--','LineWidth',2)
Соответствующие значения точно отслеживают результаты наблюдений.
Постройте график остаточных значений по сравнению с подходящими значениями.
plot(yhat,resid,'.') ylabel('Residuals') xlabel('Fitted values')

Остаточное отклонение представляется большим для больших установленных значений. Одним из способов решения этой проблемы является применение преобразования журнала к данным.
Mdl - Частично указанная модель ARIMAarima объект моделиЧастично указанная модель ARIMA, используемая для указания ограниченных и оцениваемых параметров модели, указанных как arima объект модели, возвращенный arima или estimate. Свойства Mdl опишите структуру модели и укажите параметры.
estimate подходит неуказанно (NaN-значимые) параметры к данным y.
estimate обрабатывает указанные параметры как ограничения равенства во время оценки.
y - Одиночный путь данных ответаОдиночный путь данных ответа, к которому относится модель Mdl аппроксимируется, задается как числовой вектор столбца. Последнее наблюдение y это последнее наблюдение.
Типы данных: double
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
'Y0',Y0,'X',X использует вектор Y0 в качестве предварительных ответов, необходимых для оценки, и включает компонент линейной регрессии для данных экзогенного предиктора в X.'X' - Данные экзогенного предиктораДанные экзогенного предиктора для компонента линейной регрессии, указанного как пара, разделенная запятыми, состоящая из 'X' и матрица.
Столбцы X представляют собой отдельные синхронизированные временные ряды. Последняя строка содержит последние наблюдения.
Если не указать данные предварительного отбора ответов с помощью 'Y0' аргумент пары имя-значение, количество строк X должно быть не менее numel(y) + Mdl.P. В противном случае количество строк X должно быть не менее длины y.
Если количество строк X превышает необходимое число, estimate использует только последние наблюдения.
estimate синхронизируется X и y чтобы последние наблюдения (последние строки) происходили одновременно.
По умолчанию estimate не оценивает коэффициенты регрессии, независимо от их присутствия в Mdl.
Типы данных: double
'Options' - Варианты оптимизацииoptimoptions контроллер оптимизацииОпции оптимизации, указанные как пара, разделенная запятыми, состоящая из 'Options' и optimoptions контроллер оптимизации. Дополнительные сведения об изменении значений по умолчанию оптимизатора см. в разделе optimoptions или fmincon в Toolbox™ оптимизации.
Например, чтобы изменить допуск ограничения на 1e-6, комплект Options = optimoptions(@fmincon,'ConstraintTolerance',1e-6,'Algorithm','sqp'). Затем, пройти Options в estimate использование 'Options',Options.
По умолчанию estimate использует те же параметры по умолчанию, что и fmincon, за исключением Algorithm является 'sqp' и ConstraintTolerance является 1e-7.
'Display' - Опция отображения окна команд'params' (по умолчанию) | 'diagnostics' | 'full' | 'iter' | 'off' | вектор строки | вектор ячейки векторов символовОпция отображения «Командное окно», заданная как разделенная запятыми пара, состоящая из 'Display' и одно или несколько значений в этой таблице.
| Стоимость | Отображаемая информация |
|---|---|
'diagnostics' | Оптимизация диагностики |
'full' | Оценки параметров максимального правдоподобия, стандартные ошибки, статистика t, информация итеративной оптимизации и диагностика оптимизации |
'iter' | Итеративная информация об оптимизации |
'off' | Ничего |
'params' | Оценки параметров максимального правдоподобия, стандартные ошибки и статистика t |
Пример: 'Display','off' хорошо подходит для выполнения моделирования, которое оценивает многие модели.
Пример: 'Display',{'params','diagnostics'} отображает все результаты оценки и диагностику оптимизации.
Типы данных: char | cell | string
'Y0' - Предварительные данные ответаПредварительный пример данных ответа для инициализации модели, указанной как пара, разделенная запятыми, состоящая из 'Y0' и вектор числового столбца.
Длина Y0 должно быть не менее Mdl.P. Если Y0 имеет дополнительные строки, estimate использует только последние Mdl.P предварительный отбор ответов. Последняя строка содержит последние предварительные примеры ответов.
По умолчанию estimate обратные прогнозы (обратные тесты) для необходимого количества ответов предварительной выборки.
Дополнительные сведения о секционировании данных для оценки см. в разделе Разделы временной базы для оценки модели ARIMA.
Типы данных: double
'E0' - Предварительные инновацииPresample innovations αt для инициализации модели, указанной как пара, разделенная запятыми, состоящая из 'E0' и вектор числового столбца.
Длина E0 должно быть не менее Mdl.Q. Если E0 имеет дополнительные строки, estimate использует только последние Mdl.Q предварительные инновации. Последняя строка содержит последние предварительные инновации.
Если Mdl.Variance является объектом модели условного отклонения, таким как garch модель, estimate может потребовать более Mdl.Q предварительные инновации.
По умолчанию estimate устанавливает для всех необходимых предварительных инноваций значение 0, что является их бедой.
Типы данных: double
'V0' - Предварительный отбор условных отклоненийPrefample conditional disspiances start2t для инициализации любой модели условной дисперсии, заданной как пара, разделенная запятыми, состоящая из 'V0' и числовой положительный вектор столбца.
Длина V0 должно быть по крайней мере количество наблюдений, необходимых для инициализации модели условной дисперсии (см. estimate). Если V0 имеет дополнительные строки, estimate использует только последние наблюдения. Последняя строка содержит последнее наблюдение.
Если отклонение является постоянным, estimate игнорирует V0.
По умолчанию estimate устанавливает необходимые предварительные условные отклонения в среднее значение квадратичных производных нововведений.
Типы данных: double
'Constant0' - Начальная оценка константы моделиНачальная оценка константы модели c, указанной как разделенная запятыми пара, состоящая из 'Constant0' и числовой скаляр.
По умолчанию estimate извлекает начальные оценки с использованием стандартных методов временных рядов.
Типы данных: double
'AR0' - Начальные оценки несезонных коэффициентов полинома ARНачальные оценки несезонных коэффициентов полинома AR (указанных как пара, разделенная запятыми, состоящая из 'AR0' и числовой вектор.
Длина AR0 должно равняться числу лагов, связанных с ненулевыми коэффициентами в несезонном многочлене AR. Элементы AR0 соответствуют элементам Mdl.AR.
По умолчанию estimate извлекает начальные оценки с использованием стандартных методов временных рядов.
Типы данных: double
'SAR0' - Начальные оценки сезонных авторегрессивных полиномиальных коэффициентовНачальные оценки сезонных авторегрессивных полиномиальных коэффициентов (указанных как пара, разделенная запятыми, состоящая из 'SAR0' и числовой вектор.
Длина SAR0 должно равняться количеству лагов, связанных с ненулевыми коэффициентами в сезонном авторегрессионном полиноме SARLags. Элементы SAR0 соответствуют элементам Mdl.SAR.
По умолчанию estimate извлекает начальные оценки с использованием стандартных методов временных рядов.
Типы данных: double
'MA0' - Начальные оценки несезонных скользящих средних полиномиальных коэффициентовНачальные оценки несезонных скользящих средних полиномиальных коэффициентов (указанных как пара, разделенная запятыми, состоящая из 'MA0' и числовой вектор.
Длина MA0 должно равняться числу лагов, связанных с ненулевыми коэффициентами в несезонном многочлене скользящего среднего MALags. Элементы MA0 соответствуют элементам Mdl.MA.
По умолчанию estimate извлекает начальные оценки с использованием стандартных методов временных рядов.
Типы данных: double
'SMA0' - Первоначальные оценки коэффициентов полинома сезонного скользящего среднегоНачальные оценки сезонных скользящих средних полиномиальных коэффициентов ), определенных как разделенная запятыми пара, состоящая из 'SMA0' и числовой вектор.
Длина SMA0 должно равняться количеству лагов, связанных с ненулевыми коэффициентами в многочлене сезонного скользящего среднего SMALags. Элементы SMA0 соответствуют элементам Mdl.SMA.
По умолчанию estimate извлекает начальные оценки с использованием стандартных методов временных рядов.
Типы данных: double
'Beta0' - Первоначальные оценки коэффициентов регрессииНачальные оценки коэффициентов регрессии β, указанных как пара, разделенная запятыми, состоящая из 'Beta0' и числовой вектор.
Длина Beta0 должно равняться количеству столбцов X. Элементы Beta0 соответствуют переменным предиктора, представленным столбцами X.
По умолчанию estimate извлекает начальные оценки с использованием стандартных методов временных рядов.
Типы данных: double
'DoF0' - Начальная оценка параметра степеней свободы t-распределения10 (по умолчанию) | положительный скалярНачальная оценка t-распределения параметра степеней свободы, заданного как разделенная запятыми пара, состоящая из 'DoF0' и положительный скаляр. DoF0 должно превышать 2.
Типы данных: double
'Variance0' - Первоначальные оценки отклонений инновацийПервоначальные оценки отклонений инноваций, определяемые как пара, разделенная запятыми, состоящая из 'Variance0' и положительный скаляр или вектор ячейки из аргументов пары имя-значение.
Mdl.Variance Стоимость | Описание | 'Variance0' Стоимость |
|---|---|---|
Числовой скаляр или NaN | Постоянная дисперсия | Положительный скаляр |
garch, egarch, или gjr объект модели | Модель условного отклонения | Вектор ячейки аргументов пары имя-значение для указания начальных оценок, см. estimate функция объектов модели условного расхождения |
По умолчанию estimate извлекает начальные оценки с использованием стандартных методов временных рядов.
Пример: Для модели с постоянной дисперсией установите 'Variance0',2 для определения начальной оценки дисперсии 2.
Пример: Для составного условного среднего и модели дисперсии задайте 'Variance0',{'Constant0',2,'ARCH0',0.1} для определения начальной оценки 2 для константы модели условной дисперсии и начальной оценки 0.1 для коэффициента задержки 1 в полиноме ARCH.
Типы данных: double | cell
Примечание
NaNs во входных данных указывают на отсутствие значений. estimate использует удаление списка для удаления всех выборок времени (строк) во входных данных, содержащих по крайней мере одно отсутствующее значение. В частности, estimate выполняет следующие шаги:
Синхронизация или объединение наборов данных предварительной выборки E0, V0, и Y0 и эффективные выборочные данные X и y для создания отдельных наборов Presample и EffectiveSample.
Удалить все строки из Presample и EffectiveSample содержащий, по крайней мере, один NaN.
Удаление списка уменьшает размер выборки и может создавать нерегулярные временные ряды.
EstParamCov - Оценочная ковариационная матрица оценок максимального правдоподобияОцененная ковариационная матрица оценок максимального правдоподобия, известная оптимизатору, возвращается как положительная полуопределённая числовая матрица.
Строки и столбцы содержат ковариации оценок параметров. Стандартной ошибкой каждой оценки параметра является квадратный корень основных диагональных элементов.
Строки и столбцы, соответствующие любым параметрам, фиксированным в качестве ограничений равенства, являются нулевыми векторами.
Параметры, соответствующие строкам и столбцам EstParamCov отображаются в следующем порядке:
Постоянный
Отличный от нуля AR коэффициенты при положительных лагах, от наименьшего до наибольшего отставания
Отличный от нуля SAR коэффициенты при положительных лагах, от наименьшего до наибольшего отставания
Отличный от нуля MA коэффициенты при положительных лагах, от наименьшего до наибольшего отставания
Отличный от нуля SMA коэффициенты при положительных лагах, от наименьшего до наибольшего отставания
Коэффициенты регрессии (при указании экзогенных данных X), упорядоченные по столбцам X
Параметры дисперсии, скаляр для моделей постоянной дисперсии и вектор для моделей условной дисперсии (см. estimate для порядка параметров)
Степени свободы (только распределение t-innovation)
Типы данных: double
logL - Оптимизированное значение целевой функции loglikeliqueЗначение оптимизированной логической целевой функции, возвращаемое в виде числового скаляра.
Типы данных: double
info - Сводка по оптимизацииСводка оптимизации, возвращенная в виде структурного массива с полями, описанными в этой таблице.
| Область | Описание |
|---|---|
exitflag | Флаг выхода из оптимизации (см. fmincon в панели инструментов оптимизации) |
options | Контроллер параметров оптимизации (см. optimoptions и fmincon в панели инструментов оптимизации) |
X | Вектор конечных оценок параметров |
X0 | Вектор начальных оценок параметров |
Например, можно просмотреть вектор окончательных оценок путем ввода info.X в окне команд.
Типы данных: struct
estimate выводит инновации и условные дисперсии (при наличии) базового ряда ответов, а затем использует ограниченную максимальную вероятность для соответствия модели Mdl к данным ответа y.
Поскольку можно указать входные данные предварительной выборки Y0, E0, и V0 разной длины, estimate предполагает, что все указанные наборы имеют следующие характеристики:
Окончательное наблюдение (строка) в каждом наборе происходит одновременно.
Первое наблюдение в оценочной выборке непосредственно следует за последним наблюдением в предварительной выборке относительно частоты выборки.
При указании 'Display' аргумент пары имя-значение, значение переопределяет Diagnostics и Display настройки 'Options' аргумент пары имя-значение. В противном случае estimate отображает информацию об оптимизации с помощью 'Options' настройки.
estimate использует метод внешнего произведения градиентов (OPG) для выполнения оценки ковариационной матрицы.
[1] Бокс, Джордж Э. П., Гвилим М. Дженкинс и Грегори К. Рейнсель. Анализ временных рядов: прогнозирование и контроль. 3-й ред. Энглвуд Клиффс, Нью-Джерси: Прентис Холл, 1994.
[2] Эндерс, Уолтер. Применяемый эконометрический временной ряд. Хобокен, Нью-Джерси: John Wiley & Sons, Inc., 1995.
[3] Грин, Уильям. Н. Эконометрический анализ. 6-я ред. Верхняя Седлая Река, Нью-Джерси: Прентис Холл, 2008.
[4] Гамильтон, Джеймс Д. Анализ временных рядов. Принстон, Нью-Джерси: Princeton University Press, 1994.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.