lratiotest

Тест отношения правдоподобия образцовой спецификации

Синтаксис

h = lratiotest(uLogL,rLogL,dof)
h = lratiotest(uLogL,rLogL,dof,alpha)
[h,pValue] = lratiotest(___)
[h,pValue,stat,cValue] = lratiotest(___)

Описание

пример

h = lratiotest(uLogL,rLogL,dof) возвращает логическое значение (h) с решением отклонения от проведения теста отношения правдоподобия образцовой спецификации.

lratiotest создает тестовую статистическую величину, которую использование loglikelihood целевой функции, выполненной в неограниченном параметре модели, оценивает (uLogL), и ограниченный параметр модели оценивает (rLogL). Тестовое распределение статистической величины имеет степени свободы dof.

  • Если uLogL или rLogL являются вектором, то другой должен быть скаляр или вектор равной длины. lratiotest(uLogL,rLogL,dof) обрабатывает каждый элемент векторного входа как отдельный тест и возвращает вектор решений отклонения.

  • Если uLogL или rLogL являются вектором - строкой, то lratiotest(uLogL,rLogL,dof) возвращает вектор - строку.

пример

h = lratiotest(uLogL,rLogL,dof,alpha) возвращает решение отклонения о тесте отношения правдоподобия, проводимом на уровне значения alpha.

пример

[h,pValue] = lratiotest(___) возвращает решение отклонения и p - значение (pValue) для теста гипотезы, с помощью любого из входных параметров в предыдущих синтаксисах.

пример

[h,pValue,stat,cValue] = lratiotest(___) дополнительно возвращает тестовую статистическую величину (stat) и критическое значение (cValue) для теста гипотезы.

Примеры

свернуть все

Сравните две образцовых спецификации для моделируемого образования и поступите данные. Неограниченная модель имеет следующий loglikelihood:

l(β,ρ)=-nжурналΓ(ρ)+ρk=1nжурналβk+(ρ-1)k=1nжурнал(yk)-k=1nykβk,

где

  • βk=1β+xk.

  • xk количество классов тот человек k завершенный.

  • yk доход (в тысячах доллара США) человека k.

Таким образом, доход человека k, учитывая количество классов, что человеком k завершенный является Гамма, распределенная с формой ρ и уровень βk. Ограниченные образцовые наборы ρ=1, который подразумевает, что доход человека k, учитывая количество человека классов k завершенный экспоненциально распределяется со средним значением β+xk.

Ограниченная модель H0:ρ=1. Сравнение этой модели к неограниченной модели с помощью lratiotest требует следующего:

  • Функция loglikelihood

  • Оценка наибольшего правдоподобия (MLE) в соответствии с неограниченной моделью

  • MLE в соответствии с ограниченной моделью

Загрузите данные.

load Data_Income1
x = DataTable.EDU;
y = DataTable.INC;

Чтобы оценить неограниченные параметры модели, максимизировать l(ρ,β) относительно ρ и β. Градиент l(ρ,β)

l(ρ,β)ρ=-nψ(ρ)+k=1nжурнал(ykβk)

l(ρ,β)β=k=1nβk(βkyk-ρ),

где ψ(ρ) дигамма-функция.

nLogLGradFun = @(theta) deal(-sum(-gammaln(theta(1)) - ...
    theta(1)*log(theta(2) + x) + (theta(1)-1)*log(y) - ...
    y./(theta(2)+x)),...
    -[sum(-psi(theta(1))+log(y./(theta(2)+x)));...
    sum(1./(theta(2)+x).*(y./(theta(2)+x)-theta(1)))]);

nLogLGradFun является анонимной функцией, которая возвращает отрицательный loglikelihood и градиент, учитывая вход theta, который содержит параметры ρ и β, соответственно.

Численно оптимизируйте отрицательную функцию loglikelihood использование fmincon, который минимизирует целевую функцию, подвергающуюся ограничениям.

theta0 = randn(2,1); % Initial value for optimization
uLB = [0 -min(x)];   % Unrestricted model lower bound
uUB = [Inf Inf];     % Unrestricted model upper bound
options = optimoptions('fmincon','Algorithm','interior-point',...
    'FunctionTolerance',1e-10,'Display','off',...
    'SpecifyObjectiveGradient',true); % Optimization options

