сравнение

Класс: GeneralizedLinearMixedModel

Сравните обобщенные линейные модели смешанных эффектов

Синтаксис

results = compare(glme,altglme)
results = compare(glme,altglme,Name,Value)

Описание

пример

results = compare(glme,altglme) возвращает результаты теста отношения правдоподобия, который сравнивает обобщенные линейные модели glme и altglme смешанных эффектов. Чтобы провести допустимый тест отношения правдоподобия, обе модели должны использовать тот же вектор отклика в подгонке, и glme должен быть вложен в altglme. Вход Always меньшая модель сначала, и большая образцовая секунда.

compare тестирует следующие нулевые и альтернативные гипотезы:

  • H 0: Наблюдаемый вектор отклика сгенерирован glme.

  • H 1: Наблюдаемый вектор отклика сгенерирован моделью altglme.

results = compare(glme,altglme,Name,Value) возвращает результаты теста отношения правдоподобия с помощью дополнительных опций, заданных одним или несколькими аргументами пары Name,Value. Например, можно проверять, вкладывается ли первая входная модель, glme, во второй входной модели, altglme.

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

развернуть все

Обобщенная линейная модель смешанных эффектов, заданная как объект GeneralizedLinearMixedModel. Для свойств и методов этого объекта, смотрите GeneralizedLinearMixedModel.

Можно создать объект GeneralizedLinearMixedModel путем подбора кривой обобщенной линейной модели смешанных эффектов к выборочным данным с помощью fitglme. Чтобы провести допустимый тест отношения правдоподобия на двух моделях, которые имеют дистрибутивы ответа кроме нормального, необходимо соответствовать обеим моделям с помощью 'ApproximateLaplace' или метода подгонки 'Laplace'. Модели с дистрибутивами ответа кроме нормальных, которые адаптированы с помощью 'MPL' или 'REMPL', не могут быть сравнены с помощью теста отношения правдоподобия.

Альтернатива обобщила линейную модель смешанных эффектов, заданную как объект GeneralizedLinearMixedModel. altglme быть должен соответствовать к тому же вектору отклика как glme, но с различными образцовыми спецификациями. glme должен быть вложен в altglme, таком, что можно получить glme из altglme путем устанавливания некоторых параметров модели altglme к фиксированным значениям такой как 0.

Можно создать объект GeneralizedLinearMixedModel путем подбора кривой обобщенной линейной модели смешанных эффектов к выборочным данным с помощью fitglme. Чтобы провести допустимый тест отношения правдоподобия на двух моделях, которые имеют дистрибутивы ответа кроме нормального, необходимо соответствовать обеим моделям с помощью 'ApproximateLaplace' или метода подгонки 'Laplace'. Модели с дистрибутивами ответа кроме нормальных, которые адаптированы с помощью 'MPL' или 'REMPL', не могут быть сравнены с помощью теста отношения правдоподобия.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Индикатор, чтобы проверять вложение между двумя моделями, заданными как пара, разделенная запятой, состоящая из 'CheckNesting' и или true или false. Если 'CheckNesting' является true, то compare проверяет, вкладывается ли меньшая модель glme в большей модели altglme. Если вложенные требования не удовлетворены, то compare возвращает ошибку. Если 'CheckNesting' является false, то compare не выполняет эту проверку.

Пример: 'CheckNesting',true

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

развернуть все

Результаты теста отношения правдоподобия, возвращенного как таблица с двумя строками. Первая строка для glme, и вторая строка для altglme. Столбцы results содержат следующее.

ColumnName Описание
ModelИмя модели
DFСтепени свободы
AICКритерий информации о Akaike модели
BICБайесов информационный критерий модели
LogLikМаксимизируемая логарифмическая вероятность для модели
LRStatТестовая статистическая величина отношения правдоподобия для сравнения altglme и glme
deltaDFDF для altglme минус DF для glme
pValuep- для теста отношения правдоподобия

Примеры

развернуть все

Загрузите выборочные данные.

load mfr

