exponenta event banner

lratiotest

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

Описание

пример

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

lratiotest строит тестовую статистику с использованием целевой функции loglikeability, оцененной при неограниченных оценках параметров модели (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) для теста гипотезы.

Примеры

свернуть все

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

l (β, start) = -nlogΓ (start) +ρ∑k=1nlogβk+ (start-1) ∑k=1nlog (yk) - ∑k=1nykβk,

где

  • βk = + xk.

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

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

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

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

  • Функция средства к существованию

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

  • MLE в модели с ограниченным доступом

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

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

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

∂l (start, β) ∂ρ=-nψ (start) +∑k=1nlog (ykβk)

∂l (start, β) ∂β=∑k=1nβk (βkyk-start),

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

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 является анонимной функцией, которая возвращает отрицательный логарифм и градиент, заданный вводом theta, в котором содержатся параметры,, соответственно.

Численная оптимизация функции отрицательной логики с использованием 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 является максимумом средств к существованию.

Наложите ограничение на средства к существованию журнала, установив соответствующие ограничения нижней и верхней границы, равные 1. Сведение к минимуму негативных, ограниченных источников средств к существованию.

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 является максимумом средств к существованию.

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

[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 являются значениями неограниченного источника средств к существованию, оцененными при неограниченных и ограниченных оценках параметров модели соответственно.

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

alpha = .01;
h = lratiotest(uLogL,rLogL,dof,alpha);
RestrictedModels = rMdlNames(~h)
RestrictedModels = 1x4 cell
    {'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) из возможных ограниченных моделей.

Проверка наличия значительных эффектов ARCH в моделируемой серии ответов с использованием lratiotest. Значения параметров в этом примере являются произвольными.

Укажите модель AR (1) с дисперсией ARCH (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) с дисперсией ARCH (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 - максимальное значение функции неограниченных средств к существованию.

Укажите ограниченную модель при условии, что константа условной средней модели равна 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 является критическим значением для теста.

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

свернуть все

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

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

Ограниченные максимумы логарифма модели, указанные как скаляр или вектор. Если 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, возвращаемый как скаляр или вектор с длиной, равной количеству тестов, которые проводит программное обеспечение.

Подробнее

свернуть все

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

Тест отношения правдоподобия сравнивает спецификации вложенных моделей путем оценки значимости ограничений для расширенной модели с неограниченными параметрами.

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

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

  2. Оцените целевую функцию loglikeability в ограниченных и неограниченных MLE, то есть l ^ 0 = l (start^ 0) и l ^ = l (start^).

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

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

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

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

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

Совет

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

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

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

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

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

Алгоритмы

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

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

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

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

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

Ссылки

[1] Дэвидсон, Р. и Дж. Г. Маккиннон. Эконометрическая теория и методы. Оксфорд, Великобритания: Oxford University Press, 2004.

[2] Годфри, Л. Г. Missspecification Test in Econometrics. Кембридж, Великобритания: Cambridge University Press, 1997.

[3] Грин, В. Х. Эконометрический анализ. 6-я ред. Верхняя Седлая Река, Нью-Джерси: Пирсон Прентис Холл, 2008.

[4] Гамильтон, Дж. Д. Анализ временных рядов. Принстон, Нью-Джерси: Princeton University Press, 1994.

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