[uMLE,uLogL] = fmincon(nLogLGradFun,theta0,[],[],[],[],uLB,uUB,[],options);
uLogL = -uLogL;

uMLE является неограниченной оценкой наибольшего правдоподобия, и uLogL является loglikelihood максимумом.

Введите ограничение к loglikelihood путем установки соответствующих ограничений нижней и верхней границы ρ к 1. Минимизируйте отрицательный, ограниченный loglikelihood.

dof = 1;           % Number of restrictions
rLB = [1 -min(x)]; % Restricted model lower bound
rUB = [1 Inf];     % Restricted model upper bound
[rMLE,rLogL] = fmincon(nLogLGradFun,theta0,[],[],[],[],rLB,rUB,[],options);
rLogL = -rLogL;

rMLE является неограниченной оценкой наибольшего правдоподобия, и rLogL является loglikelihood максимумом.

Используйте тест отношения правдоподобия, чтобы оценить, представляют ли данные достаточно свидетельств, чтобы способствовать неограниченной модели по ограниченной модели.

[h,pValue,stat] = lratiotest(uLogL,rLogL,dof)
h = logical
   1

pValue = 8.9146e-04
stat = 11.0404

pValue близко к 0, который указывает, что существуют убедительные доказательства, предполагающие, что неограниченная модель соответствует данным лучше, чем ограниченная модель.

Оцените образцовые спецификации путем тестирования вниз среди нескольких ограниченных моделей с помощью моделируемых данных. Истинная модель является ARMA (2,1)

yt=3+0.9yt-1-0.5yt-2+εt+0.7εt-1,

где εt является Гауссовым со средним значением 0 и отклонением 1.

Задайте истинную модель ARMA(2,1) и моделируйте 100 значений ответа.

TrueMdl = arima('AR',{0.9,-0.5},'MA',0.7,...
    'Constant',3,'Variance',1);
T = 100;
rng(1); % For reproducibility
y = simulate(TrueMdl,T);

Задайте неограниченную модель и модели кандидата для тестирования вниз.

Mdl = {arima(2,0,2),arima(2,0,1),arima(2,0,0),arima(1,0,2),arima(1,0,1),...
    arima(1,0,0),arima(0,0,2),arima(0,0,1)};
rMdlNames = {'ARMA(2,1)','AR(2)','ARMA(1,2)','ARMA(1,1)',...
    'AR(1)','MA(2)','MA(1)'};

Mdl является 1 7 массивом ячеек. Mdl{1} является неограниченной моделью, и все другие ячейки содержат модель кандидата.

Соответствуйте моделям кандидата к моделируемым данным.

logL = zeros(size(Mdl,1),1); % Preallocate loglikelihoods
dof = logL;                  % Preallocate degrees of freedom
for k = 1:size(Mdl,2)
    [EstMdl,~,logL(k)] = estimate(Mdl{k},y,'Display','off');
    dof(k) = 4 - (EstMdl.P + EstMdl.Q); % Number of restricted parameters
end
uLogL = logL(1);     
rLogL = logL(2:end); 
dof = dof(2:end);

uLogL и rLogL являются значениями неограниченного loglikelihood, оцененного в неограниченных и ограниченных оценках параметра модели, соответственно.

Примените тест отношения правдоподобия на 1%-м уровне значения, чтобы найти соответствующее, ограничил образцовую спецификацию (спецификации).

alpha = .01;
h = lratiotest(uLogL,rLogL,dof,alpha);
RestrictedModels = rMdlNames(~h)
RestrictedModels = 1x4 cell array
    {'ARMA(2,1)'}    {'ARMA(1,2)'}    {'ARMA(1,1)'}    {'MA(2)'}

Самые соответствующие ограниченные модели являются ARMA (2,1), ARMA (1,2), ARMA (1,1), или MA (2).

Можно протестировать вниз снова, но использовать ARMA (2,1) в качестве неограниченной модели. В этом случае необходимо удалить MA (2) из возможных ограниченных моделей.

Протестируйте, существуют ли значительные эффекты ДУГИ в моделируемом ряду ответа с помощью lratiotest. Значения параметров в этом примере произвольны.

Задайте модель AR (1) с ДУГОЙ (1) отклонение:

