【发布时间】:2015-07-21 22:44:34
【问题描述】:
1) 如何在以下示例中将 y 轴更改为“适合”的“优势比”、“死亡率概率”和“死亡率”?
2) 在以下示例中,如何将“fit2”的 y 轴更改为“风险比”?
library(Hmisc)
library(survival)
library(rms)
data(pbc)
d <- pbc
rm(pbc)
d$died <- ifelse(d$status == 2, 1, 0)
d$status <- ifelse(d$status != 0, 1, 0)
ddist <- datadist(d)
options(datadist='ddist')
fit <- lrm(status ~ rcs(age, 4), data=d)
(an <- anova(fit))
plot(Predict(fit), anova=an, pval=TRUE)
fit2 <- cph(Surv(time, status) ~ rcs(age, 4), data=d)
(an2 <- anova(fit2))
plot(Predict(fit2), anova=an, pval=TRUE)
期待您的帮助!
更新 1 按照 BondedDust 的回答,我写了以下内容:
# probability
getProbability <- function(x) {
exp(x)/(1+exp(x))*100
}
fit <- lrm(status ~ rcs(age, 4), data=d)
(an <- anova(fit))
plot(Predict(fit, fun=getProbability), anova=an, pval=TRUE, ylab="Probability of death [%]")
# overall probability to die
table(d$status)
round(table(d$status)[[2]]/sum(table(d$status))*100, digits=1) # = 44.5%
由于死亡的总体概率是 44.5%,所以作为非统计学家的我,预测概率的计算和结果图似乎是正确的,不是吗?
【问题讨论】:
标签: r plot logistic-regression spline cox-regression