Estoy tratando de ajustar el modelo lineal generalizado para la familia weibull, pero cuando lo intento en R, aparece un error. Sé que weibull no encaja en la familia exponencial, pero he leído algunos artículos de investigación sobre cómo ajustar GLM para la familia weibull. Si alguien me puede ayudar con esto, realmente lo aprecio. Da el siguiente error.
> data(lung)
> glm(time ~ age+sex+ph.ecog+ wt.loss, family = weibull(link='log'), data = lung)
Error in glm(time ~ age + sex + ph.ecog + wt.loss, family = weibull(link = "log"), :
could not find function "weibull"
r
generalized-linear-model
survival
gamlss
NiroshaR
fuente
fuente
gamlss
admite la distribución de Weibull a través deWEI
,WEI2
yWEI3
, todos los 2 parámetros, aunque obviamente diferentes. Sin embargo, no estoy seguro de si es compatible con la censura, que sería un elemento clave de un modelo de supervivencia AFT.La
glm()
función no admite la distribución de Weibull en R desafortunadamente. Puede intentar?family
ver qué distribuciones están disponibles. Intentaría usarsurvreg()
elsurvival
paquete en su lugar.fuente
He usado el
brms
paquete, que es bayesiano. Admite la Weibull, exponencial, lognormal, Frechet y otras familias y la censura (izquierda / derecha / intervalo), por lo que implementa modelos AFT. También incluye efectos aleatorios que se conocen en los modelos de supervivencia como "fragilidad", y una serie de otras opciones de regresión, como los suavizadores estilo gam.Dado que los enfoques bayesianos usan el muestreo MCMC, es más lento que
glm
,gamlss
osurvreg
, pero también es una solución de regresión integral, y ser bayesiano tiene otras ventajas. (Me encantastanplot
, que proporciona una gran cantidad de gráficos de diagnóstico iluminadores).fuente