Как я могу визуализировать взаимодействие в модели Кокса в r? - PullRequest
0 голосов
/ 28 февраля 2019

Я установил модель и имел значительный эффект взаимодействия.Как я могу изобразить это на графике?

Это следует из игрушечного примера (только для иллюстрации):

library(survival)
# includes bladder data set
library(survminer)
fit2 <- coxph(Surv(stop, event) ~ rx*enum, data = bladder )
# It plots only one single curve
ggadjustedcurves(fit2, data = bladder, variable = "rx")

Я бы хотел что-то вроде этого:

ggadjustedcurves(fit2, data = bladder, variable = "rx") +
  facet_wrap(~enum)
ggadjustedcurves(fit2, data = bladder, variable = c("enum","rx"))

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

1 Ответ

0 голосов
/ 11 марта 2019

Категориальный x категориальный

Если вы считаете ваши переменные категоричными, в переменной "rx" у вас есть 2 группы, а в переменной "enum" 4 группы, что дает вам в общей сложности 8кривые.

(1) Один из способов их визуализации - построить все кривые на одном графике:

bladder$rx_enum <- paste(as.character(bladder$rx), as.character(bladder$enum), sep="_")
ggadjustedcurves(fit2, data = bladder, method='average', variable = "rx_enum")

Это, вероятно, не самый элегантный способ, и вам также придется настроитьцвета / типы линий, чтобы выглядеть лучше.Я, вероятно, попытался бы установить тип линии в соответствии с "rx" и цвет в соответствии с "enum" в этом случае.Изменение цвета относительно просто с palette -аргументом:

ggadjustedcurves(fit2, data = bladder, method='average', palette = c(1,2,3,4,1,2,3,4), variable = "rx_enum")

... в то время как изменение типа линии, вероятно, более сложно.

(2) Очевидно, что вы также можете создавать отдельные панелидля разных уровней любой из переменных.С переменной "rx" у вас будет панель для поднабора данных, где "rx" == 1 и другая, где "rx" == 2.Я, вероятно, не буду использовать отдельные панели / графики, потому что вы можете визуально представлять всю информацию на одном графике - если это не необходимо / не оправдывается вашим повествованием.Но если вы хотите пойти по этому пути, дайте мне знать.

Категориальный x Непрерывный

Тот же подход будет работать и с непрерывной переменной, если вы классифицируете ее.Я не уверен, как можно сделать КМ для непрерывной переменной, сохраняя ее непрерывной (не уверен, насколько это возможно).

NB. В этом ответе рассматривались только графики КМ, которые являются наиболее распространенными для анализа выживаемости, но, возможно, существуют и другие варианты.

...