Эти моделируемые данные от компании-производителя, которая управляет 50 фабриками во всем мире с каждой фабрикой, запускающей процесс пакетной обработки, чтобы создать готовое изделие. Компания хочет сократить число дефектов в каждом пакете, таким образом, это разработало новый производственный процесс. Чтобы протестировать эффективность нового процесса, компания выбрала 20 своих фабрик наугад, чтобы участвовать в эксперименте: Десять фабрик реализовали новый процесс, в то время как другие десять продолжали запускать старый процесс. На каждой из этих 20 фабрик компания запустила пять пакетов (для в общей сложности 100 пакетов) и записала следующие данные:

  • Отметьте, чтобы указать, использовал ли пакет новый процесс (newprocess)

  • Время вычислений для каждого пакета, в часах (time)

  • Температура пакета, в градусах Цельсия (temp)

  • Категориальная переменная, указывающая на поставщика химиката, использовала в пакете (supplier)

  • Количество дефектов в пакете (defects)

Данные также включают time_dev и temp_dev, которые представляют абсолютное отклонение времени и температуры, соответственно, из стандарта процесса 3 часов на уровне 20 градусов Цельсия.

Соответствуйте фиксированным эффектам только модель с помощью newprocess, time_dev, temp_dev и supplier как предикторы фиксированных эффектов. Задайте распределение ответа как Пуассона, функцию ссылки как журнал и подходящий метод как Лаплас. Задайте фиктивную переменную, кодирующую как 'effects', таким образом, фиктивная переменная содействующая сумма к 0.

FEglme = fitglme(mfr,'defects ~ 1 + newprocess + time_dev + temp_dev + supplier','Distribution','Poisson','Link','log','FitMethod','Laplace','DummyVarCoding','effects');

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

Количество дефектов может быть смоделировано с помощью распределения Пуассона

дефектыijПуассон(μij)

Это соответствует обобщенной линейной модели смешанных эффектов

журнал(μij)=β0+β1newprocessij+β2time_devij+β3temp_devij+β4supplier_Cij+β5supplier_Bij+bi,

где

  • дефектыij количество дефектов, наблюдаемых в пакете, произведенном фабрикой i во время пакета j.

  • μij среднее количество дефектов, соответствующих фабрике i (где i=1,2,...,20) во время пакета j (где j=1,2,...,5).

  • newprocessij, time_devij, и temp_devij измерения для каждой переменной, которые соответствуют фабрике i во время пакета j. Например, newprocessij указывает ли пакет, произведенный фабрикой i во время пакета j используемый новый процесс.

  • supplier_Cij и supplier_Bij фиктивные переменные, которые используют эффекты (сумма к нулю), кодирование, чтобы указать или компания C или B, соответственно, предоставило химикаты процесса для пакета, произведенного фабрикой i во время пакета j.

  • biN(0,σb2) прерывание случайных эффектов для каждой фабрики i это составляет специфичное для фабрики изменение по качеству.

glme = fitglme(mfr,'defects ~ 1 + newprocess + time_dev + temp_dev + supplier + (1|factory)','Distribution','Poisson','Link','log','FitMethod','Laplace','DummyVarCoding','effects');

Сравните эти две модели с помощью теоретического теста отношения правдоподобия. Задайте 'CheckNesting' как true, таким образом, compare возвращает предупреждение, если вложенные требования не удовлетворены.

results = compare(FEglme,glme,'CheckNesting',true)
results = 
    Theoretical Likelihood Ratio Test

    Model     DF    AIC       BIC       LogLik     LRStat    deltaDF
    FEglme    6     431.02    446.65    -209.51                     
    glme      7     416.35    434.58    -201.17    16.672    1      


    pValue    
              
    4.4435e-05

Поскольку compare не возвратил ошибку, вложенные требования удовлетворены. Маленькое p- значение указывает, что compare отклоняет нулевую гипотезу, что наблюдаемый вектор отклика сгенерирован моделью FEglme, и вместо этого принимает альтернативную модель glme. Меньший AIC и значения BIC для glme также поддерживают заключение, что glme предоставляет лучшую подходящую модель для ответа.

Больше о

развернуть все