Я пытаюсь нанести на график данные об отклонениях и остаточных значениях (Kidtran) для модели пропорциональной опасности. 1. Я попытался построить график Остаточного отклонения для модели Кокса с ковариатами (раса, пол и пол по расовому взаимодействию), используя следующий код:
library(KMsurv)
data(kidtran)
kidtran
####Deviance Residuals####
fit<-coxph(Surv(time, delta)~race+gender+race*gender, method="breslow", data=kidtran)
resid.dev<-resid(fit,type="deviance")
par(mfrow = C(1,1))
plot(resid.dev,xlab = "Risk Score", ylab = "Deviance Residual", lwd=1 )
title("Deviance Residual")
resid.dev
abline(h=2.5, col="blue")
abline(h=-2.5, col="blue")
Он должен выглядеть следующим образом:
Это были результаты, которые я получил.
В дополнение к сообщению об ошибке после выполнения
par(mfrow = C(1,1))
Ошибка в C (1, 1): объект не интерпретируется как фактор
2- Я построил график остаточной оценки для каждого ковариата:
##score for interaction
fit<-coxph(Surv(time, delta)~race+gender+race*gender, method="breslow", data=kidtran)
resid.score<-resid(fit,type="score")
par(mfrow = C(1,2))
plot(resid.score)
resid.score
abline(h=2.5, col="blue")
abline(h=-2.5, col="blue")
##score for race
fit1<-coxph(Surv(time, delta)~race, method="breslow", data=kidtran)
resid.score<-resid(fit1,type="score")
par(mfrow = C(1,2))
plot(resid.score)
resid.score
abline(h=2.5, col="blue")
abline(h=-2.5, col="blue")
##score for gender
fit2<-coxph(Surv(time, delta)~gender, method="breslow", data=kidtran)
resid.score<-resid(fit2,type="score")
par(mfrow = C(1,2))
plot(resid.score)
resid.score
abline(h=2.5, col="blue")
abline(h=-2.5, col="blue")
Результаты должны выглядеть следующим образом:
Я получил разные результаты. Проблема в коде, который я использую для графиков или в коде coxph?