Вопрос регрессии в R - как умножить показатель на непрерывную переменную, которая линейно зависит (не от взаимодействия) - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь провести логистический анализ c. В этом анализе данные выглядят следующим образом:

Y: двоичный (0,1)

А для независимых переменных они следующие:

X1 : DrugA: категориальная переменная. Принимали ли пациенты препарат A (да или нет)

X2: DrugA_Con c: непрерывная переменная. концентрации Drug A , который также включает ноль.

X3: DrugB: категориальная переменная. Принимали ли пациенты препарат B (да или нет).

Обратите внимание, что во входном наборе данных пациенты относятся к одной из 3 групп:

  1. Не сделал принимать либо препарат А, либо препарат В (плацебо)
  2. принимал препарат А, но НЕ препарат Б (только препарат А)
  3. принимал препарат А и препарат В (комбинация)

Пожалуйста, смотрите код ниже, который генерирует представление набора данных независимых переменных:

DrugA<-data.frame(DrugA=factor(1))
DrugA_Conc<-data.frame(DrugA_Conc=rep(seq(from = 0, to = 100, length.out = 3)))
DrugB<-data.frame(DrugB=factor(c(0,1)))
mergd<-merge(DrugA,DrugA_Conc)
mergd2<-merge(mergd,DrugB)
DrugA_2<-data.frame(DrugA=factor(0))
DrugA_Conc_2<-data.frame(DrugA_Conc=rep(0,length.out = 3))
DrugB_2<-data.frame(DrugB=factor(0))
mergd3<-merge(DrugA_2,DrugA_Conc_2)
mergd4<-merge(mergd3,DrugB_2)
mergd5<-rbind(mergd2,mergd4)

Мой вопрос заключается в следующем: Как я могу кодировать модель logisti c в R, чтобы предсказать эффект DrugA_Con c на Y с присутствием DrugB и без него, и прогнозируемый выходной сигнал для 4 возможных сценариев ios (3, перечисленных выше) +

НЕ принимал препарат А, но принимал препарат В (препарат В один).

Я пробовал следующие коды в R, но он не работал:

m1 <- glm(Y~ DrugB+DrugA*DrugA_Conc, data=all, family="binomial")
m2 <- glm(Y~ DrugB+I(DrugA*DrugA_Conc), data=all, family="binomial")

Обратите внимание, что я не пытаюсь оценить взаимодействие между DrugA и DrugA_Con c, но скорее, пытаясь создать прогнозы для 4 возможных сценариев комбинации лекарств ios (один препарат A, оба препарата, ни один из препаратов, один препарат B) на основе набора данных, который имеет первые 3 сценария ios. Также можно ли применить код, если я возьму журнал DrugA_Con c (я имею в виду log(DrugA_Conc))

В SAS я обнаружил, что для кодирования можно применить трюк (умножение DrugA*DrugA_Conc) модель, подобная следующей, которая позволяет прогнозировать 4 сценария ios (рисунок 1):

model Y(event='1') = DrugB DrugA*DrugA_Conc/

Figure 1: SAS output

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...