[R-br] Problemas com ajuste de análise de sobrevivência de Weibull

ASANTOS alexandresantosbr em yahoo.com.br
Sexta Janeiro 17 16:57:30 BRST 2014


Caros Membros,

               Estou com problemas para ajustar a regressão de 
sobrevivência de Weibull quando tenho a mortalidade total de todos os 
indivíduos do experimento. Quando em ajustes anteriores, eu tinha um 
número x de indivíduos vivos e representava eles com zeros na última 
data de avaliação, os ajustes entre o modelo de Weibull ajustados com a 
função  survreg() do pacote survival e os valores médios obtidos com a 
função survfit (), geralmente ajustavam bem. Porém, agora que tenho a 
mortalidade de todos os indivíduos (censor com somente 1's) e não tenho 
zeros os ajustes ficaram muito ruim, fiz um CRM com dados simulados 
abaixo (tinha 60 indivíduos e todos morreram) para ver se algum membro 
saber me explicar o por que disto,

#Tratamentos
trat<-c("T1","T2")
dados<- data.frame(trat=rep(trat, times=c(30,30)))

#Tempos
temps1<-c(2,2,2,2,2,4,4,6,6,10,10,10,10,10,10,10,10,10,11,13,13,13,13,13,16,18,18,22,22,22)
temps2<-c(2,2,2,2,2,4,4,6,6,6,6,6,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11)
tempo2<-c(temps1,temps2)

#Censor
censor2<-rep(1,60)
#

dados$tempo<-tempo2
dados$censor<-censor2

## Análise de sobrevivência

require(survival)


#Modelo completo

mod.c <- survreg(Surv(dados$tempo,dados$censor)~dados$trat)

#Modelo minimo

mod.m <- survreg(Surv(dados$tempo,dados$censor)~1)

anova(mod.c,mod.m,test="Chisq") ## Existe diferença entre o modelo nulo 
e completo

## Então T1 é diferente de T2 e podem ser representados por curvas 
diferentes


summary(mod.c)


############################### Curvas


## Curvas do modelo
par(cex.lab=1.3,cex.axis=1,lwd=2,mar=c(4.5,4.5,1,1),mex=1.3,family="serif")
y=c(0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1)
x=seq(1:22)

########## T1

curve(exp((-(exp(mod.c$coefficients[1]))^(-1/mod.c$scale))*(x^1/mod.c$scale)),from=1, 
to=22,ylim=c(0,1),xaxt="n",yaxt="n",lty=1,ylab="Sobrevivência")
axis(1,x,lwd=2)
axis(2,y,lwd=2)

########## T2

curve(exp((-(exp(mod.c$coefficients[1]+mod.c$coefficients[2]))^(-1/mod.c$scale))*(x^1/mod.c$scale)),lty=2,add=T)

########################## Valores medios
pontos<-survfit(Surv(dados$tempo,dados$censor)~(dados$trat))
points(pontos[1],pch=1)
points(pontos[2],pch=2)

#END----------------------------------------------------------------------------


Obrigado,

-- 
======================================================================
Alexandre dos Santos
Proteção Florestal
IFMT - Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso
Campus Cáceres
Caixa Postal 244
Avenida dos Ramires, s/n
Bairro: Distrito Industrial
Cáceres - MT                      CEP: 78.200-000
Fone: (+55) 65 8132-8112 (TIM)   (+55) 65 9686-6970 (VIVO)
e-mails:alexandresantosbr em yahoo.com.br
         alexandre.santos em cas.ifmt.edu.br
Lattes: http://lattes.cnpq.br/1360403201088680
======================================================================



Mais detalhes sobre a lista de discussão R-br