yt=0.9yt-1+εt,

где

  • εt=wtht.

  • ht=1+0.5εt-12.

  • wt является Гауссовым со средним значением 0 и отклонением 1.

VarMdl = garch('ARCH',0.5,'Constant',1);
Mdl = arima('Constant',0,'Variance',VarMdl,'AR',0.9);

Mdl является полностью заданной моделью AR (1) с ДУГОЙ (1) отклонение.

Моделируйте преддемонстрационные и эффективные демонстрационные ответы от Mdl.

T = 100;
rng(1);  % For reproducibility
n = 2;   % Number of presample observations required for the gradient
[y,epsilon,condVariance] = simulate(Mdl,T + n);

psI = 1:n;             % Presample indices
esI = (n + 1):(T + n); % Estimation sample indices

epsilon является случайным путем инноваций от VarMdl. Программное обеспечение пропускает epsilon через Mdl, чтобы привести к случайному пути к ответу y.

Задайте неограниченную модель, принимающую, что условная средняя образцовая константа 0:

yt=ϕ1yt-1+εt,

где ht=α0+α1εt-12. Соответствуйте моделируемым данным (y) к неограниченной модели с помощью преддемонстрационных наблюдений.

UVarMdl = garch(0,1);
UMdl = arima('ARLags',1,'Constant',0,'Variance',UVarMdl);
[~,~,uLogL] = estimate(UMdl,y(esI),'Y0',y(psI),'E0',epsilon(psI),...
    'V0',condVariance(psI),'Display','off');

uLogL является максимальным значением неограниченной функции loglikelihood.

Задайте ограниченную модель, принимающую, что условная средняя образцовая константа 0:

yt=ϕ1yt-1+εt,

где ht=α0. Соответствуйте моделируемым данным (y) к ограниченной модели с помощью преддемонстрационных наблюдений.

RVarMdl = garch(0,1);
RVarMdl.ARCH{1} = 0;
RMdl = arima('ARLags',1,'Constant',0,'Variance',RVarMdl);
[~,~,rLogL] = estimate(RMdl,y(esI),'Y0',y(psI),'E0',epsilon(psI),...
    'V0',condVariance(psI),'Display','off');

Структура RMdl совпадает с UMdl. Однако каждый параметр неизвестен, за исключением ограничения. Это ограничения равенства во время оценки. Можно интерпретировать RMdl как модель AR (1) с Гауссовыми инновациями, которые имеют среднее значение 0 и постоянное отклонение.

Протестируйте нулевую гипотезу это α1=0 на 5%-м уровне значения по умолчанию с помощью lratoitest.

dof = (UMdl.P + UMdl.Q + UVarMdl.P + UVarMdl.Q) ...
    - (RMdl.P + RMdl.Q + RVarMdl.P + RVarMdl.Q);
[h,pValue,stat,cValue] = lratiotest(uLogL,rLogL,dof)
h = logical
   1

pValue = 6.7505e-04
stat = 11.5567
cValue = 3.8415

h = 1 указывает, что пустая, ограниченная модель должна быть отклонена в пользу альтернативной, неограниченной модели. pValue близко к 0, предполагая, что существуют убедительные доказательства для отклонения. stat является значением тестовой статистической величины хи-квадрата, и cValue является критическим значением для теста.

Входные параметры

свернуть все

Неограниченная модель loglikelihood максимумы, заданные как скаляр или вектор. Если uLogL является скаляром, то программное обеспечение расширяет его до той же длины как rLogL.

Типы данных: double

Ограниченная модель loglikelihood максимумы, заданные как скаляр или вектор. Если rLogL является скаляром, то программное обеспечение расширяет его до той же длины как uLogL. Элементы rLogL не должны превышать соответствующие элементы uLogL.

Типы данных: double

Степени свободы для асимптотического, распределения хи-квадрат тестовой статистики, заданной как положительное целое число или вектор положительных целых чисел.

Для каждого соответствующего теста, элементов dof:

  • Количество образцовых ограничений

  • Должны быть меньше, чем количество параметров в неограниченной модели.

При проведении k> 1 тест,

  • Если dof является скаляром, то программное обеспечение расширяет его до k-by-1 вектор.

  • Если dof является вектором, то он должен иметь длину k.

Типы данных: double

