Tengo un modelo de tiempo de falla acelerado en SAS LIFEREG que me gustaría trazar. Como SAS es profundamente malo en la creación de gráficos, me gustaría volver a generar los datos para las curvas en R y trazarlos allí. SAS saca una escala (en el caso de la distribución exponencial fijada a 1), una intersección y un coeficiente de regresión para estar en la población expuesta o no expuesta.Generar/trazar una función de supervivencia de log-normal
Hay dos curvas, una para la población expuesta y otra para la población no expuesta. Uno de los modelos es una distribución exponencial, y yo he producido los datos y el gráfico de esta manera:
intercept <- 5.00
effect<- -0.500
data<- data.frame(time=seq(0:180)-1)
data$s_unexposed <- apply(data,1,function(row) exp(-(exp(-intercept))*row[1]))
data$s_exposed <- apply(data,1,function(row) exp(-(exp(-(intercept+effect))*row[1])))
plot(data$time,data$s_unexposed, type="l", ylim=c(0,1) ,xaxt='n',
xlab="Days since Infection", ylab="Percent Surviving", lwd=2)
axis(1, at=c(0, 20, 40, 60, 80, 100, 120, 140, 160, 180))
lines(data$time,data$s_exposed, col="red",lwd=2)
legend("topright", c("ICU Patients", "Non-ICU Patients"), lwd=2, col=c("red","black"))
que me da esto:
No es la más bonita gráfica nunca, pero yo realmente no conozco mi camino alrededor de ggplot2 lo suficiente como para arreglarlo. Pero lo más importante es que tengo un segundo conjunto de datos que proviene de una distribución Log Normal, en lugar de una exponencial, y mis intentos de generar los datos para eso han fallado por completo: la incorporación del cdf para la distribución normal y similares. más allá de mis habilidades de R.
¿Alguien capaz de señalarme en la dirección correcta, usando los mismos números, y un parámetro de escala de 1?
Cuando utiliza ODS SAS generalmente proporciona curvas muy agradables ahora. Sin usar SAS Graph, ¿no hay una opción en SAS para trazar curvas de supervivencia? Podría ser que haya un gráfico predeterminado que se vería bien. –
En mi opinión, esta pregunta está dentro de la superposición de SO-CV, pero es más adecuada para CV que SO.Es una pregunta de programación, pero necesita cierta * experiencia estadística * para responder, y por lo tanto, pertenece al CV según CV [faq] (http://stats.stackexchange.com/faq). – jthetzel
@MichaelChernick Por lo que yo sé, LIFEREG puede producir un diagrama * de peligro * y algunos diagramas de diagnóstico, pero no una función de supervivencia. Para ser justos, la mayoría de la gente está buscando a LIFESTEST para producir funciones de supervivencia normalmente, pero no estoy en este caso particular. – Fomite