【发布时间】:2022-01-07 11:40:18
【问题描述】:
我有一个生存数据集,其中给出了time 和status 变量以及(比如)time = 12 的一些生存概率,这些概率是根据数据集中每个人的一些指数计算得出的。现在,我想计算数据集中每个索引的 brier 分数并选择最好的一个。这是我的示例代码:
set.seed(99)
library(dplyr)
library(survival)
library(prodlim)
library(pec)
# simulated survival data data
data <- SimSurv(100)
# add two incides
data$index1<-runif(100, 0.4, 0.9)
data$index2<-runif(100, 0.5, 1)
我在 R 中使用 pec 包尝试了以下操作。
# let's try for one index
models<-as.matrix(data$index1)
# try pec package, which provides brier score
PredError <- pec(object=models,
formula = Surv(time, status)~1, cens.model="marginal",
data=data, verbose=F, maxtime=200, times = 12)
但我收到以下错误消息:
Error in predictSurvProb.matrix(object = c(0.596092602680437, 0.675279439869337, :
Prediction matrix has wrong dimensions:
Requested newdata x times: 100 x 102
Provided prediction matrix: 100 x 1
有人对如何解决这个问题有任何建议吗?
【问题讨论】:
标签: r survival-analysis rms