J'essaie d'adapter le modèle linéaire généralisé pour la famille weibull, mais quand je l'essaie dans R, cela donne une erreur. Je sais que weibull ne rentre pas dans la famille exponentielle, mais j'ai lu quelques articles de recherche sur l'ajustement du GLM pour la famille weibull. Si quelqu'un peut m'aider, j'apprécie vraiment. Il donne l'erreur suivante.
> 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
la source
la source
gamlss
prend en charge la distribution de Weibull viaWEI
,WEI2
etWEI3
, tous les 2 paramètres bien évidemment différents. Je ne sais pas si elle prend en charge la censure, cependant, ce qui serait un élément clé d'un modèle de survie AFT.La
glm()
fonction ne prend pas en charge la distribution de Weibull dans R malheureusement. Vous pouvez essayer?family
de voir quelles distributions sont disponibles. J'essaierais plutôtsurvreg()
d' utiliser lesurvival
package.la source
J'ai utilisé le
brms
package, qui est bayésien. Il prend en charge les familles Weibull, exponentielle, lognormale, Frechet et d'autres et la censure (gauche / droite / intervalle) implémente donc les modèles AFT. Il comprend également des effets aléatoires qui sont connus dans les modèles de survie comme «fragilité», et une foule d'autres options de régression comme des lisseurs de style gam.Étant donné que les approches bayésiennes utilisent l'échantillonnage MCMC, il est plus lent que
glm
,gamlss
ousurvreg
, mais c'est également une solution de régression complète, et le fait d'être bayésien présente d'autres avantages. (J'adore çastanplot
, qui fournit une multitude de graphiques de diagnostic éclairants.)la source