Python에서의 Survival Analysis
Shae Wang
Senior Data Scientist
model.baseline_hazard_.plot()
plt.show()

model.baseline_survival_.plot()
plt.show()

| 계산 | 예시 | |
|---|---|---|
| 계수 | $x$ | $0.405$ |
| 위험비 | $e^x$ | $e^{0.405}=1.5$ |
| 위험 해석 | $e^x-1$ | $1.5-1 = 0.5$ -> 위험 50% 증가 |
| 생존시간 해석 | $\frac{1}{e^x}-1$ | $\frac{1}{1.5}-1 = 0.67-1 = -0.23$ -> 생존시간 23% 감소 |
.plot_partial_effects_on_outcome()
covariates(문자열 또는 리스트): 변경할 원본 데이터의 공변량 이름.values(1D/2D iterable): 공변량이 가질 값.모형의 공변량은 A, B, C이며, {{1}}만 바꾸려 합니다
A: 1, 2B: 3, 4model.plot_partial_effects_on_outcome(
covariates=["A","B"],
values=[[1,2],
[3,4]]
)
plt.show()

잘못됨...
모형의 공변량은 A, B, C이며, 다음을 변경합니다
A: 1, 2B: 3, 4model.plot_partial_effects_on_outcome(
covariates=["A","B"],
values=[[1,3],
[1,4],
[2,3],
[2,4]]
)
plt.show()

정답!
Python에서의 Survival Analysis