Доза-ответ биоанализа, соответствующая гетероскедастическим данным

Я использую пакет drc в R для подбора кривых доза-эффект (4-параметрическая логистика: LL.4) для биологических анализов. Данные, которые я собираю, обычно гетероскедастичны (пример изображения ниже). Я ищу способы учесть это при вызове drm. Я нашел три возможности, которые кажутся многообещающими:

  1. Используйте параметр type="Poisson" для drm. Однако для многих анализов вероятны чрезмерная и недостаточная дисперсия, поэтому это вряд ли будет общим решением.
  2. Следуйте за drm вызовом drc.boxcox. Это кажется более общим и может работать.
  3. Используйте преобразование «varPower», которое раньше было реализовано в drc.multdrc и в drc.drm до того, как оно было закомментировано (ищите «varPower» в источник drm). Я мог бы раскомментировать эти разделы, чтобы восстановить функциональность varPower.

Мои вопросы: каков наиболее приемлемый способ справиться с этим? Кроме того, кто-нибудь знает, почему обработка отклонений varPower была удалена из пакета drc?

Пример кода:

# Naive method 
a <- drm(y~x,data=subs, fct=LL.4(),control=ctl, start=params)
#Poisson Method
a <- drm(y~x,data=subs, fct=LL.4(),control=ctl, start=params, type="Poisson")
#BOXCOX method
a <- drm(y~x,data=subs, fct=LL.4(),control=ctl, start=params)
a2 <- boxcox(a)

Пример данных:

введите здесь описание изображения


person Good Eats    schedule 08.08.2017    source источник
comment
Я до сих пор не уверен, что ваш фактический вопрос и проблема. Какой ответ вы ищете?   -  person Cleb    schedule 09.08.2017
comment
Привет, Клеб. Какой из трех методов является правильным методом drc для обработки гетероскедастических данных, когда дисперсия масштабируется способом, подобным показанному на изображении? Все, что я читал, говорит о том, что метод varPower является правильным, но по какой-то причине метод varPower был закомментирован в текущем коде пакета drc. Подгонка кривых доза-ответ к рутинным биологическим данным является настолько распространенным занятием, что я предположил, что для этого существует общепринятый стандартный способ использования drc.   -  person Good Eats    schedule 09.08.2017
comment
Думаю, у вас больше шансов найти ответ здесь.   -  person Cleb    schedule 09.08.2017
comment
Спасибо за предложение. В прошлом, когда я публиковал вопросы о том, как использовать пакеты R для перекрестной проверки, мой вопрос был перенаправлен сюда, в Stack Overflow. Этот тип вопросов кажется серой зоной, которая находится между трещинами обоих сайтов.   -  person Good Eats    schedule 09.08.2017


Ответы (1)


Я нашел ответ на этот вопрос в этой статье авторов пакет drc. В статье они комментируют:

Веса могут использоваться для устранения неоднородности дисперсии в ответе. Тем не менее, подход с преобразованием обеих сторон должен быть предпочтительнее, чем использование часто очень неточно определенных весов.

Подход «преобразование обеих сторон» относится к использованию функции drc.boxcox (код в исходном вопросе).

Дальнейшие советы были даны в личном общении с одним из авторов пакета drc. Он сообщил, что в настоящее время пакет medrc R лучше подходит для анализа доза-эффект в R.

person Good Eats    schedule 16.08.2017