SAS LIFEREG に、プロットしたい加速故障時間モデルがあります。SAS はグラフ作成が非常に苦手なので、実際に R で曲線のデータを再生成し、そこにプロットしたいと思います。SAS は、尺度 (指数分布が 1 に固定されている場合)、切片、および曝露された集団または曝露されていない集団に含まれる回帰係数を出力します。
2 つの曲線があり、1 つは曝露された集団用で、もう 1 つは曝露されていない集団用です。モデルの 1 つは指数分布であり、次のようにデータとグラフを作成しました。
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") )
これは私にこれを与えます:
これまでで最もきれいなグラフではありませんが、ggplot2 の使い方がよくわかりません。しかし、もっと重要なことは、指数分布ではなく、対数正規分布から得られる 2 番目のデータ セットがあり、そのデータを生成する試みが完全に失敗したことです。それは私のRスキルを超えています。
同じ数字と1のスケールパラメータを使用して、正しい方向に私を向けることができる人はいますか?