2015-04-30 18 views
6

Survival Analysis için caret kullanmanın bir yolu var mı. Kullanmanın ne kadar kolay olduğunu gerçekten çok seviyorum. Caret listesindeki party paketini kullanarak rastgele bir hayatta kalma ormanı yapmaya çalıştım.Hayatta kalma analizi için caret (rastgele sağkalım ormanı)

Bu çalışır:

library(survival) 
library(caret) 
library(party) 


fitcforest <- cforest(Surv(futime, death) ~ sex+age, data=flchain, 
        controls = cforest_classical(ntree = 1000)) 

ama caret kullanarak bir hata alıyorum: bu hatayı alıyorum

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 

bu Surv nesneyi yapmak için bir yolu var mı caret ile çalışmak? Başka bir sağkalım analizi odaklı paketler kullanabilir miyim?

teşekkürler

cevap

6

Henüz değil. Bu, yakında gelmesi gereken iki önemli güncellemeden biridir (diğeri ön işleme işlemini genişletir).

Bu özelliklerin geliştirilmesine ve/veya test edilmesine yardımcı olmak istiyorsanız bana ulaşın.

sayesinde

Max

+4

sayesinde Max, ancak bir posta kartı yazma, çevrimdışı demek ne temas geliyor? :) – spore234

1

ben şapka ile hayatta kalma modellerini yetiştirmek için hiçbir yol bulduk. Alternatif olarak, mlr çerçevesinin (1) bir dizi hayatta kalma öğrencisine (2) sahiptir. Son derece kullanıcı dostu ve kullanışlı olmak için mlr buldum.

  1. MLR: MLR'de http://mlr-org.github.io/mlr-tutorial/release/html/
  2. sağkalım öğrenciler: http://mlr-org.github.io/mlr-tutorial/release/html/integrated_learners/index.html#survival-analysis-15 R paketlerin bir artan sayıda vardır
1

modelin edilen hayatta kalma verileri, örnekler;

Kement ve elastik ağlar için: BioSpear.

Rasgele orman için: randomForestSRC.

En

, Loic