coefTest

Класс: GeneralizedLinearMixedModel

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

Синтаксис

pVal = coefTest(glme)
pVal = coefTest(glme,H)
pVal = coefTest(glme,H,C)
pVal = coefTest(glme,H,C,Name,Value)
[pVal,F,DF1,DF2] = coefTest(___)

Описание

пример

pVal = coefTest(glme) возвращает p - значение F - тест нулевой гипотезы, что все коэффициенты фиксированных эффектов обобщенной линейной модели glme смешанных эффектов, за исключением прерывания, равны 0.

пример

pVal = coefTest(glme,H) возвращает p - значение F - тест с помощью заданной контрастной матрицы, H. Нулевая гипотеза является H0: H β = 0, где β является вектором фиксированных эффектов.

pVal = coefTest(glme,H,C) возвращает p - значение для F - тест с помощью предполагавшегося значения, C. Нулевая гипотеза является H0: H β = C, где β является вектором фиксированных эффектов.

pVal = coefTest(glme,H,C,Name,Value) возвращает p - значение для F - тестирует на фиксированном - и/или коэффициенты случайных эффектов обобщенной линейной модели glme смешанных эффектов с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение". Например, можно задать метод, чтобы вычислить аппроксимированные степени свободы знаменателя для F - тест.

пример

[pVal,F,DF1,DF2] = coefTest(___) также возвращает F - статистическая величина, F, и числитель и степени свободы знаменателя для F, соответственно DF1 и DF2, с помощью любого из предыдущих синтаксисов.

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

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

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

Контрасты фиксированных эффектов, заданные как m-by-p матрица, где p является количеством коэффициентов фиксированных эффектов в glme. Каждая строка H представляет один контраст. Столбцы H (слева направо) соответствуют строкам p-by-1 вектор фиксированных эффектов beta (от начала до конца), чья оценка возвращена методом fixedEffects.

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

Предполагавшееся значение для тестирования нулевой гипотезы H β = C, заданный как m-by-1 вектор. Здесь, β является вектором фиксированных эффектов, оценка которых возвращена fixedEffects.

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

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

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

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

ЗначениеОписание
'residual'Значение степеней свободы принято, чтобы быть постоянным и равным np, где n является количеством наблюдений, и p является количеством фиксированных эффектов.
'none'Степени свободы установлены в бесконечность.

Пример: 'DFMethod','none'

Контрасты случайных эффектов, заданные как пара, разделенная запятой, состоящая из 'REContrast' и m-by-q матрица, где q является количеством случайных параметров эффектов в glme. Столбцы матрицы (слева направо) соответствуют строкам q-by-1 вектор случайных эффектов B (от начала до конца), чья оценка возвращена методом randomEffects.

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

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

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

p - значение для F - тестирует на фиксированном - и/или коэффициенты случайных эффектов обобщенной линейной модели glme смешанных эффектов, возвращенной как скалярное значение.

При подборе кривой модели GLME с помощью fitglme и одного из методов подгонки наибольшего правдоподобия ('Laplace' или 'ApproximateLaplace'), coefTest использует приближение условной среднеквадратической ошибки прогноза (CMSEP) предполагаемой линейной комбинации фиксированных - и случайные эффекты вычислить p - значения. Это составляет неуверенность в оценках фиксированных эффектов, но не для неуверенности в оценках параметра ковариации. Для тестов на фиксированных эффектах только, если вы задаете аргумент пары "имя-значение" 'CovarianceMethod' в fitglme как 'JointHessian', затем coefTest составляет неуверенность по оценке параметров ковариации.

При подборе кривой модели GLME с помощью fitglme и одному из псевдо методов подгонки вероятности ('MPL' или 'REMPL'), coefTest основывает вывод на подходящей линейной смешанной модели эффектов от итоговой псевдо итерации вероятности.

F-, возвращенная как скалярное значение.

Степени свободы числителя для F - статистический F, возвращенный как скалярное значение.

  • Если вы тестируете нулевую гипотезу H0: H β = 0 или H0: H β = C, затем DF1 равен количеству линейно независимых строк в H.

  • Если вы тестируете нулевую гипотезу H0: H β + KB = C, затем DF1 равен количеству линейно независимых строк в [H,K].

Степени свободы знаменателя для F - статистический F, возвращенный как скалярное значение. Значение DF2 зависит от опции, заданной аргументом пары "имя-значение" 'DFMethod'.

Примеры

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

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

load mfr

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

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

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

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

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

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

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

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

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

дефекты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');

Протестируйте, если существует какая-либо значительная разница между поставщиком К и поставщиком Б.

H = [0,0,0,0,1,-1];

[pVal,F,DF1,DF2] = coefTest(glme,H)
pVal = 0.2793
F = 1.1842
DF1 = 1
DF2 = 94

Большое p- значение указывает, что нет никакой значительной разницы между поставщиком К и поставщиком Б на 5%-м уровне значения. Здесь, coefTest также возвращается F- статистическая величина, степени свободы числителя и аппроксимированные степени свободы знаменателя.

Протестируйте, если существует какая-либо значительная разница между поставщиком А и поставщиком Б.

Если вы задаете аргумент пары "имя-значение" 'DummyVarCoding' как 'effects' при подборе кривой модели с помощью fitglme, то

βA+βB+βC=0,

где βA, βB, и βC соответствуйте поставщикам А, Б и К, соответственно. βA эффект минус средний эффект A, B, и C. Определить контрастную матрицу, соответствующую тесту между поставщиком А и поставщиком Б,

βB-βA=βB-(-βB-βC)=2βB+βC.

От вывода disp(glme) столбец 5 контрастной матрицы соответствует βC, и столбец 6 соответствует βB. Поэтому контрастная матрица для этого теста задана как H = [0,0,0,0,1,2].

H = [0,0,0,0,1,2];

[pVal,F,DF1,DF2] = coefTest(glme,H)
pVal = 0.6177
F = 0.2508
DF1 = 1
DF2 = 94

Большое p- значение указывает, что нет никакой значительной разницы между поставщиком А и поставщиком Б на 5%-м уровне значения.

Ссылки

[1] Стенд, J.G., и Дж.П. Хоберт. “Стандартные погрешности Прогноза в Обобщенных Линейных Смешанных Моделях”. Журнал американской Статистической Ассоциации, Издания 93, 1998, стр 262–272.