Överlevnadsanalys i Python
Shae Wang
Senior Data Scientist
DataFrame-namn: battery_df
| Batteri-ID | Varaktighet | Död | Märke | Lastbil |
|---|---|---|---|---|
| 1 | 2,5 år | Nej | Brand A | Lång |
| 2 | 6 år | Ja | Brand B | Kort |
| 3 | 5 år | Nej | Brand B | Lång |
| ... | ... | ... | ... | ... |
| 1000 | 4,5 år | Ja | Brand A | Kort |
Vad är batteriets genomsnittliga livslängd?
np.average(battery_df["Duration"])


När överlevnadstiden endast är delvis känd.
Hur uppstår censurering?

Aggregerad statistik
np.average(), max(), min().Regression
$$S(t)=Pr(T>t)$$


Går det att identifiera vilka datapunkter som är censurerade?
Steg 1) Kontrollera om det finns censurерingskolumner (ofta förbearbetade).
Är för stor andel av data censurerad?
Steg 2) Kontrollera andelen censurerade datapunkter (en tumregel är 50 %).
Är censureringen icke-informativ och slumpmässig?
Steg 3) Undersök orsakerna till censureringen för att säkerställa att om en datapunkt är censurerad inte påverkar överlevnaden.
Överlevnadsanalys i Python