residuals

Класс: GeneralizedLinearMixedModel

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

Описание

r = residuals(glme) возвращает необработанные условные невязки из подобранной обобщенной линейной модели смешанных эффектов glme.

пример

r = residuals(glme,Name,Value) возвращает невязки с помощью дополнительных опций, заданных одним или несколькими Name,Value аргументы в виде пар. Для примера можно задать, чтобы вернуть невязки Пирсона для модели.

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

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

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

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

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

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

ЗначениеОписание
trueВклады как от фиксированных эффектов, так и от случайных эффектов (условные)
falseВклад только от фиксированных эффектов (маргинальный)

Условные невязки включают вклады как от предикторов фиксированных, так и от случайных эффектов. Маргинальные невязки включают вклад только от фиксированных эффектов. Чтобы получить маргинальные остаточные значения, residuals вычисляет условное среднее значения отклика с эмпирическим вектором предиктора Бейеса случайных эффектов, b, установленным на 0.

Пример: 'Conditional',false

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

Остаточный типУсловныйКрайний
'raw'

rci=yig1(xiTβ^+ziTb^+δi)

rmi=yig1(xiTβ^+δi)

'Pearson'

rcipearson=rciσ2^wivi(μi(β^,b^))

rmipearson=rmiσ2^wivi(μi(β^,0))

В каждом из этих уравнений:

  • yi - i-й элемент вектора отклика n -by-1, y, где i = 1,..., n.

  • g-1 - функция обратной ссылки для модели.

  • xiT - i строка матричного X с фиксированными эффектами.

  • ziT - i строка матричного Z случайных эффектов.

  • δi - i-е значение смещения.

  • σ2 - параметр дисперсии.

  • wi - i-й вес наблюдения.

  • vi - термин отклонения для i-го наблюдения.

  • μi является средним значением отклика для i-го наблюдения.

  • β^ и b^ - оценочные значения β и b.

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

Пример: 'ResidualType','Pearson'

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

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

Невязки подобранной обобщенной модели линейных смешанных эффектов glme возвращен как вектор n -by-1, где n - количество наблюдений.

Примеры

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

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

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 имеет распределение Пуассона, и соответствующая функция ссылки для этой модели является логарифмической. Используйте метод Laplace fit, чтобы оценить коэффициенты. Задайте кодировку фиктивной переменной следующим 'effects', поэтому фиктивные переменные коэффициенты равны 0.

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

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');

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

r = residuals(glme,'ResidualType','Pearson');
mufit = fitted(glme);

Отобразите первые десять строк невязок Пирсона.

r(1:10)
ans = 10×1

    0.4530
    0.4339
    0.3833
   -0.2653
    0.2811
   -0.0935
   -0.2984
   -0.2509
    1.5547
   -0.3027

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

figure
scatter(mufit,r)
title('Residuals versus Fitted Values')
xlabel('Fitted Values')
ylabel('Residuals')

Figure contains an axes. The axes with title Residuals versus Fitted Values contains an object of type scatter.

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