有没有办法使用caret
进行生存分析。我真的很喜欢它的易用性。我尝试使用party
包来拟合随机生存林,该包位于插入符号列表中。
这有效:
library(survival)
library(caret)
library(party)
fitcforest <- cforest(Surv(futime, death) ~ sex+age, data=flchain,
controls = cforest_classical(ntree = 1000))
但是使用caret
我收到错误:
fitControl <- trainControl(## 10-fold CV
method = "repeatedcv",
number = 10,
repeats = 2,
)
cforestfit <- train(Surv(futime, death) ~ sex+age,data=flchain, method="cforest",trControl = fitControl)
我收到此错误:
Error: nrow(x) == length(y) is not TRUE
有没有办法让这些Surv
对象与插入符号一起使用?
我可以使用其他以生存分析为导向的包装吗?
感谢
答案 0 :(得分:8)
还没有。这是即将推出的两个主要更新之一(另一个扩展预处理)。
如果您有兴趣帮助开发和/或测试这些功能,请离线与我联系。
谢谢,
最大
答案 1 :(得分:1)
我发现无法用插入符号训练生存模型。作为替代方案,mlr框架(1)具有一组生存学习者(2)。我发现mlr对用户非常友好且有用。
答案 2 :(得分:1)
R中存在越来越多的模型生存数据模型,例子;
对于套索和弹性网:BioSpear。
对于随机森林:randomForestSRC。
Best,Loic