#r #survival-analysis #survival
#r #анализ выживания #Выживание
Вопрос:
Это моя модель:
library(eha)
fit.aft <- aftreg(formula = Surv(time, status) ~ age sex, data = kidney,
dist = "lognormal")
однако это то, что я вижу, если хочу использовать predict:
predict(fit.aft)
Ошибка в UseMethod(«предсказать») :
нет применимого метода для ‘predict’, применяемого к объекту класса «c (‘aftreg’, ‘phreg’)»
Может кто-нибудь сообщить мне, как прогнозировать при использовании моделей выживания.
Комментарии:
1.
predictSurvProb
Ответ №1:
survreg
Функция в {survival} соответствует моделям ускоренного времени отказа, поэтому:
library(survival)
fit.aft <- survreg(formula = Surv(time, status) ~ age sex, data = kidney,
dist = "lognormal")
predict(fit.aft, type = "lp")
Будет предсказывать линейный предиктор. Если вам нужны прогнозы вероятности выживания, вам нужно использовать другие пакеты, такие как {pec} или {mlr3proba}.
Комментарии:
1. итак, вместо aftreg() я должен использовать survreg, как насчет пропорциональной опасности? есть ли другая функция, которую я должен использовать вместо phreg? Потому что у меня возникли проблемы с применением predict и к phreg.
2. Прежде всего, проблема, с которой вы сталкиваетесь, заключается в том, что {eha} не предоставляет
predict
функцию, которая не идеальна. Что вы хотите предсказать? Вероятности, линейные предсказатели и т. Д. Если вам нужны вероятности, вы можете использоватьpredictSurvProb
from {ldatools}, который работает только с.aftreg
Если вам нужен линейный предиктор, тоpredict
из {survival}, что также влияет на спецификацию модели. {eha} проблематично, потому что это позволяет вамphreg
соответствовать распределениям, отличным от PH, например, «loglogistic». Я подозреваю, что они используют реализацию, аналогичную моей {mlr3proba}, которая позволяет прогнозировать проблемы и ошибки.