Номинальные уровни значения для тестов гипотезы, заданных как скаляр или вектор.

Каждый элемент alpha должен быть больше, чем 0 и меньше чем 1.

При проведении k> 1 тест,

  • Если alpha является скаляром, то программное обеспечение расширяет его до k-by-1 вектор.

  • Если alpha является вектором, то он должен иметь длину k.

Типы данных: double

Выходные аргументы

свернуть все

Протестируйте решения отклонения, возвращенные как логическое значение или вектор логических значений с длиной, равной количеству тестов, которые проводит программное обеспечение.

  • h = 1 указывает на отклонение пустой, ограниченной модели в пользу альтернативной, неограниченной модели.

  • h = 0 указывает на отказ отклонить пустую, ограниченную модель.

Протестируйте статистический p - значения, возвращенные как скаляр или вектор с длиной, равной количеству тестов, которые проводит программное обеспечение.

Протестируйте статистику, возвращенную как скаляр или вектор с длиной, равной количеству тестов, которые проводит программное обеспечение.

Критические значения, определенные alpha, возвращенным как скаляр или вектор с длиной, равняются количеству тестов, которые проводит программное обеспечение.

Больше о

свернуть все

Тест отношения правдоподобия

likelihood ratio test сравнивает спецификации вложенных моделей путем оценки значения ограничений на расширенную модель с неограниченными параметрами.

Тест использует следующий алгоритм:

  1. Максимизируйте функцию loglikelihood [l (θ)] под ограниченными и неограниченными образцовыми предположениями. Обозначьте MLEs для ограниченных и неограниченных моделей θ^0 и θ^, соответственно.

  2. Выполните loglikelihood целевую функцию в ограниченном и неограниченном MLEs, т.е. l^0=l(θ^0) и l^=l(θ^).

  3. Вычислите тестовую статистическую величину отношения правдоподобия, LR=2(l^l^0).

  4. Если LR превышает критическое значение () относительно его асимптотического распределения, то отклоните пустую, ограниченную модель в пользу альтернативной, неограниченной модели.

    • По нулевой гипотезе LR является χd 2 распределенных со степенями свободы d.

    • Степени свободы для теста (d) являются количеством ограниченных параметров.

    • Уровень значения теста (α) определяет критическое значение ().

Советы

  • Оцените неограниченные и ограниченные одномерные линейные модели временных рядов, такие как arima или garch или модели регрессии временных рядов (regARIMA) с помощью estimate. Оцените неограниченные и ограниченные модели VAR (varm) с помощью estimate.

    Функции estimate возвращают loglikelihood максимумы, которые можно использовать в качестве входных параметров к lratiotest.

  • Если можно легко вычислить и ограниченные и неограниченные оценки параметра, то используйте lratiotest. Для сравнения:

    • waldtest только требует неограниченных оценок параметра.

    • lmtest требует ограниченных оценок параметра.

Алгоритмы

  • lratiotest выполняет несколько, независимые тесты, когда неограниченная или ограниченная модель loglikelihood максимумы (uLogL и rLogL, соответственно) является вектором.

    • Если rLogL является вектором, и uLogL является скаляром, то lratiotest “тесты вниз” против нескольких ограниченных моделей.

    • Если uLogL является вектором, и rLogL является скаляром, то lratiotest “тесты” против нескольких неограниченных моделей.

    • В противном случае lratiotest сравнивает образцовые спецификации попарно.

  • alpha номинален в этом, он задает вероятность отклонения в асимптотическом распределении. Фактическая вероятность отклонения обычно больше, чем номинальное значение.

Ссылки

[1] Дэвидсон, R. и Дж. Г. Маккиннон. Эконометрическая теория и методы. Оксфорд, Великобритания: Издательство Оксфордского университета, 2004.

[2] Годфри, тесты Л. Г. Мисспекификэйшна в эконометрике. Кембридж, Великобритания: Издательство Кембриджского университета, 1997.

[3] Грин, В. Х. Эконометрик Анэлизис. 6-й редактор Верхний Сэддл-Ривер, NJ: Пирсон Prentice Hall, 2008.

[4] Гамильтон, J. D. Анализ timeseries. Принстон, NJ: Издательство Принстонского университета, 1994.

Представлено до R2006a