compare

Класс: GeneralizedLinearMixedModel

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

Описание

пример

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

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 be должен соответствовать тому же вектору отклика, что и glme, но с другими спецификациями модели. glme должен быть вложен в altglme, таким образом можно получить glme от altglme путем установки некоторых параметров модели altglme к фиксированным значениям, таким как 0.

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

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

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

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

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

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

расширить все

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

Имя столбцаОписание
ModelИмя модели
DFСтепени свободы
AICИнформационный критерий Акайке для модели
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 как предикторы фиксированных эффектов. Укажите распределение отклика как Poisson, функцию link - как журнал, а метод fit - как Laplace. Задайте кодировку фиктивной переменной следующим 'effects', поэтому фиктивные переменные коэффициенты равны 0.

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

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

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

defectsijПуассон(μij)

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

log(μij)=β0+β1newprocessij+β2time_devij+β3temp_devij+β4supplier_Cij+β5supplier_Bij+bi,

где

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

Подробнее о

расширить все